[[358856181846546371120414685806719468768259093081870357950630388876659810659745693590390722068138853787659798922852876599343888479522437224787112322379548704528535367595348270277207445856820257166001163436490977417853654286938339884510354934356452975072362703704478867868603826156001294050570079420831112440833247386844483306244531351280450826027386716742062206543153502825969218968062733113789713382407970649066088318742188701327394576484274476040547189228716731146589470465753000112494898896193629502506534096987962880873089752200175583628390418264641626949306348538996898054433601649280991039015333884757800487912644834524268606341075236153259269738031716478918910112911665908134471368297909658194671341397752214694506452537317352080835938783426744385320874730431801432391557783320382442099940746536667428507442041061823988006626451594581820293334540301577614339441763421945638882203491360982141331013995668892627057091938052831593975866496421415366088023280902509656808819371859302235453535091957493689698804960435005258911621926027117398737055759373658739744820793735927706634030010343592563638268989903998933137314124206288123357599881955108063023752459819661212389430243444268870414177820045860267395564522169088060244619111914590939844820135505127490898513746300595307651344057324694509717223011645185748027933743477835225004516365239471234100255856979662503295347177681692730336088914347122939114321903334821664474320647888213671255229424262722189504673080236333023951725440466939871470182110473093913121001723467485986053643212623533378585892202370371454890563375651176500135635414750878199203730746538218769049407316526982947213174225572376294420399934440356071997825815448502982932528549746173585237352691813703047536922824981879814208181113367216873460723523197056765476517084929050721588938592687163886027131102658427547074579698215704588640471860849133384461405421651737717773846969284002345692814736640440967169736659942655503275500541362655826342473344746761843893765658388437018868040592512993344892208096516850933803699281242382630039024602263619819897165509356712113611348441692994653131419604701428884116114710279268363921462807318087926835566460608233610102221802544511365601621873163131538544224157665351715199925311709780185058776468430102979885088990415886512316044930491266197394949955910101913054108011169048783362453737901233563128546576877045869884509403285661156293965642761427652755853947105785991037976251167665953298581760913267176626618886039298086248892197372382159689623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36109976294755677651269384625963569494524375814335346019279441995341626795455523409769797880849295424105488851176007758743899798182628928410936377690209743814886315725030908101125351660982621859314225817775662536654062595504509580484544484877977957463361071676704366905069991726457461016312800785651081168207292745885398944703950235377981469154633086919333804686726099687497236093295347675113858598844893588893354924908674709975612332604043461957957464198321762748981390907993279460730213892908770648858780509410800573276871251946895150673135170935812673573776943411561052956856606550770283739313820313869538340427464172256980970322678628644882799011697036924447899305212354113712239714845999610655481509648104540479427409811560624022190060576484285580589170892709020662037625969778268915021014186006420821731500715843559843071119467562044661317950973415791827818957030204045669018799842912094043028150702725503336131966252344607454784788627780622810419201006148421919760591799316408261436968958583791368473116874294296928405752350614883548275432370743441500864986741144444036780170409527368430010317502760828370105982085137126633134131703144685312699705935768645343199332989631864179717724728816838007375510534789811489279650586727312615331473351794138719870447514600928066373646628394034995861721924833294962057405489580384039713265130354004916613421395512397356755448680337759227321683135758392392873230052354087706920881130026398456863521958041736281059921639822039959876627788942917860072372526899272340356708985235283013560983653809534472618859883107740549281064141741250757659031241040579163407750397039537997003875018737904471766676280626743805834224086917782813817760292651844199720879720602328802609038557248892540250437784841650704802611614529324683403596349192382068158842698044679666465006811620299004127836095178230460758804905888253384506243481228325232632350720019576637327162143922770662298470785501911964267775655574081651658083194816084223492596279427410127481202762231332235410592971768924270312747205872864602044107623786596818880596327700192398629887312612446674926938738630774889571016440123835311194143214495464211405052158008152026209070522635946293211842631216464494669559922627758003406753473798205620399374676891808874138282146263033026379986025418635792996234214875944485605669801444223638310164006145239300116550589756631335440078048387792083298742803736100580954223667082093878790693433734359181007616539555677330958134392607701881065836225952949839704300558055438987183380 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94557076178835931219186635339019287370258934830940284496913410741803158852137411663003738679953506619402807128369396871993200841819999630003168270255076686999518794018719567407372104415200215087208864114908803980127232103650065737461053878726558130984294767998737365976216735181238136662049670509773688111472329460031895670454888017417723137804093012828669975949815966138318195878565225127152934621945126972822653210686263214350476636531810169608218022470148590910383751320347406611442848934423813834711257632270990455824539191752633612386035183916110751831303567348617560883303446952499353635362028201953186643224791660053567290641517243050317310707818391442107251305780983856851079789858964504471714136385113983786524808862514506738140546898153180079579118033388020703157194696022522045877324693129923827610421300625782881146866410431849071687050491312530620416812913264599138934264218400272345201462994180433026876587367209926742758978554596669947113406938615779931190571506827871259431362415479560961044102449018028043083001143754062164281389644790846213675357112961341988532001512031564196554632966400179770349162680843305159415946672055363696222432068464567124687953532709972269050869559540770279202561682784631022747202390092826544421327778976334488001097400262526048966197337863958439560594442255725698989254629368295346989337135107006954007009825695627515607941234445905394768640623725725918396577570528898219338562559544773153887835030519779033545788911633743632105097694453439580580426824285359707924587958611152589723232046014733044116954444864561124662336592072523397221150075515519556816730040461572876463034721639842818119415362439042496059162045601599327403834087245165597480368987806291965316068522286474050540622007318550411951451702726263509273404647900930364183755035353581348810649592832759451999103119122672448415069098280905732648989956433987725485753648953539924656750868081589495114611029343104680907798802976720862762306471606607959833850179463771673579734325947664690572532047949132235080590332259888263531184732982696364807586061882138158762575473052250395819644811086288815869779279241927561391184117444018874071089667275783595308628121373076143423841334959515148431052526195065335170898691724919140182485799405831992280347418657423522462994883751509316045166243468763105261564429978585581789700997824234035478384368186353643431812642455724925798728566384223058554515857013107499453203465290165533576734189972045626879856811693196770188334979615680019774630290868597666367932 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23008978797740171075695320948829113456896830222364522440398282041095824060418981562782106487943256786892329732795501520580107220264589013290387969102909467588943924985775746746709332353502035015333858276588683174152502656038191455036685135219619662054161338001778276563197149675576357478825820759086876227663351381407646708569621462369498324676534266828027122664517894926741860456562044830850450340934313049015058922875015248968826278036593509507613105227626551094735555842806422749670795810092869518112619821392168565214241148340666165893187712578727233411020334838093292760792218306923607209128764557308163550085603274125782649013851573326673447026464768828551839535032684570321521124933437762987719657544737733125645921954758645563020960745587827804956919594764122772466901716936885981350385168223313835970412548883750434222442291383958310813126964701718060251274661670820073573130850926035168279878174882627220377911651319816617133667617488610462649368737012643134311136017742590925645398489509650534052779910579476124223971645073085466407141100321315288438283737693738048894803829648990936879155988278764332514968654153856610043933326439381259361704293203965648494207353231659871441931553359273066696082552376417879558542742082846787237412580039663458857153019438796905037655004729440136820870448923567169326351479975275842671508591707430262413576585564781401915527256599346870452783219469756260861644795927629670717633318419070781350735372206849069720171842311086576880635992922837799806505514325635553181041564360196320366389596853131873839100349229912153318311787109183199987863212802901148103143668493660576916581504040678730733649104180053539481003063692880948901586649719373865312788001443355916172729776344137728165689121812614700111564170106192081201876770174404254501144599331784542972992450861049840906179197041627080084253675814917439049927155162476534304803520885227101034535778435130774744136840142123009630297315132787958500691755318619897011931080301072848721130908573001328064351006687707596913409959308685660776308630387021468669440629024449474372886454380018516089288725497435497023935473998161773185857001803284022098300192543590038596507223488116118603086198529678883653076405822281756510782980306002780783455264885074096559370826874135322165799635658685800604679579171841465620771681006214720330206335084808666535407119002373318325776217418644571623517937395159096941536646798214434497167949392364733336947933865197661080163463689116689535141595818144914841066323373817223818867 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184793330522489418304064691069401324497498223847303924092969010266821105527799252630060888892405684785351995344633920708930020881348856539853925021287046217358500658846777316539754122110940227670765962607926780404941651638781461749077286918737350694836138863469235723083021658126931966634336305937190135210396891285175957920492622648921417770751294278334472591284359029665845227720863687474100597544716558137879387853570994473464766514297493417703104823286685726205043860546892968003276323375301521802017434993036798019641331287322538063514712274630686255651652227899368528819904135929727060751852939555458414570403646186341424703352752640834560866348901112099356277010994630218281045820050240325848421571788307268517092273368875784987881738967207212381206960677563587935678210335176964862096403626885349239562426666166132611045629405176596346518189184126154634143199706325042475340603657473572874598924908762926910625262689773282128225766828565297668387862584597902402386184788307721852772865338350325402528322386603450825444158476790262690748346273719416722232228845477574520379911755063132102350284502222261000336260860241183947668467844553430809042805995983909774704668143701787647153778718069808812584526599206268804726324695971337549584679124420439882165824619274327334695220974276163062339850772510977287288335462729485323984528969691340259886227245164146640481489912641738438647191606404347478900676149707985159038646163793045037237979841860566195155853366522790234746682215372136995202847383697350910475603278429270682475310273561118292908174715198847919080877471192411980264227482545736020048469416870486065915800273957357664545493490624564443310146691667147550799818935948477978022642315928205644187057256388235026494307924504323194114518689787375776718489049989543571521663630922261060625404322039592565866722728184950148882697118709697344207832619071117641102940269898975836128547497542046816331754018933505465782871753589919615699035020298976846746969046051987752581294775541439626844026867091756733193110927617700609784538579259852973893908442524683842513536302481215805882107529032990464990626993672206098024503760789611549746193810750729444145003608286797945310428742754039517607673929494912881755199954363980905459698055984407331081668407656123350458286886453441105031162065263625398976465182367273310495769754831321056169737325825692988043609434576985050105304162852381077506155561669422355998921830733637735104319784219518963090192881949073143103551878060956968128937202073477540429069 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286776212829167134067879174394901052597905462564419924339905585007573228433792514635846703142842710246667286287273685203430347368660050646124507955714612359193791739496389537049064776451599352583213438043739668493467910022664704710527330683333427984640976223509719252953246779967932568101179534368451243967609553405733804533864752781113895701839442797448963023747767017279885073129783037854503492537162088153800666296726311830317254144498131316857495298968186148096184199938732815207715514860903993446174118530258235150173470628968056148272175205046592111643231792150891979954289948267349013973616569575164478814061901070031037721840511420013335956562219641421042458202198765505471277901623111749920540315968895370325188539531912170971988603948440689341586835942210136716577269579826407112853051740142661524578424591324321555531810956743769627545273165586902879525869015396647410716646071137910078292331005550503051516795210831708126546566659409206081415265142378651178352657585628454749819498086587725615323086592139770328668349694679972550955628397809166336736163344057955820371909672711020685143239418216494656497656241312444781422183383454468506205885933554329114330425011827084108547856461792852063992209514678456966201314752839115398168826395273291079161056387135971689275053312401243291002723140538516906615062971686671644249597087440322110763883950850304785003500837860051378578323470066564048372939913909006371863470491733017304009890205260143684632028937114426322528350989412379265780574410352917958392086178959843546628651029418833071010829436928700944698515437735821243429481766629328746556173852864608960712366815501268064223911122800418520433689244428870776976428900177836824981335824944226136769554778147033671789671165837753397536106736783355847010408616924300025829561351035067332037378344159967922334121943779922054741779779659995526662889394338806133331417607150507071807445438081600458531436132565130543494461721740438473442496444105606175301782555393165403251495775424728410115255887218526529982123602346627004071198601004386336784999791349352814732446867653691795085739385446153341989214765166105347066808409966194798168178440708952966267701092074869365227174999709334196691317509023072654423111255625179744002985343386958694375251031153673163140752529660210709026212194894118350071084994319796313300514102863095826673487802374369297289691245399990782950545916270234742268634891615661240806867544866947418422854465468433914554125624867109956360704094753685216503846736900836407514250 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352908221519351843385786116318278388763408981487037615645312615854067412888809865810175682718989625287034217616060367571768723769409669096257468809702781464491657315252407240633044982429471683289681758976513714734350145330772148778727205969335098589205658710917405650255706454048413634696590288712013890509793967982666342396191444224755254177146621935093001206340234836248145418883641336097238700029614229145912984605551543533293382859624825243809546240133095598440524964276203051272230452616377884962613390095664116448859820945092217315873550219617583853344692951102957363656731165925712766537750762032560996344466815876014510708249487056877685856750154543583462853838088926240633927652734502010604207237759168378185073702326183251692814985291787999872642505938702143050596440877421288279156511522536116010334461242030578414993966942994807315214720200842784441834646766277690322708019046073705010699644007242272380893340748308931384498881727660678635718681136047786469475392188502990369464444620590164407712172991658097810033966558754512580295744927051670358176236835841289355042605795165641788442399150329348080273724133825523283634209388973863843904776715976950628699458236926818307324380184648661346079730540708658381129360089872938086401103368108899839935627697257720294604188924668360521877761218448049117355184047781622925834621304655830645992548036001151740592860556846638639748603244323946106268293377504778257030194154685241091989178864733953017671420462017301684198965325836211616225568307324089923098046639412492758118639861608804942716052238356958408939183022922831488162251284228240787918833045343287997601277868778816359070142917519649844452225131624378450938974106901256585477143373718235922303972260957580944196241016503858851579303671169955227164010445275937107848614255801756066259294324691734527649195168818620397351922297140400398281971604031957697600175303959062919517667489170474538422222932310498418675186768213123682380863111755723236497307473232066145313663238114885674552906899960668405211803256635346814184849495479574527392399705890014786462867657454473862611033975700449562758765285590237814068889391853613530519075130922349839569655816637696948363382107998820845914345072372441109252768397168272842373673603754573471811061768152378144155337032455034199715714214692073895857935007599658547418677158730339130144783395876376965861624034871599463800306094462824656437428163416719807271489848731371036516682917898998451433480055356504842562713255573449333598388505137836199784731 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23302177836526264981845586200288065612860622181830514472233166799964818127318905372191772627019247691075051374938489764084135095601293736179556849958006999399642268352098209361807471829143950034354983829599839898211003154114684794527190932308751860347968161735293196834317193348101688708228918875138016211277011924778800129708923347518825006733392508007782316290581534794567716375701926116266339720270434075700181509291890167327148972590486011015383247393301414891119215471036041415865992322553525204701125940213348614802286068041047422818047566024201269923953827449334957960111556009688285330902978569196765030202412688129165495334347112323063984346766197722978676888804309761911583677014101773133511701082698022589545384475734878818595581227799753360472539804202800245663538331133230556752451158283516412126772710626287654203673186668943519489831787267699869679550142866065539725900917183041464886151812528590174815986110878958780261967056295740636890574973673650260395769268668192895450582523040513568735721037753853007677497325501982762842658982092072518994763140885663679020716133084118681349176197174576704395647971980220842249172481450119895139359245659678421891203080255571359975160585468425203027018617624098232307089976633623330234044347838587140717035641603475289150698062822886200224145570911300949355200745420379395456279728779423991285797194647866211232763776145535596026259446241774338223892598591461658953720899557643850067931633112717774453710712155929631318922238044816751617937099485708237425606681733105816280728846038518650993638285035918342430745330051848912193015574311808323237877662951118549072010969317113728488219132508293122280766956693879491524381583905325164714983569747434415707930486847940730374201227926187550539954936143983487294286997152949003342500443428734002288791173710145263172716475555091872801949706733313652091734209773322410805649368633975425753444162731468247715074112739433311520207408338829006835607690701812613542891760279786410881702870584207060848445519329224476069813357666338480718923107233842568654418352389774486799295247767661837380867637446627816607481168062151269703319463637371040831256031302255069961626576986453860490138299824009605740904914980451351084467390509965216306785988533163399523062782738599840033722900330749334978994948678507508791108344048183393670020047346248837799494244534999455014353624487107164334019260934146924879876642952836175865573517498285011872152050067314325467434789067116173496509237852187871016606118481101505709662 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9647075231843685163380973452770595568389493274351399315282167404499083183982840432842551368208059350498242989864181897395811479187887358262211712682782042812126657332722136499161080267465928989914639235656839824717072740020098009055451494085956452819904907134334568968154691461082881794524602475831061321386443156449072144418972849335152808260191811284680057842199059294922058188824258841961960656565321150145502765108245741881482880716387416666784856273257471169091756401643319360289001532518368704967772926551105828675099142663246588866224228599486417351969459241132411866372071825110519263532362629123663460774804283254937164252179906010109216333475766248176453740204474224379662573274215290898651656318819750005237230826070926515454140551081333679803177755465411129980918855055962386818455639658498076524820244951818264786116506215896874509577089961328410671757939150173527212065855170596983106434221537741856548955824750230010293798916356035214352626000407556768234047219502464954869565221496507495949163267612660006605481770267040462219088823246842663370056150372954057708536436092121994865359433721799614421250683594277563114928406221917938402489106553142929536713278933401006668959067611538080081307715614209596406369011555222963007496770556439300653481233495984508570767159953699555519658045498872637925218898128967132000896909135466127824038496339823424414340232059088685555474041408076959618997261948116883481253854320334308867770406014730418653797997119140843291247865776419197087419574042844777545493052381194473461304017874192297032521041774534091818945892706053399966499962852213705307168532035058957657532224034152042265590621838343438631125450083327398083199396841377768522994006136549093086988917436507262335091088811188736665159412903805397991447424715348271885789109443418297624948096346913758098574650237522088313405316496873636765932322580411671845496584554694846960004428855209892476557362654771448677506371164645111080762099110127608948520522407716654005423492399569506345467589062335436602855355281777969451085990759671558047931490124698513259052622931351292640408486476795124607947451760585731106197558370207241006573854203594129516121163363066306652817977502701674459969511245879757942449398336714200648251913325465864569554185187387023575511332879099378732800141037103413013415101226361188333950192489880878014435058018558222247717616550578550043909970538065126984779803542279010897712056711790036324884017211585093459364308486141532661411725653106314217112198187920726793308 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219222570760627420826433431854161740606378979698409454202657667055835611453655117233989104038306254541736933772060685524692885370684996057450472907099570567631703117250260007950525299311786259233631043159145415093672826941475426411804842042358528198633032070588280381093659654195034627243901615834693877026562783443109345377480037201183005814682132063736547122197753286553121490044491367549465653932394033481961135855518893772004709969753553459763876357575405925286829830103875460787878540497567933743371339329502032119347810108395023993870345186487631583364865087912399443403426321881230858350483427715860499494391970140052781190282212902684093574822497618344733372734792498634635435201348171781778512776225494574496664323943602170054539127929017839677696838119939712107870095486410619687704492591381009584468375678749804423573822016758318755476433426191312531972435785592152041393427734474845779391533228841402366153572399737128721098887949432726997126829794075458702845730901172770130457459986914056537196158858308338119902470096975070532234637811441404546581631337710532272202093529008532887076274209507992771976441110001470123421960201914261862787154628053471336731955130006140212289527289977269947324386092248206610541279436924280417017124758289440635169565891721831032849125812836047578074855898042293162536932939770062704127893048819809699049180579455196370820043558178671960487294173662018560962264548460266644598051701031994874691630472108068106238830042773198621675922942734722275790438415851473789269622081867525116171344633156847090579989232949172856324114995745095159488213983435480788713513666768164398075008891301755160204887233718549208788016905894683873015450595781887663335327555573107538263168402136428640904365098083074620789207582566998673362145930057949580717759959459067315912364976898727003558463358566569939831880681446350628072214506718036990236491832814384763531263886488607888840428244328701469309603463948625558007902493705289266576304871809255006586849030336112276395856258053344112763792445818434238380290025082203235034848818414838980231859914219172576692692291451374181961032003284460894223302700831980841386663126688552841196477870728180125609336194262548378826844632713837814323223554311489428048433953935548782846796114982209266835759365695527634100572552681007099673977996924982007892951429737734431955943825000522870301532624490509611546702465904686417994913381599105563007971421180673885059441048609201591652612759291445886938918380889519744025599983516667438233303 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328673575231664022822911867292883103544674531068451485106447939169016660933691467684670936589222048464465276509783710869226521814861321287605523873946881015333014390151082974980238687982295142940835610519940562761009643629867613028641727306533320416550389318263365808995321930185590500680288182316430223677597268542730460655336288484105567829049860898490041556797781508954434986250927324622075610109461895708742278403244683881934045282788605225177492256941183181226047124585447690889448258751865248967741965950415871655380616917441624774756493784091298399148488806457404047487311578172477284360096691500186781961033515539116352616472730796232152438622031945742680737658786631868882110362858002700161713193853887719945854900183918531556576928683312518209343664137505416481494078911712168577532699337785219538468857764803570325714651364579711809890085119880038715057906114177620681523711522584422741971797629735888654695212765346439760095411773987876524003118025417199860039744578716394664274672906723307011987161163739505197448273634062188885696978753152286109291198788987380294024340268582350961517736758121542514932264135531847920876775190855736655136132857219590660586369416817096723957646537774692274250469823266848899369200953376488929191321303907471697204660349227285964232518368925291527925288048181564135473575902435720390981849483892076374425726017557706622529732136577999408873917129672165241892690587030904032948036833962300248205987242249151804903571735628392549575989680944412782253256685220891651142929493482869496302033908469192016383907970894310233736327320197366140758711939509096881376822358794056894418886757200242415932555480541378148231555866330909819927775597490647637458191709186556362923917788052019635172133025751138919761806982173657486994303273689165359727653597163361509280992357623342664295943515335562363767117218212530335882947598127149045736040795643634241235929531022379702525838337183403981992776616389710218597176086591386990802302255554771287492813890826692131825882600387095531628434508795253672233124021641676024636860684342408862151169937882116953031238259924659681301013195544731524419125840063961246225289757948683709782605241273887018465871189069048407834067837202394341586553639649117878502551769382608512750045503540100387765939192760827449098592697993565139219559017501682228219663406113717036776276698941766495005196481827986170652788048517124862685419819513838116901096060371661025949437965391129779206250399012928306855334480070916615787233277932013572093974 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145269568908427675590019046025037578966601975969648704768750087987837688113752739930532217656271568424136698759641696458867236204642213192365786056429260712815624500259860530048254743523965347995018896158010123109124378472676223340983374542176616419118321553879290245413633696046159474087363171872329105009758620857758266952017594764364225500906772797176745211910760072783642579513962145120155886591956826058579549935798041555880391725450996599591684467801203734254415611234574311306543860548472138279579524562116993703776168209984471637637583305636111323106826172224015629741271817431250241766117258311222665549343889240669116393347028260838639325205411270984007026277821579144124583613515940468773678467621713045978222918099269980897258115734964342798984713583987149073943604942832347658331893367174480100218930859311901570288603455160054626120275194026838852173483228029093518656533872994587197553236897719281851038346983707787018479498946637411426571498609432529943050731772916649899699745422103316098515610753899817168031341732989425958778947756053507997472597522292861715520526797296230993716002236413977044099602544403719155690661790014536910741002146312842346288408520802097348590295892497579201144042652887354682185605267009662388839168972768804048960336663890180127935030384589528965361017003039473000684427710165138066791999876507369652877085941335102532951065197206858560826503801827991200787774834868085450976196737706433141231759864465153907987266059125302625134659703179500493755701751270193769895075168762021529776601280630254604580602977100250717891550665933430770250453795251674450829507684619505773382050182542237337800999984008211092144014181233451718180617758759891309159413016202451988786706387295265779987014726167317439126394949301319138981944435251502544461166740094126508300398730194549193247688835563503517998389244869447542433210700434032991178831311181830581121128589909467639879938615954382948812112231959694806588416363381980326008891898346055993378910415285050240862938610904240203993111552702489298784582319084779551313164509574282402211839053606829478687184187992324023265235325214881406276843889701655080639884400022931549064387028146653732340128281086759321604629247078943184389466795802693306786557457047680423422710392023819191857258104068147839690741925784825240877916183573966588609742510719373073526822641653050641941237180903723216502238553131501660766387376573611768952791653753053326228533570852028095710217799157992731897339621274438650469086821645721936520041 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199120448260093395783557152512547693213272626442022310873292395508285632363046525733313779781260694299812952921099747433098469677461531392286048408900495002969475590928325064474112728153980343065290279494696763373379443523146469822717055535521286617758618707307686548361379063414422350835684843942059591699432168237813971612781246043836565341924141920889103492098547185458928917903346198742920388404464353930176679135832253735882409031699557860222917640819697957817332632782351022080792206551479910022537591361565333907946725048828302378753667837797873468483751613852411169226026307596552226280066666462622920556953952476086758199679341496602055099622162006893951768022643866949562338082434066745101273587708379992241955806579643997143575542013276812789003133736316692582613284294724776327814780369212672717869644671199452226492192487971623534288302387451388152935299246854114321168850685109636962957257193319850715438211442614556394750156970898923627195088451297454496230721288487740880622865775840633801012443867819189030085503537392550482531085087236244853762137401617252666518881899226194065260864386489186614366518254889764115592292019178491324933613390855025577027225041561703350795141289499645781623827165140101246928898142694026494165382359464513778615907466823591036949434804015308126925013160498175735346975746868361560996632061187172053696495024288739160589333518233338965572290626337423590482674110170527241324881260173039037730161219083386335488178508399007727662159483171113593045773780659570718162301427624839789798729786600134618944261735709514600881680720674751216256875003820268501800852773765440147515280646526439885787878907897352032025741735093882933197685690409353704868223038380348128732700088658909080737024742138951287603828065977521689575470173994674744980808172961348355745810290102723390361003546552075429053564017203582876672454875794683423157411607622325403941644393788864787327407019014038423751843364159709717967426340513701446347315437795904599444681929677958793410709265113070847990668039240512110292159027046359397499279128435165582243826635948978249414996470854148147855266172894189653506410027617477408784839188459428527499908105523119514255541705632135016177250398054686880781460891338005841556313221159714752721161345240845922804221038563712458200331442754232545774619257864026328042229268308619306674929767434792048461343135448679678126980420522619888120170903894053902840721989349967808042066552580695223930150007681694165405783035797729365383720188109149169864589 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232880448881102868622354383571364435017354998212976358594973784576953767958036516989762590571378456418470945201059586637247984846861885693259334400217308219048827857805215231878062928470052068125387239034356211440037535635391256911895978058642395645284886287705177800579096257643015098140535707037353685159191905894193587436729202520558273142348967003599990010747714328457854171225621017132476088372092530815519231731971416607536803084101616541366619384357867664742220756477617452826101718574433128812889192547447688932721594564694221194588401202595772048411731629339902803439922232045639375199784198289111579930978245364829767365563721522415233843295352259167358681283639486014327498312402285951595726868434846437347763368404096482651719065678072982240002095740205292514241437801014713060673276010281649382679053307503791311708993761855204093588221047458421167029785347954779422194333847191781805632357083651484911840547625551400114960555471615455816337472648580931576741943944398649706018190911420509359658398966376631671966314903113660621978126479779861460194960642610496770065316116984480172957150358100091691430805483046813203592812409248548349871629660149944363436391135361162840357453069145783661756816175044921439916033087095945049839332084522313422293589430103051964519801475168531320918374654305335173294568302175506233551574300394654757389004541309341570053412166162476483857731124420622676669699264417634061838218186461437532606276036156188325349253783104825316337268709943921711242834025003683207471122712936396628952723095648412702121374371904551574656900012420308899155415411933368502477824161847866795352145713157836521695979503164463579089961503883092201393737379447275816060019968440517882405620147828208443796598496575505786127011267481316136659906266347819178727981423084485105339404314875293836517920185741064047369878030912832915870771071191378664263998799382926854817232853593545388739059280781543881492128819884304362635099527228925555852675062574223451527490181979931806543450800990012825581891100370881157148826528790735017897992137188795858342769551885593467667703656013359348381737200606179775643110536760502853875382255532088968501531976653302230249248650880116939564002370685652601457417897688444414664102972147386780477275654279699142183439824171069980477368080008306948043546733369290276098807066536634148782717067116643873721054847654185045336239206515138731505794916945491328753581149570549401518259929139122042695376273990088154256527720855438386954009873818999879758722 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27826105560803069489156618530326333118689871600505576953094016212189946331276300208515681895151787700332751606684372242811777042134682752907018568196131342343679586717137828456072827591087769817249858140766305503815139109274534507777276949019418334724133421772862173684431721379638160649805440782549687543546224548249463720554001737522414348259487169901210841329406824040014973526850219636976360691727991281954576777137161387024997161122312633555047604744763742280235994279416908773127629953058174125286012462428881437339594647389760717886208216181074255424246232035919353326949895027211450296082641203423951828355066887951342960942608171496386174864315871891079668414626488788655188935481238354520326190825538915871532266118807961467001465964866483730931648049996487908854553169658224309066665298366741499888603421942512281327620100637684002945440541696806368926730865082969014229305291290266674489657570546977995030269633879620960072648424188323262302704895819439986809634958364988805709761445485088660735089427947346085965372703270624897969347518375518464518296486919086223183845828020280416805276443641703038630821665570269711411787890635027403122879637352285093540766539350789013752943053466069350513510478871800132402441103922873638727029629194950802394579859615877950131079841995308545936768020787118308838948554210255074422270592115402372215057461785792344921210242404368854598297711738718810002659599053655847685730198984405992933881075997667129010023810070000384381431994109550388991410789310260316142771648533764496047167914631480634343642736366410062609165400742260897843548904575274841394239201857608801361777699927772101536292339742105044962610838922239277045280146190074410026525463059546868220463013161495698389341122727845931331068010348681604910425071182321200205987713576993133764548745757901793762473172474805445844765122245319194790654868167421116581995329976926122224416104098947905521430726123868543826773150721449843315428208725537526405783874317558564615583415850500499906243542346175158466309587186013257530783561615634439817694047614513330107621857571970915020643044217457018844553739766896015757608163579812886527155241532065906763388583731796519854867279625467841454378629874295276457196481888971637741298044164860245757858413228602221402813897375608039562295771080777167265564280699907874125048885760475709353379819945317728607945222700323392244818125722052362984353659537930184026173263868676346018559347762633630948830186133030964468274483851415623361714185227544585636138 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50519202783905690971753522014057058098186730467419205362762727626762635657915367773979319290903173738941807755404896482118652635833333610197782930948982545619463491687995737393775249712627890734340293936722343068151653024498854337765175138142152257689930743237262085012105707975865308299269269314124497739198028785207623935857105127342263017407496020951486627292269594278099943293810755660708564932160726337969621384840515627857612933602020089562422589312620258122061951336536102108045048149526173317821687080558153319702840742643591286027862293131679837783441742319916402787392730868451065490571568700693061893557366310466409943570898401032736753133522170510218682309263825100771254762789539538429676392344830994651945750905298826722381821924196845383811992368102630708179152192808424251817092460772337244103552424927786765254169543086701930745704069518777300370543100137203168787702231049370974334897803899769162783753624678999246638754812102489191335353436238225297766310665726106549042782860875652348237205036839884321132515061515133156943233096804867213378224917105994123045590638331300546307306396771097781639495278712922215684791952772348029308396725253085154087477441246492001402686795078151106965194716164316452445809535175800128832335243554574716780514108349790315358739126192868633932515718433625086325431891864477408658908988082111642071140259841404833754050881692626065035246424119946319860623130258334002613280439092225852689348520100102141461194584870062424590488009114671168446397761166692515971386827066516467391922782226001917989036641517512076298699277656100335288684487263311094951518533912630073083701342977361985353249991397422506811358413482952983810078688528058253729374714225005126311285324600341949175188236991465411355740586664329104412545157469598413983473626252396212728418071139456028439902586296404620943789294043004319146827467465035714757671756625086149201619294354607379742398000637061033046872503512075731730826843064719076336895976872917295744567125702032572238632683931566254550931716327708729656543043713744792061749250467595051424131917279111282411730910271841361492465150842367222122420748959200368235268493124486659039020370903355049833203152081674376886166856497960258982010689652853504908792636546254671128383335292842300770734976595825447549912401348148870717176633731545588124619342047566085419924809185374438362117144375851207522536608762135193352835965326701230174951805436648386989044569131444193069566864246409286492993775666363466850269388937752050817278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188905640602169991645368894402543567426570472472565770019752979390112650868283803982507938188404186568969466321608055770164531805986406529996215763217715960320575530656916050407299442265054364282659158926111967340297128818821018687073270729074630227446210373369577978089368721266635374102690111416393986680413021276292107190577123494621013554046684108560821748035988050306220291308120430377160559345216286375387714970223119019963440935128174153808025514899307102171669312870981087028446625568934556608417835522166631095552253785217686545251432642051602052727968612339228058119560633266760534966534388156475242182202165088838856165005517532440172621566952467097775463972610255154188496897751935454448589076397837542232023282143670404963655058763211496807841527169059932891039950784483348429357066489980889999847104024577009778293375403911123024667148513045790283248730735924469936306116322645499764594939950038428581400433205326338534438900941733902951110265128094837257131027588036839324064763472675851547564193936296574084253898677955168100760802518047105779179850441710634829128769912577537248006630107591927097008901948420417012835687467112683961093666791028606825503651033917922361271242258128633863944434259441408830060012568455909243703700890265401822868449534285332633130903252132287824420236385204143511511160836625918795640368168944181077034567833797940247418530101362272358194707475762623153984077680992806851163060363117170942179206317988261735715479463430692897622973839530521114565351086371276029515507713084049278207572751550975433983005457989544256358738980947131829001210849495059171352899978879693883089942409320140370133762927286495008193012285982592599476397690514135405867026361538428278870598144402866230535844541964144607740710704049845364552725899436991498572794154471645260394376365469195682020791744025870700968541049482988731758107466406666332568327901843530295925613798667853936063850069941452004665134071165710319250541281510955627990825753291668168829225531871192974834720368942696046278955193049064544191383853706839780826509216789190283098445974818759927625044084025892853330286022215249536853179280137463468033435217402462327902754100351496645837883976561863588460052527680829946286294314161425520910311977744849981040236411109042623823272813982980937941370301507914981717144952873162212830792278922971395437287390657028615540318620602828282267162316240292447318604481364758758845254207729701361869707500220988810313253852624351242969263718738734110954012781724589168408768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112825905630294315741000485905230900518519497911127182910093426680275287942762385818918163839747909088928574292394765930450712217421127746881567467950998970432377915698894287024186739262291602209348102327035527481109450756883632043180544729568107138058051941653593481033603674456889171760848911627827471843900881526467290051364683109318405696695497039800074026077570187393980696491214567906870809636603975031067616246628345769162841912071433418839807314432858997306826497537414176252897754000872838441363213055135511571932618755059868959425732429380127313515292544693814658535902778557090154620487897790205870079103061434365309322746269127766955048756545449543264874033644342889226804086571245420751094481670575929119285638512245818120735906296247422420576926850997195589215540510982754725005369742382332712763188670342157522774376745678257326613382765604642629481572692896779023822794719066729582227761902162812765840445289346779668624407083977596736022916982156588116022644345008774818668160982175666958506006695113679985421591621131661185387244491598924220413547403020065620312802148176696953982435393284484430933974334114721900644025247861483423721074917697885528607972909784920023081168275555697018031955770487905502491486919743471387696633911695041848061900094382191762455345094120948105731362356020213639954092657558752295659837474708560294018784688342437202397919911992100325407211863205276047959511315290977851717400224053433770299031571829508540813473335714674380691193893710291790492981281795304849245559553290341991881114512603476452560585383156613886272370951499896308158733251420661490151111503525475337150498802219487953854639958716579360502417646049675114640076560468744901367765872732305828040463664493360430910349044862298471515690434820507694600345568271993203228662208441654358365004793799183113907198361385720308953654233968622001329459441616477884876864120809561737948476911467151682417418683396940287242190083178360497379882485393337729021479009304859313803142378992579681780608871501422226840602306285222410159127137233544302003579324726020801754132637573340332987277122277862674455716536454449481381857364516402480542639910170477711436814954125219114481419692049196905508560036120592244982711185515100260072169627937581724778118064874954548788234892654887692063165911963711664702589028793598106982011792004538173052323970289111397090377598727721733200181026035003134122993587157150627374386950949075373769005748227238330637465060464657610589034787037254293508061641243318214641762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125707078187004747231155131649079291865489533586969474232226782570440477125527196308551529933718965547359708527302923250525334577258087428109547816356177558960821216597435154194389115743664396549498174837753848347255203521076547860311273920768734219674543748166097402883957191141512502767152081679385180602137895686782738772356950580655023854697975183610918955182618969480638429155117746614708550156948288375787220996169296222466523057380169871842635284737362286903169420565996134359124384986577104928006610236571092377869833101492729852534839161121869546461169583904030559528406879308685572719510114508839850588961455970091472052106944229945733483704539945874453751962812149602533080398183332686678612617315012004520767872729616683078083106133597897137929175565001357676075336219650516585410705412748082566538826145852096392628967273140545655274162975572408464251663721631756762182195437042711570233482868299655084340794841895672797230619008787600690788101430411528164215088728143175352485479937636085802292447838764249001235268773937178667210734766880706162939647951641717250237751078103970980729773064097787141249736687271194450693531184077117435608171063766183246022990926123580648021299966502096042011195640982830289937363230663744096289839005650729231083126756032997988319335263852128593967553238494044686490449410091125657993219194198005034255871483843393007670129642804086709112226283800555218429632851268320056422190590829780953489629444736682789980878763703867323093366253149138668725015552510554937782505887862707145203950425335630273213040054774086994343143356772980341284086411092154640266382253299250044023196845812757995096666300868505954859793954619928219515930054706154422354396777585689525480268876761060121515965209350725342753439209457784776159523590870199451877924072501361893469860045493389743169188851171220917428085707540010597114520564562608109407000886474238913711495704600254182155524930518046987620326394096125954295690659627870191419341431810646175720743588758582719169867237785171478090257315976275945942903759690277682252491448248223961961037344379712418919689514829663270571959187837562942145246733878215080777975301512424682483857351804002638663029626265410853300171029030130808823730990684446346432391133164526000731777438366973485376455024219162811878768891244489461890734810909241859356225439213734476309188323433511109516264576645167385008535544351228153560188909669213114999828048508838602980280058349941763645869741391855257129681839764833267554584044928601868117820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179910695089865676955582515750895747797252213668994176709683059558969047897545836296520241646425672166078744380105513017478250669486642571713535399162691803424400483088677359822630781413503169793810448668837371128998423388026860580297690739524047036891973058370243809834700633899292411053299019270312224843576411803872161311561020191868299886064776415135226680707131144242000819367051942849033898915850927094572622645810519707850912013349722526794063707991815624841835616395006941822535401124637013215889462859587000202816367349471091656196064395723685229389376732407671825466852156868308434089579985525271995055738879712737459463258876957795325916833139593557794793623206444050819253578643163011950474850022050865741133246378260637544287199165555873067879007239884901462604249075264006827763646519445049989771569178429803207560992250148400630549780487553961998964813513086259698951699788847376831923725641148704000256822060295557985336261690330836007164627446323047310581615370407429698644514446662234108310384241688725246478542772253048114632181869420844499883219009420195090998364958323609205659018036037646136651495709179704212511278028265383328443172418437598489321827838791510273850632275825431394912833262714007679090134128350119556276985002722922892143229979964817449201826870229964893825536582299404737818381026910280064820683962810018810160024880619478118515259827300933568181198262349945561206869611218851859966877268323220596115762936545616616229337606110802371609401245483476419867819199905028661984893010729606475288899574699141391455155111903964537941009176146446241638371208344367980385803401182742540391845136989639685912924972422923072643538542530540261509084452227501219287565620663880343284116511303901385121648661913110668794762673982386923600498347822525649649430390827439517713026257331804742344050354414116146097123678572235361716814813997724184607331511547022960446852401435111208316399196907327815780495405183570752731305893834109157810110264622973662905089705575694555738250405641483544183362602595764987542400848702401471666321240088563898526676422867032197548637535431569373303982043286747022594403337622499981610434454834308961519452480365330808181255156791238241802692031379148706420391960553812826707190097983722983071970285020963160166573565716960143431381614369426083924256256142298315964971545509912740944471090828153092591936959202781610306604648805835371465154415805614104270174213616464604528564255468017888526502177027443145170815608665834155024616448549432221588267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230411662181996732218072374230855034546158570512077196248890284442057997823977176412234598864580438213253194271680527345087567827411910513329657332592109806352755769146943575195331244757856568740338625217958226341715732018014563140409562224184994307814376681041598600862751732050418186068649350786122593948808233262886341356381437383223703614716718917766419336893776589932200745322955409613458886598299293945420294741128278250216230345952365227649566152896720485464836954834578140148839327937741966805074055994200011936475548177715867024099198174124119534725192240361859920603700492460042442437884742198324778254530214850080630255919968206628327426213828395815684471999811063303047771578904674597517915730477817497174883595015804543294173733800897941325461871286784727351732944281578821133391611954911148509524525550792945720582928833293263788009741236661898215644623528331367213011084890804461117049504840783177830808434925038641052785406070368278433741091761530549519959099089190821660905681904937293057192559164075593549650691407956551588261304523441369606508871197510477421166953465200698879958926431631318201338346344096807350559316315758614394076317316403003723643192136350948278411045226943327873462226270474550825409149401845220324908009413386375728572222474165584342876050285790269620377186949603938219328251510803251807010245812973722369863432653884685410530159640698352901140257941232486632693645022219189975304774695590364783200729165342134116860677392771410315238602654011853593906166398382538231851439723637359525761581072605561732966260479365937311774517882431717377409820104957934463779124213036990267061615011114944564100416285587100864054531617858395758665909155003767067727764445375686651874022152998671466639579573481420194660352072557018990979613930253700839147164738595741954701997892997578754725949745177192702150510796426131239718969030829088422769283178213845550928364632777800424276581228532192874752530811925784984596708308298298062192304039209020555845958967390087503147060424050483529739930582351020892663303948556024576319297212178592746857674861426509252982063760815871314131720506944743616825759422459054925860025311878110340821602013974271293646794651051688290714511468154890502193770709741154232376801711045906475863435141123355020803275246315986685135802788473786309407527763451861966782294298241934363563468356968611981388452515344908880157284644925269341585692304293555670290728814042402797971808703757788895021866123158117452717155121120288139816362000348053722868232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138712864565567703236071656136765526989562238025660168325536338114168802566891978962979347467175640726228424739792053069788820912171782006406008694728873960438271209239522675996798783368213921905924123715293740527387702324175686236977572828663566026653157862114079279631812634764647274277308689760993288208239185600624361611105643768959227835228574506976318004790360045266636566614604327171651488366492935764677608493986793112047107990812131737010037027585135910966683792934059233870449585607406497887076570493946049411673742402018741589947173195986700138202993112569344905067116509521240674181553161578864007435606499193540619001791166649255909398673969686935543703427793409726708502907551688041599808860747081406601520861359779084650885940651464747742438923574509119548392780541860646925176411218448040862158637518359397635443025325289831991118980836913380252112301843289396542754317460050671279620534231061772405865236759245909330178061572567156535935878580961870998870588374985089296547327032046113468041818633834943734231791950139981825734920617361406561369194519012342067320380435148395797312853398667532189689718303754417657795934999637619255604214472184826461270735928251667440556117003981652053225979270773272334610631314601408499146839156989661279144897014818600774623892981559926174514944248579080434408979722611893300692891736493497222369432970031182426022925986013837421466776689620159799893098540124044407074178904254924849956481844338205904665731620451995985710257531058642664376595675104041897166914234983396999631982775001982082913281586251792194140046758774163805851908185005804342952949385002880959023791724424731583481024254834272326640896450695265068872551405040125609854312259188922843921826359511235539485177039350071366199926826278182352157015346288903144982641940406519461243559618899238405840541411801520053885090385073792044259854288026609566625587363431836706480781121919654556292945323276414831714509432397353228278845005544605980380719101772526202474988352963587019930150780786679147244174916138932152589414766401171731004989778038513146834181283149948686944220329830277197217219973043963074071078493298691065400562901436351581544622169051274013996171864369054286406927266898780545736819602623519999145585233218283242665049363299234965997865383867244258235585889716482262302010752691299642096040293257587253963207214654973780813667858249847005740207246543634781397049162699899668231392120867702358226734412489069842681744548239951766292588409131161937399332831829890925026580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38101685092367285063331491439144172791932804842705301550363494210277767199442951098590822242822245915020810255045449109088055008087643555776259623118458005340804688200937471480722459259178346562720730418436858118360455060380344957497069586839287132014133527356774238519156954340370886757875279555254697143767309537880086904101053038179790393330626641919899128059200386723490052885922378597757361157036085490736836277608185558784745801974386301880482801301568752344923580980385619276885427370307161179790206858642362086730978410189561218965856619568256252171389362743673442035248487390904395828991196270472154456376348548064615571962551854371868149804261193586222027183329105176805959875061482236460661525344531481344748543450021586393989488996216247852827837803419919629600783241251357638057932705643897478605536725468370516843385367354748472224641017416334601348069343490362603586261703930382255002575066858684743082778722321119005050319746325954668593703760633437994565945480803714491651617331546367671621987757613539528466266056310913511010374886561824566425025568616283473770016864991683266282541079706168234159812328713577877981853204494904182710476052151105732094681075126336561582153328886095070342135732749953719682394805296719170004012733836891756050813482964398328018309662044967139635449236847493044892504524185982070056979838002804196774690222864050729489814125069250807954402610108146626679136030039724495826106257518756193761149650539198201521094487308179096695319967717377821482234115994755972054341291834974136424027596893360211292475984322358993576325202925532778969085729496823696439169795538790067259817201822772978011190301589162257760712380798380569071839759389003747366379990085564487231812968981617501422065529555445909311715983495827591181811412032162204953301108105706503090099478188923064012802254909433654799463166207427382042493980847044371527761251122864820369902529050269670660005775549125835808853027402860279108458656786112240772272743722492626288878019675382538346782181809877128399829342475097276271117970173701032142828054784380992793207177794071191863782838951365689558764622528401123548143648384044224888219510826360005282483842540541012442227630150522715687629861349953734894502842276457819446332016287148675562316730638023221942290377101689974680228887387340909864342009778173046324495384649789324034029430143303538326345023644977399634446398730087855284173657466830390939051870183190202479030929207307863125780333282216969170383966940280832654240526494788406877866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82751416846257701150165742002103454656692592807196507965333540686198467842040517465817759939615833609217384115773137963910376041865241224918464274969352543054096004721743430242391108523032908222384574311928352326229834369250377978919609939918724030902991714498820972341235402532375704219306529998655295106845658484528505327449044154159358939067978928818307238572120297119378003899570415158501331137842361855590648166061368662235407686407688076136317938035864292003130625252894948287454515789026329878192432753767864467324231963109646393422799217838627284136960824516498400465888093058871367208607546115774065258697376822960599722213870557969188677637483420345168897955993625321178291674138426702180024406026960990167360955067321375727708258993719452048284299676180528961310346494581569260042791045464480954120716942373888347992634343183596701938225901690131903881608852576066539772329453295006066437930237956898497640187004520637582298936611529096751106372660003116478820476129335951436070007023011753989761926376740509128743255415550263334347729988184826622083904450109695094749047610150072617921265673466135092740324873501230717455532019269460418992827254507670975051953806165768548449377193637025820409463838454222500396008643044538408837291773706493408841844020155954836169933672101566362675750752801207583627811496775353977095371676004403431883205448908446267233181839147768642629571207936385991123829640793575262030139225862273931486856547460091695416207383380844776401381712439084566983244682904875382704461212706478979485583531117790677040958269287150913751874272858722942495915011966081441593511414500444523802239494232795578051361069841176150780975684311426843510395192708822092275923195022166953911053295685230214150882278143652732692299577066328160708335579454914763677293029031106357999652101365722959375478452574736295794946217640510030927648216819029525504527054087784443916378376861531502022832128486766401665039441981378480049819726451270670518365838315634994431331012740585567926413524217246912874805924536088951884356063530592580225791898244166288263484527467040173691965979878326242152330558815929044375515146988046022264423617254359368880749493234206748342005475125764196980841702064140830904316915057665222361957705074144682863755688899041856190158259357744465513151820258102355171672243867767840269823946068908604015767872474219169385344707602916334157552722300603999946268953383557243187617691137961046428566035488605620723001344828087889353183395354634251396304152187578160210868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053042569228048960457324949339249083595742924691995129246570448433222417853677611762459971147615345296354618318094999678428815964373660093540398113024102675331428208436753964096901445291429531656593338610049746835279976588639205108656079572372872928239968476990381554320565401781119790897819332651418531033652730475013515651147405385407526475126228193780818577864596791232901706972395074923750762662278851340541697831534619182663712127433870971149214413273633314952413630019209726763613945935867171270711546947709580970733787321421751605953203527773893818164761981523073135070168451359195876351473019048788566733997617313198655802966549408250688140364329425457135699645001306782483065522644155879123693122013753223287282694486736365139697162303298008152841705815748423753200256993528325778920240008433006935496943293149633787911149943547058044513465329266986435369390113817636778423504333992157792952830681524649153389011175725995039353514074598777113003809082720637627252406668578101704584778544522688296945328480905333426574373791704054441432166104946686922869689296773882280444248236420542467558555572879257582274386538017814073832529228578067667632943923651621437551063943983857127094737386399825545369896328915066869946918424559704467630381926934396232269478072481474612740676087092009730190344672391013332903664964148746113501868099105351726316990647100582045664679220859870400561616197338336827595787233963423038054938081424122856134398170006841015838855599349767010467517935364505724518298339807249119820298069903834523669044511280261158815294980574152299950701290911179009947675025973711133569942831810915366486424345151745474958722973103889322220670128447229119613635859361781427594005041813918420452902597272772921456632090086892783647013694281550422226836170717982974223159091539163957556923535553293472586227147899094391581092148609491585317684530983552854108773850521407098706892377960915020084440177646931690785608077073382875102151429954759982762319338027777626472344016951664726334857929505696232062047114463654026294052328942215577156929123528288157441572593411481546012047050782831984352162443512452314265972056868699214816338654004782494743922274808961320475666506429468077019773086973313129798862283261617397658467308052057568070734080449427987836717937010604374728518008053957698066286413141303111550958427992164575994427181401445090065734036643690883599519397694478708298737807505864544486309777348833923127835840875954297451887272473891242446523865576676720774217070189839463206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126157747933855158352306256714871937182899633495011146042705584470688638137998603528896060931608483063508081693026131976621150975105223618800592437260746591110712345388377979183019608230682663155813648553655363433831473992475771474535248895852794282533166908633040793722818596607877645138822572864524116769971051329289607789366668911471746846867282454040846215234389349898894300322953509897730273109222785997042362628210532999371778111779968314198422480708895158186650623681552777391376291083940816318437692294821971081893888458444489918975221397311112184701654509860827569133040237266782947439618566033386111700080512368575980419656879489149882137163372797791500785111389804227887190393848059945273700534099740854578529028127729977359916676089943876923204632244871208410111374626099800169016344367424437083642974494977182879650204934548455984184762029491107080609726029577583726723029997265198208201915382223099618953226004548373982590252457943543717889195752253057062003614896119776145521765242762653047009392675249998445384000674230023661336575842495270554035457206762355889419273108354032968979906724299766525773461167033207166010933290214938913354064724303756533519026689679415475703122933169937602567315911716702215190296559188284203241520940742638581514327573911303808618241762820736675004898940635482836869350825541630174725596382872274883019012335708818378109521223923883515600685591428521783140983133300794326286296151400053691459570878252352712042857008500553707928960343906414195874700081434874090075055574205847299107338595087929872079010762300873861965232271456880679432147652844125572734329808117675024721404635287357686028707048127160961806498064855870559996753659386046333260535109702302037878683144837925166202328102106729575267280822363222967821962765949043136334838044598649654974401401915033765371244338120189520727713210955911423131121103629350583466970487444372407805097988839177252263114879247738687407472581719847228213054430274185410863828039786734995593956138042654964662347203446378870575210233075003123939298267139850063955482070943281811537765301720640319369652452334892852377450581879484445371982444957235453042837901679514773054830496650928932875899152146982308024535044231249320416272436337421382795898300357442740978999675047238545926953615767998635803461922505564951007755778352199703004904740710301530605401726807959957081297616420676225747238929730579502563595609608596172580741060371922290726262871446662929690894773221207559265043208171014853683292577412495081389786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312549989418767071077991854563568531727494731893503111234607811204662035400753301370657107206590018899915598193315974733267652284946946235833082493666827527341765198727190442679443668768314104567987968123152220876600610635774522411374633399975358549199152621895523768195666825869390710850459347838700958868356103126521393419389060168206773863299802084194432760305984826175214740925401668585356711146386884109714825530162380487024130013204366865619422307232127507284584973829724172930131680135935262659043829820486161451429338158560485983271934727695777378908915452773178584883723440588193371405424558010980790165032797688865463630371632650796037417940332732264395236764431635052519404420143157915836492936220516648818460815264429065738193845884641090847778414034240388683419600720720454059898713914326932832438781906712107630875349572685482996223729513951279267580504906681958293156391956514058427769789781441530833500344794186570793603440759145138357072293313717786182894210617336581755793137680234660675045502792342359942809417452117175617127870943736876248802119619608892624719073816960336731793474764047328759662556654063834350861646943543509959965824964748965846295495905349663750643399924142021687213294411779518380438847493187283898397941460715370377607351915031304495045989855256596350441092425365687681456966949346775199545144700605188534052380250834658318961966879020055424379606980240845224373941241645618108421736569185860607836161461462706473916018582295038697436967236983971171630056658953519209808396385219549175386787185343704872839915499796902396201825241082409065379510834571465969980950803411602238666042982452435924756035358887218142661795944720807334017082507833635076882862969379324879970057769425211579226699259819833085230968463743264062348989456523801825039969008193639199405880442245723125563044795810534589706801843803348718027177620681910538416595510396790960589172082689948225561864888887294392764169394335307060714261445358713834278393538437619807231088557313624826245989259116627187963045806082905114927972999509666284528131812237471348170761609223181963693257073510432251932010679382734043755614102182283321526742789074015037615475979707534950653044124413518255008283485640810584625222566222721939792126360106893647474327492429170803079876317086234038331151502482171200066955629639052168212133701487425988650458169598912962931971781996551502557020669700878114536172773432976381659717581156209152377798866418109216211854334804628855461679805459470000085777215288120805989193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247568328961756634977093716821242876898190761578287139440778264850229262722104481291391556827618461906483503867267925856014544656035514591345360749195929247713132606166424514368795466760122246772937417711847345989068327474671089613135815446160124083430639047239151266336056061681378552512420049004766841264712240862843218257678791623385430665071600328671492099950564272119792113132407661072539262304088561260809375891735676981954828772354856723939785015723349462341828983108019036811364245768001704696937272780413743187963756110115208384259970546952773280509157493461915195348438749071013468034672304625290490344575448556642866254939488862172461735485145066531603000011288957668567055596659003601322456644363206888469535440153612025642527291580013179637559611538223102585708417743360377422727036448751155635533127151026734936295278166832127566837818283452908579502801452079927574256905695597868382803661455154766081706147065617675650324851018473763915611080983082417535505456276743754917000834192708998160813099015082179752548377939646609934615093735614098640955416329709779924976218720895848057505139054052679086422566234008446547979589849441950786466158907435005154423655552498881582886951712310735513333200782606671046385404098498833875650552413681538448498045123300876596403813456154591030028162447663357776242192384337749551712311412021294974977920057317513052759817218102332249745183142110842831544413658883012093396151987720907873130412704850636263212425741584143143186746026827214080963424987461909373860334713005611547246261093316637467392351470365148330790486446994432714728094189903747648042672489047206667994669832908811233582295860518728535413780222513950824056953703848408304418801356112787761892402180695232917588137412353763740209494679501735687544379923907982574123918744206991892255409166322442679686555718922009807776490162063174627568422205342516264306577256848676713129986684934088958560728841601428559914231433570401106689891490860711063268085577295208242339503233005869389473961389961936712459744372391394356507699114712683455779440055190798757264125477859597570372642171959558428193588209771738220568585396343296452401354867350823251945120999246064648641352488758632550296823180407138847418313098692067814504457366528322385036139369194440079639612392995502056598564687438265894685537352108850282036281601257097301352780905372728870196312476301328503928791697923072001064341401435525687454478827996862108847803763673172822898850242803234049518945672588144869612702494645593646972706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102565178061434879234667221882822545308944769368582491305100588737710389783056972377196079693039986676594973852025187286382198635947505300978930531512550291362570789806675469435597851763275895562047813794081940042395349600901186941574153029241911249498168934142877870253748415042558874488194768377417120828957673511434583057457250456243888262346704303491846133043730158081865497236362212324892678202348234292262857258460956605962796486927320009598187401639647959776260394210367475089606702278242286807930975237711411285009411770377926779914940856998219455606379092506866084337103905030677942884327313343343792234455895668291025583965629016529680800655435635673970103038641665192263414680984940395454241545307816940756542711608089840915982228882261581471057706156177003783058997890486608089586140311357140342292982889448233456356297322643146956590060660394599516255774837811088005777093250451080143895237079326860521961744077222113018476669287195219182160004742496094150591944758068040771783280484847014018949007374331514876675543560291061934666244684611693617224836589337956493996969740483590636954432401966259031960385387329116658354444452867854635604648503894015761467746551627045084505735179508712219072538523657620487810922750598107111870337674681007742775084666714424540724135343349272679943358347146688826394078012713250259327206293607639251081542706222997177255680565559565665135396442578521395955649562512476259598049844556327893554220307672673592740101600779255183202241671866209426893362734438667459330546673811975541520789402020553084047852410125835641733081061184090597916993796420027507989758233950379879637406924225269271621524000537486979727039078756543322121997730598722802936059585032852972489086317058385867241668790110019308715994733308003377610430122801601974775329307160711297687898432436383121219281624290228753594495683498691868738514606371249143735784221011892516523399664326486413984456280035164427036433240081211722591040904414418707423483151803109527522151489076300137577576128894676472915630781596052777327444817385298711587107352884437071958830702468665921602299456887217024894846271809965502316580107690805076044167724507724808567820253937963212273884253741483428662159995993698459791440279386696815643798980643196091245730454215499418094504073813195298322986188980164727536433721891372748749756022116278721227975525550606309658910082194295997954201830145018278306391881212373132181310512806018655637289752530933490329707534101155310457334674506126520701858289259514141071323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314309500211624677482294108033368669047235592785466098808384510810056437148681158870895309489995191257021673127937880622884704659896226835268350294291844997083931553754131774479914305089125962995030407773437660587335029014040642478216474285736472395876817694550420920499160005680827357904773280923324561039474456263400149439827756089443896639149173024394692046883202377061646161830500034761119337842187114989683548019706908629484746954296917528193831173612974387945465411199407948613178114708854743187333343232643482195023033079509837440962036756447341690178177465971659405047915612023455477136928704761851630884374093625496624635127565204569684174837815604218794170861239634745283432577040034046316165777788957121254532062630128798890323220249151573295747294490469979818670436589106339306827421345744110831778670274358704696432739000279248606179838328870354304208473738231321424929384138540022231102043647565646598892153767354970142162956852365984234748141445940722619797309970567684316659030767959305284162925409034455988783047988809885902495144748683437836945685286716498338842238663307492247352706413577472031859330614431250732020637039152957351685117550415273323629714743654889154693664804072229248741345922358166105450337138636208726634463196575825490811694587163171790237516819005321555191994488263069298595491101664764148324262870569595122006834596500346315111059771068461529600342824446823508424827742592973472546696819453137269531577250398556654600214616457057933695706200432449175026628393450575919214813400447087881827026683050583308757757237545638732219922820209674455928932428117808589923956828972413913388550576660659454555168149673234704834006173771355934508761386684785980150143394388937576853429909758808156094508521827347398955027921421136818445245206438847334972385864539278646626022290201379188419853831649670701860262689997012248541244265450602739298537881101230899813744628239599115690884683338354604638170818288360859470803269426818478503050135098910889778784011041818958511556436808487526487298667613484768187935665831110010466549525779623692856171063512418388160579347970982107180438071494895532179063425389519515930269908041911674222455587791433624567100671243256860737020811550747731395638762084200551223067509229089558513704602857002427402564933162675595223354923190644023576033290989088215765595839236735839573923908227437803534018743013186662671751090309108678085920500655469968918443756249511230121491491909544233918634174451097941842352469508948091355150269519451469560090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53645372803072428127678968428837632097852765032572026075647716354209708949536980415764277704153779559675802645270489583625664822602820080253770542637187273747959949094486577821651942953736406508262212366834969226178742191958125314408555053433531168474047072003140844485792359599472696191913500830791725428134687566887844023870242891881386556539488506929928431256877189767454342691900140999000148779461077345563859762117848373505461476964499327572176855730745562121801519494785188647383078445901280321533424193480051828786782512982670911190658919441780989330369373691853038230689383996527616660598725884613647157474373812530392512674224750272921691847925327014292354145430686954571651670825009305602894482488760846593634284532682728371005993057451660053383558754827248941452383990007376797544674726580128743658175218110977808764732398171936069943049382706184799559854623768887858174856814906224485544733905883969939247317974956307890536436860773081236619896211272886212380845490301561569709404027595231263791922461050435518350904375405296530596020925489478944855515011853792337566581420781159265384919692775417094351743728073452675906378919249173838272345060887799451430171141281985229093787272717786140554282436061637195279759836968452177110710934888571186799604926763060332826456655638846583859995506876292142950962997153248713495901954250263401013104069377971202500265906846025974811448816201520078503050592598478696160654389752251524628309486002196758819654361375193393605803420693594184826643208086736337125631602087215231370050501081187374067255677555061628562417009554479988088198021538301266342642096840452157919353837388608597963234436195851586698877438336023886521723813677804222739793255147146993201291034195945878428921723883844042363749949942743196893917551703426839907590575446430209148506840979087410423525155421816115749282679903113095374717312341594055619306231975890803372298051869401116719344264002656504690293919172555809572387392220843687524287403257780148253025334357830220862551089756248483982351396103400950847978120278164299221257572940837823424371635177578643776458360497534953737245374996999181528093790602283044786174157246078197225398658900549465201651854962962332887585041334257595291782139611220893606874422859920615215169424535304339757958639279870042829579415490497329361815893286281579172408986039420829077493593612574346480482289465280086999269993376165811300637646428857146867150475292409808524794111127743910852987300192067882873007195387580883615175696560377848714333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89548948113299501286757752990441579490641448693647343246462283920750421541214026017354023898746388060679194446708816983313424969104800161159790962432708945067074615376753450642836978040797971471393816677219015442314145570272986090348514497903728387719827776768781699725139197706641981649911450381324349092265895632914587768266989638393877822757663519089919892474023083811351605255398329795090390191438356562826067060091325454695731975657498580718329213144777972534197253107373191174671336578953047796837676927941179998621323630553942859982198264959106020885929572086526061300801149096205157821509182201395230378909233862019266679281692133849711428341791869261222225180393477328345710329118237576104861960665130322383807682173532281745130867836958652256924587985501664299594916668421727146426683447653309263900300598415095531418361255577021699097269696742599981431950964423271145240801407973152939463477797281719170535326120983320636511482378872992484214323817681650805974956647888689846937337993594553607220763341629371899164196140875777398575209496280027711438937348571884403466788836327682879665654437030789730682702151044330003222987542978466621196226225989031583667678200560522992376793944726867379360684899462363481400320770034048664189564824856895696975705533412537990378474112482225607282225801525320084703019656729168335662166089304275319559833022453182052943426068527015334514630384541132781589906884493490119102255369742260522928918578225510083666721705536172677751070533073168555451569482154524327938954116411499165491318469510400095789405637059358856557431246283650393817446214127997948239310176804519381516319909067729768990174244899106542145941611687433909743532234375567028904953104551942101571089855670425551073008199881511318291358501007207102310518336808777704164217430378788678859847550470513357902269532862059408036980252496049014839618542182156323596975754846989780910296500340351560689841862865573585322656966213243872842499996080557755047622142314200845817718166331483422458345425432844621487335753561815469456739384458129200323496032031407553651209601367299221820296404580328427614679438260274439903951597906321508973397333554152497984251466696060111429617776098702163566574431018638369428034522124855501685455766705251325204589127267142455141150619140346188242454371608696408869755255298469527647025989672905480999478520429473291311029424901104272146756593818346587027673132066252635482975731589121269053204803177753896209387696583063736672846988400549997255943483186603759127798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258076929186787274623033987930611574522860138880903323786732631434705638317209172291068489271351390065829792912471775796476613657905218672587157845430667691835564545364868952283262582596031154350416548755857119460300536801283880871403182248473611426497313370131416149942896218638751985716530915724451850185917526631210977416034495823356520730599767169685705430264924323188682262389233531160705106369458551409977029884403890118636753140733260509875657673092892189728647893725429804510720480788791200706610587166823045307221266939805290358520635936442791421956223315389999905582536168221289201688889727354952131220280281322818502715962672127520074414955841308561606377595145731024138802964369236474505261304695147610905833848864886364569969502314046490784526635886503580143001584642175761763323589892288043330653706706987305367757360717764144931253749506862646036336089422877451038330742245458590892251989628083059495568142108999853831293970947403020173616283839532261377837040616937178436687493369006888405804814227229226599645750887933331710487519715354364381783239603082160158927164654675090667326024402511054829630387841354311989176101366817445585269452440539333027866942134201566849495325769456369780029217077629336500537349129961861422642770692477427890291180073598809779373406888679709840145889933072085441463680815758923558112960106406571766951593423543225187991688827594568079886631446059564075182439813533562778473532648731856404349512312751087503989847958982741354047402781646799988316591483710201678845245427388333624519629988002325618169935900222016625205817457950095449998842189646293827887317474476314451428313126608952126061287817606202934263459616014193138731315775182545444681281411780183494681432592684396423049613834029918275730334410989660159474268335663828852903521531578588842148028650679466210771368246333902861139881315028613101920645943950451652905664909787161358529770713876208023429876789657625121204887705853198097129786030968083538885146145052839701725698763296734572075621578747256667022852197100324322841653195636168634976862451551812654636138946378254530615465144680541379640064713664001440294657976211631749581950542651516694976378838826237012399693963327098022030996637012050754870406774673310236615009400478998792246628427873635751306002796580100013817051182926607370572150450611595673766750599335815325790395901293927310601223741981047056562680383159520283140843765028889738257983367048005254611875106284600845077739551354623117769873632268921599096500561375889479224082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75005907856195298322497551431073694159878061763292038512562258276847306847593701518929794474955647428167348890784516124490381544032849987753582229445482441063826143493166914948310295911162419830818992379727766967621715744375203537430313254929028878472965620864491392777392034166771954145010517130731261444563933603546759457216472550786509340705289862897787305179781513805488324786728572132697850758198402980206970958285620404969317025842565400328458177826680269337479580747333937487695952036383931466784590467613644883478426697906086507878660652856197666704979959030330930700805476288592997166087685751206205865808056186320848798259152731331727191781137340229770320587953326780529532091146701907365198001963534707417376757224062741410843300653695228177960568081807592484362303396806593164975817374104015569321000914419753402315742833880132328383410271537082170439681277134598325776569739636574914397362174348942974786381119891376250685164413867261118781897174749798001637510639046948209929817748145468561963218255723535042610359832377333633173763652124881074494068384058963332590474253883466488178904481823840919074388772030661073376800284785985313965981118839000363957678433328028626265371061778649800932807990073729851593517465492581733057419957127592664358226902282689321226028927962837467179805104056908044678621332281416353256799583507353735806623434741130859421900509129675301262354994610922561989063827435357187717488822611152318911299832954733095892654349992191566904798382604230114739215513231151126352964069775731718568896937681313925549391886342800745127312500746984332195268460441712049583732616822798520257777851316543183319774059793255878622480595814569381728192978067197992884290989699283805578810855601460821059113225798007517569425319277867609617079839738399833011772782883510285423905932301104674041862211696890059328523688961528454712026526218156908890983374779374930275649536769270340681408297118254746081286441307221601920706941037251429944325488322335525379490154835180230224535117975863784054167562912703619140420510845100796725795950464860591320144952749708694147724463049185818594423501283288061483786865708300093267445289240026129669516592417897821978388548085293157039649812018641920702777273376550920814289412360914636672393908992575686590568641934472337105785089963001633225871610405890502887075313051809838226995567139787961418840651570916859952652762459027033028049598257735660784319889812318118053612621501459444583242248304140748842134756155725375905270627579484419474676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65743824113222637330922791944406170453722285843420039808063140091838777087664620338136514411344146916027850780153515752330006725914763303896794370302297975893527372786478666258642771842724464720118134410306199045173843817132690008145787655355815614739062113261725562051435540402324301251568798369768220513898928412976344284176314084835939074805526465724641842987883101600481877808039409646417633522633787566906442750948236060885584466136354002103575441964140082434714989770421470627008746103042260585680622656811595971897272561144445558441307577357593863915795266353812750538981428117784297180167171299465967836397466330428667082145709136799648832640082943407347649477798822560106937650394299811535571300438038667059418641544980532149959014396979992991947619166360887026919579828390326436030232559731213461249669825459520151087840796490218215470505471484439263012474807103343472665096548698845351848423160072075291627588004143174055423704535374288210231570952144920537134702826017580171747310408893435475522447894174317780172235194392442135143558869834142572535465642054428208742166470945825314775112462777963325812956039735922529514062077479885645342076497229626045801502837097334073517086525732734435803374568348579553290351707558663244319594320433661089318540357627180967937689584849285353277645003207091378244100390113728142551300582812185103575968467665964780043582427773100090343234214273986819679252652594778864081482354405014163155953258932195480124946862758717550097077734868776753424842086110252864202315263808086124580604024866114732244631720336530403388184535112817350835693671598474987396230441026261439242855469581651927131505960260395660384554514659334676309313090662314759303700656420296801047932266025501253229640197969432010231998554825380648271987099044167380457807435281575997270695941226301246461950359156961020627745602554816390187817265113410196555760079683322159259558806471120423401145128092226073706079624273070563113549433312798394094955513214389574374508663341040504167746369208857448946937885837505839646331941586233167561817799410131068111400077883332009365427273646740039003639617983761411960742813121824210999983984432928020176633856084804011656387761572462862289603665640459534010331082474236654620064760190509445395581128265656503983980115432742196057522008944989017319459338300717894245654385902647363999461173102036595658209550368450299440648666270216918848608397276647256503498519258145364589898194423246514149244351751427952687396942076739626738405009523983638610514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88387973384316699549595087359071833905594814171107941467210127933025762491249160872774099767518966452699465224343428817619061051940931952331611812111538591065809647635675793377123071045736305900796442940699162331951760515623964925682893146829348471699322467037877434263721525768018786561173956321540593140725095528809967363523917472598358385778682421936385071214341295521386386367780224711780204440151657816191950382414759216068186930891195455189625976494881543182125385271122630241386675094429160046754818089442920508320480660668864342097843362083294573177741866123364220789150871044032929183934533151951629731819636950334587465619373075015562356310696390700554839394438330681787753037873355183919644251358961076479490285460005236346635029045145388470304194967212260073761955431677834624323296598645486930213866327581379359581431736810027287028047317587985801912595011000738178272597953089229022372964497047073606159816471570060877816678419529768465334409985632360301681684400455573297740601987179338846324290706441111349480710109236661017030688667313073790222797898811100273357269358884338167908275617185224123675999078053180719014834474287753739631391164305460343289363101528518454773969481591921916949410658667741637360446107669929993533075637181351847191532016265448562967606007660072054141608439819660519965570219311728581772834780462590392447700388409439542876625418775340286892120301848579479665711177248454787545683752668177516956336279238470162476338375934420490585642301556345814384171138174793865096005382117462806369438226577574248522272724521625458607971856624805033204976501806523253942930003327598377838135989297523339215510836522392003279364714280827625100362342594610205545671944135143825648886941205828770034937783389288248931675670046268024470971743363270938649596061460016835831967183996309048953978579006715661299004817621543934947513542927815634691078972186961471295642672635473080471031771602359748529717838939720644182955993230184336781289968485789790092993644764181652515243911377687372829000717752165522851207260819612017593581835106717685654390462976826866934285745125564721144790373522538895292947548617272399388889123874746182269221548523417142505183484863819774969473706884805154797674910729511013861983569596649079537777472006289741363254891652725756156069786664273759291979925509124756308412547629471442439923040903143536220810153584309095105938058934429129268712955046017650661785987527946146358352810443155056527102297830139393043366424845622821406023111669784534093294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199353117791224582511690880041749447609260136090970988269757500692481205122537134736269704924551065007499540500483811586736050724289295504860675321516635363556869759133631876537287656522319428259854856780892642245980533164379621423964657418568928309839440644120257130932172448165290395901760672446223183754826761400617626556365968436558827838023920069606561232740978407669643501562080140721519549165150463540941883562355323177913218710056963674102811460951131768327455484379511655470326603971198806003884926269758621492796934544621331000136412932057842924263563675439550532993707639382988938040432109161368754366463999717360067410873828277007730732366703908066222321515838058600182168999196048728525252643430691247903910153235911091169409560847698537865634713345865560668667340238258162005355963770577979433844034102305970263532551266544492754716643002625282302522665609270834265606942021771323942953068253204409550097210473769536047085753436954171743722093751117612479301944922570562494787400259972543042259374486214938584529606246114587408344165514063853112932405822476362344171525519742735019968005084687468242193228137467862470215836286283343125981160160857126723217544187937102103839667620647875727333872156260359265859737305232204174701743450957493768533500095138471851598021343931000319681775833439287884801617845776817794924419845651448660953846274451916348268711920951695300741774137237852029124823665659794162708909754200476131642584534553233532837847499929760449433468615731523984598613498672059394408340608350948907590411475848477100561850449043920600921658345663631505941440802989410363975360651966050185765942134999439240618155516833839428697554016537334207718615868939100867470922114612348905696223911983859762913212233967807411654640392162255931319001897322435808579084612659371155382693536296738689248424044751075523715421806686027198745542537854953033625279226092821581606467918134619488218724521995820803392707332791941259048105242459683677154914346817183120391872927794920577758728627147754112387402361329067485981504387167028826231535488254318936439766087144462351232762189393311296912046042796512099089320679986989845995013385117726552535909927526383998422059190949193123075400363609064094430649608713035410995247958017960301065507784892431428518896589248157650111328520649235663456337602062402287210579700864398620834209950235885378359780059969472203487271402346904639011463752079256635836764650673730868050424496836163622813149550098557184118411475784765199965415200384119121453230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199590433891107731082810217449666489315171006884561441716115751678149093987508237992476897850269321598978866261931878580252953323454554320909804107447323926814647500863160990267033995009589814336650845621606220221165008319171390029773681266011759238941502478194177919200713370312628656587007388524810508357694486857670620674529778787265767679969938491899074369279101946323946280566142948459769994685400755716069014918620467389062175084093092820115849144143532412617022569178431047076298306408705020467601057385486789018657373704321713024116784780515214990295264429719364664565754561693807085816085601338736280454661299807716020591324487690901708826820995249757819187506524155947327157845344369328492261368272740993083888030175940652345462704857738549014955119319215873105590746262503136075539870852204997183794546690752397263812870643134014763264753969731453752963557473877834724883093497831097641589191686142654946276643511344372615605975916195259383945615885313270182143011600534223750775725311820614181984098466060121746726240815052012554626891136234469864720054933757057595247922554076956842982586534038188258264532515035745174563319057046020361585597961200114672043667051249814562420611222777032562105218055242793406758433392504506439734033316653933145143074266371507623751156113889449492551759662570565940838798416451033392850982257679369266619522954222903946330879437189831820865992789998523716179705805200106517549751849710744571934238747899683704236328516645879463207081684916668409068448454478802419432001871054853402660220126990813139950394857184459230719595585025461468287035950800769336121141181131112273376939943147158736956482337328992398900843526169047101704869287638245605352064182686745211703103634515313921395220019960691772846451028447334865014575126729523562652173800221500107994962551964248812551235778633185329854467839241678101360228921409349998386979048744639389403191722844149901428096348719648621126404436447236757230013307287372022319653673377132654347917014001807965619475293697773638446163787226309680350506066206971860668672601601998580955088068360190529749253042104313374007705730344312043051556718164276656428301590068899118643365748393541797027936450787230450075497024874881217284736037356513944933645787968120124622613737356096982131744973572017517704813277398306587718478641631904698676834818704268983004768585473894636630522616769310820600805847154379395869150162254237699350199592271743140950001564281319343662778709229783195126980235779093546513898481039197098817600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342044872890666198867799583281821898007603576516285557904546027058272991438710774397420511412833847705343107118673108832994051088214818410465687392932819799372982372352152666201943357587839590293460448163191902108541440170890989808257323976709850971451832494564872051988583243984295164348944611063749758752588770871738658084613613998970608126060097398212443942625865739407107693628284187368146743482003796116204517623760401362505093834941451177108279532695266652409903176793292745414556512254217832204265724512275762287503064482780092106282459729000604152891515266846381897528822017544725642790991127392792851751054125276124205419906636494215349361890336088166830540133761954962300529927332310845330540205129821905324127704490458354691051801201811416268059923072653363624491410287400180524546603546282938092673277252208556612439765656473499772689958936190715942295212131306837040662973716582445530648240483356999678318964119533013968448884916820803892517056906897323011322579554901009161386241597651410976821173011511962433339227173578906747423044036852591840164903734019228772977834724164771114366620128701004244836768446516598000047883226685157763363402500299204231645546647493104798889915297490932216360410006665548178003140676485356659092096685960432667943574086115270106882330747629262777448387368290429509143229797292598417029851933881706370795961093184765412166785403750540999356687085378085204564648985797256429670197213781601855604089435569324273411631123467058587778445059023876004784442927449472990258915529563920352676885484495305459479228562967810816777109468349849853393723723991139874074501814911246861273640032881842996546842822290660223008638972966459698204885133453608639562482702878117668550767509268730745859973854822233414902283612353767868143149200745964305087585124993614614223687281656485181083517189490643601077788179888367543576821534479610921925599632733453389984736401613263523611893448606278779715440036887041567492181031306763430842828040456485053083966017542158075230170299954436999721657363661647359549651270789086266731295934865182734021220593146850317254557333992345399548658571008426237940084443739876280129607522638173016156258977628352848562504208059304759637377260290045432801124475459278239844242934909943147563828433795043763127902589001708063469347531846100248735651120708101560410603291922903241676074589144050849762637406691723245545759695236159605242822593500161574074592515206941103760748375862835981728632382644906242014230111111601517565403279425443791712749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26073154174337112316987599138833158863585998845130326700421892207368680354487595423436409976499036656147009852531064217753418431336114493305768598278214069967320371184834616497097589654007503934302593890840893493321447400100727829938383454886150453538157708568065844199916713108357384133320539473426844518442818572518600078397233796296681261335122945437402517699033248589019469235102227216790136698136967692118339371591990712520819330445059388504817304086216416612314981569903042704428854559473231026236893852951395875978398838887157065075577038749416012759412847963944135849140591315234722314978041457857339473284414080535133437683134572321478661478655058630815087423962361359384090378269243892449965160305604746255789302223813721353676679383188551246484367131510975256917849866016818345349488794808094422573660819863685224891456322884842927777691874853797702626919510397841266641244153482404599836905137816292486067271673676458620674059520376311163025122642439514217962970496579142625227142525126618770377630624528645099407133065118371321099210438538731214355426071217185652340215424388851061032167084786717920929289119104690370632101255337427123420162115741135769661237429494887477664227832790113041456476040981239563413818891544007686974281625748266369256965356886608866721547345198482083062303608103952967232902885353410415160669230487108656817123479377946723942849703355315052579965844211160709804206570489377817966339484347035846922875259888143469240802821709436944960534456974367905020882601051613763754929854739276031719214109141711166972818181689845329257469254274099137734376975414787801419447612071050394714925944611461698279843852036200379614394457549051629094571816953851400611649847190822824715172736352573027197083802341200743084677286192365507623266536681630571823326538990827393304898594473032511243309382324722752755602710068118604177573126071428170468565906084533848851068300337360958170317289597389238726093228957031296764477516807269312573778238578478140949114579657079407846384521851732326657723837677997238836873951606195423307346541093049338240744658754804377389949465556596375247685176512076441442003520922141959901162405758769652779703678873390680523430795429169368092408810890560745460946194451969949551504885459597336250601397407302235539707108848220549187174431614216050749448593905085886863471965885142094105143142726610405960701379495716555135390840442680284079035476825855846718852583920259143650288893615185327330929989733218224264814235982600591075601733875099647427906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254523196388481747084691209587886675989132249190225266241964029864663043184901576817192582093718095785024138118157127035319349640271938686604476464523836284406525505433027967333664469420653155865698009406433866235854405644317865994628576133251185190959559234720198658630295862664940442302295423375472241597136859827469218319547870440284630424505077698078958639154199217051162590456998894667600780512343969289924280377510691909523216431836352804754755482060834435593512003009937534263313602048015750087888253937529159541017837463977602743865755665233730172875052184040110727302335928068540207102678870158920296310268026142973112017013235224786338982185602019342669001510844981985540714003910090280526234883081908842226320455203074791358811825396464545035414575644386820328537952622462848307797555969288576060340122520336276719663020362851198913285911580436954934254485678712683848970787901133588115305233502151810460064176645801261745115376229765062816319691397288011560828484801525431160245517424820855458810403171003214109604436702664023498081036902223754079790901202169733992285589196865166318026363684482035575509766640895723425780750318697679057464468972317203646487739274841416839006070220616025978986101903291791311553530056414947054719193932715339639507726138920499747917348095592699978392584739024343825490581881681069204910420096796352508078308390908930678090268138912460739049131486951625323489628584097845875192960924911078945026948050264671355050599667488218365372065204205877706541939996334147926851789058790409698930330249067543550029880433510266419961814001753015402979968638207451570304024933561278469535058031457994717449541937186729838485357518753465145067334918971070558114705783265778466253701473080924983132768441088747501661200036111894549302304532248447161837780524674843074279410460252521318278467694642855921234377542163951688716141352391686527198027299774944952536037641664067836174713500544333133225593799730177819762486358907515951963104000061668008360893624782614054169193216778835803897911773619454725918515716876649144463874264228770044425770482230740423753446053750482302218980776478715285291630519625349982203931832221634563714472976981084369326125158562232027100388985021067665288331885746511756286261350119778167183880234522967550334147708214378649885440239532325864488320010868664128239686160151030745141529830683088830647061838964831024605877354438851509101842639040108371821026849447358018598351747949846952087145088603426118388747338054272620275966905394769486068039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111740321047855007564351364949543110446421806028718852909979511652432693610747130605076795895379793682431504561343175088344252935813904871587942219691165125400988493366219727576184903163751495811478992880186024302233355453224767848807346317420070476456536733341430771450996207488296497051126216863447375115362801249917394688787140498663658396050960759739761149635301141476173547156485997270167976826366958841598225142674161688594760321920916464233405177153232570672675070663403212925740249022049421378635291164682034957035771898867731379499911952213395947837914252029929682548965293235641140319820045465776982819053031722823790381172728751657296626052963092692100507570436070753942859596175413557963895109780968525609214013356296222541672612197268153404690148329226358047059775336957298499550487591289431718197081219951550716619396067678928275358231094169806202102312249604446792877043297835572336301699176775168619166734786292587926666113926308450753297524310809861462772457556404503714386081635760850100058009433582117905267115975010762754831075464642297877753854662574098891046861946086163360520809867867002751866593001247638104002711440832183663814373847074980818527340979424891827726218985047013069437358605946179575760477863947262960030969682765108816442010835195860910921961684563517869057766264938750715325566584942303611139931522359085187176556507038921053944007737727548604005169612588270095849040466066609725150647955534918024603623125800598865119018617104773348376188981435744373308109480451166130368781049044533196298239216903615411152288616186484626655546009147502401881049344926295612428697800492235556772299516522254274686003462024263240474783766953913354167306574203977483419817782125711743987744884024928763203688620921692888743008293940057387913337969352147557964493401610620383743661122808664390297811859860905634262753056170423751600345804823945833580950554316061529079026913206192334633635720971213634098632721991134760390289431597031171649245857404047510472177205179731673046547431145726441411108720416575965991584448987637132528839491693327975246647849240895967170106804877270043041414692288035371597008610650954298435014900009734183487320504246445622963612208631358061097891068277347388020525123959922933668882162793872464390758685096341975230520463092260670321784354745214090462425928931285551444515956081161078609175266383585503746090389532582843928790852538445158454099494739750268952183844669034164421537940266729940515739164037142077099072830953800208736571130244890627218744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169459118229455329964975740696276229787805398737368298588578150522270231988933919164582896867832600444978422475880407391450064918767804368348593746615795501684748672984225263648841077555983703788235068193469696975080996330629611234066346411382840168490566491666736767721154636630039054469693500686912818372940013640274128336478597771133164819165223383154191642810776104005249765970201127524644725450774282410302898975685372630465889854558440876857453086897117053404184001952682540649410859914425063912769534450685363711403324180024366927601998212479404487939547581178417738306235345109403492743415556506510770636181361439234801145206441578265415416862417033881403067113130518576027268299532617310968475430409426777209816036006731746213909399623746405474911248786075989956961264986153983076021753327195482388178353214999373877341560013724916847708292267944405377666097532050965216618544060385094803884308369825568623906648268735906457216146776611770171876526730627792368014924254443963137121682170636319671899021137217914876183848406357963048833953343570518147741556269579218000823097737217026147639915572709974353537115957958060540571842842055332453650443002579699073117305888714371631224071982443328654739108857479577953618201387111295379655964725093955287763884922700465461466223323723730623613321442254270151335103438345373775679639090896699851843397818341542807322997591703324207538966525560580330187888765839840523021686642689626492290235081667566543203100472145365809518386263873254387972857484012569544508668202930594274520025940165502985469463633196014440065117427083979517126888316947954867498705986384995861783671238725741175638362909273885723841101282684014450398884287231347827851991403656359631476633017919157068250805049308989359343228557900992727202201557163382690951410081814005627298971940052521134424307471579380704609991969734623849822017869265734656438372322756330686866311515176394695239662731488209397031460831739091877942385004590454746381132672343385754518704153260536708412693609531081800440664453120086764162053577352675092757972935376966265117196617324324033970231499117426782941857916187554578208237021618901662634290587889187793495560903133190666891008405852562828647652678091813122277206413223811292157087170945855687779287212120060534894582318158957334308518898828522737932465612437072749863262229979101314259304483073751818782013662415313432705919408200580838011981458631307513373955192009462404583723922345045332315472437475426097958419811796089249928389405004324157236119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152465934590123379278765609173031643861456855100608427202667239913697255530457980048524835151180572463372815330393386086335546165227299415839692684347248014432849014348601536979199616372253699541282390104741781518867929252295977556625139836687149013984728771090194367650737724061863853423310332147959843289572964227184047691548788801044275869902341703011377604768648184109263729742591855172009410085090273687682163191034678321563685288852970794713967755252283430940610880721180675395956238280849389822518474629351102639532264740625603173694140900206511104586050759086946268679139700697815351401674967378391793174368845544268631957050306771663564098686806820299870263877914102541763122389830727818473994829155095582774478285381030877569186794474425555357929638446648451158531605158632120947950931225833370514035415271404654236943383386548013795651858980367472663764051045894915723125119055369035778072001037345414394357582901985155188313259369697505915686772977673997388469023270572847612167916061711980170469627270631526776686840808792710540040600721545938530389214899810689253249815114811815081206528867184343280559738342155977509339922287483376173859322305633052542180912961594609837245970677073912205353554716958142455260516709042768971907339207475595074772831746335253213270956003514424179084479191894625613763633872987923498677711207325143951587152635139308820358015793547925484449542516612212426858613034979022991484253869262737788794633905085174237040598763169796317536508699360405120758591698998590775437161763668624811990799138052264162127999470987369242215733601370998367219345435836698183005014000551611646240083347061676650565328510858436895261984908083957398871478360264778402321294111313554339457747838237378508426249554390906242331744932010503578594299297395002605210159246992784501012832698918469487262888183116941210116644981052119714300618759518297610599373194140227996585418662346215580407928956477614694353194714163768038140340846013589068595151352784050882039830369509381090560449036269384493696371515637897702157762781565245070169644716979093211528694430622370729572754169055944109664900977809025684943830070541608711482743905638058575019843248215557415922071214873408179599437009169088716368015475162160619783074821052111852096771858098578126555223937153662998547481291818499688851570821054867503756775216000846012406659850245221912885006365363630780248344851429475342268022028461867558811547142596266932781451435844050766762822916559448691229168291548651881916947389610732628603150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175395765200389048812295534386556261328203121361619112904829667188807804366118675147480188660865794023856269697003656679749962518936256468433852822145959741306345972968099362735191423538093610753266829488339085896153182481753914670618725386222025066497609355681369098407250876726549500147622044087088378787567631806652887228218577795104575210527367395126643307115220708692884180892865599495115683578777925728131748266372525298317061956699381843709488406792719724126665255942582312487660686156781565628913483137982659419069309050476459269483378743759853423778777289496246082461805781631770959936203622942619202332342681978444981714009290463744800977073834975352700216356949541961497768760590943286185735483097052672250930290524966049588248622164926758403560962147327209582508606894250782379477011687375392366326011837476339640901981980862566956159216560897989459075244495547740274136483949608559683725789126108114426095817861110888697787583079961715153695744728942137274759118488876250769701458005296274797463230502091340346359522271940582421693001974949585649095773199723106914922044315791830944220304380448315173460279246857795739609358549926540119756732684682606177444470039785772849251907818084390299343985263129952366092154496283762906970656180386361164548970241037052818006855986978791283469090682673447474141502305038591316080144436300675481483095240617605706851221301429771090803772294018581738350104662774988401014317034124121778250990391545373164864775635631153377986049734169220908910190259987683502164806373974705488786060021224924198572919587581001649210673508929874784178167764790666645203076533845481473400755785587082450876408195365098559812395742812916084971731432756793394547871542031607794572011986564458351609020575716710147466079933583296187717668461870527663470370116628384897823726035721020164921820337732607235216693898836984064796560373140269498153584474288805893221448697587713417874988069602534356531562976796908831623832563789335211402241883614855172595536824111502210068868134230044567537953617193971008142584494400780413322725842676738635031294738979470069408905381697802785910268951291233660762357042780610451067292873274378129883707178545591450889625448891698902459674941956563873420690306693259472801336271430590481072581538197308542476926250230005915566163758286919382154665475296267898719489154021610198215681253035230556719057502798484804502479774138268971278452784911302600411856157708360270704537702075881708799601057647520701704989756516398034401008117844825909432260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267616616850357078052538716768989408238566512466293735647432849850255521358526225196155082227260009474936681758898080273566759113370875567192966692359631205426736092069835580961045057979474214224132481992368113539553170962105307044502577894831641884770682744795423498035798950958961265809540797585327262849197343386680324424457368121963438506848443903492928560041826015170612091658340591806532360260824595690103229100444047488246048875555134762206625264088248222583303462928592652032665631715991108351016177502015082237652977660195655980562417741872167530184892646605836213366980828006740164532102848708089936677588738405178198959577605070300985887971803980833140143220765030740372984890853268960053687806849246575745670021023735686728282987752745678300735307360624524960763891742975833505229490399001368666484322556626834228884055098107223168408279580080352071678854786841239572114727521908941610871831208226909918337615864273400973297823073401571081714066172858091424787290738281980945672976305472236528755050319072603304538559214011148167675617892451022602894573026264743924116995996936801110043424285419390773006816598101023422535512257852021351261681409278843090927762481026587655238172633522672484806934492955015754280539323094111873701019433938614556935797115941253348973832707389039935050752050784916240348062535307282334205475665104662072094539799013160588254882341208552779969864310924448332263590115501040944130798956133733401762497479629426683039057620880028566452615913173132989453398417567079917086680769647319916677897043467386093075256081255332105580451355176515836751008275890181634332127815630830097363776781829227172739990380272545661021717578327909683998095024131878125593549279764368659699740715670390607182906672950427135360229547271221694359891300487055715752820973862626712783431005550134274379714770649642095342010773369569229696667970876395376003788513536017009256578020888841119462822005829340861169106624384675110110372974935659679645990964190419149769711123357208400940256671471222190225338075090305701347135694335683487094452562075589946492226748409190687893716595031097124384753766432107245529568724256657036810811719420444752864501479619486147520837691218426958728963528325413460876268666282289862992309236001485945664717593671997691554972502704063894266480700327592398529086525578810210904444212979414138823915869472472661303266623736540952759657601018015321731872015203978456395428251524753854894988854355532336400621762574416221607913473333639867359432456611992024219625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111898223184858044217542650190018688395779559256834311641280969023059947458708385295681136234343109226236420851156807508682115635437923462134367100655866030394325987929194618500936249112679114211319844306618383383785887552369575382817505675594147801064030396734122859879474119314047739107711586603934581922324626990937946172623984667669722185873151724508600913097069044123138651517066050593316090835058404742991918334976743641324160796475812430372388033370444898130154714668492530754018014643457746397957821125039298584775152084199979110316835334561929947832155218334656764322756137322371606859855171338629885567017641890276751715903877162295520641431597609748477310529219294222109465520632335838456280590899929674368849493760840976996295051677161361893128984938180877606689381769063758800553606591035120859714581138824867422563442291014112983932089525096645144398618344541996810930631947323305283264009417013284896543012408036559388458539508311402656574126153036474260019782318374357274272534523707467440846191105728787215986300379258657109817298159556073763790225351239961112550275516939041004587896524231589616785845464527235525632916794768059721635289221241981121147181698252173398226081573655983658392645612232652687010702584792284750561893719418382080320427833999268470417550875137298180272087381743437905992459363690382316241725807942325564012715379241344361646822108813393700036549051090944439635159581489577391327718997612070166498936418585175695339133862858040543980720772723636533872684605016850095303242856255215523245191034463260281591392553458118176291900379451639180681062636340003455006935030278380491237691451169560090702692107644227684650207739268989038030798949550620223688732098108116862187173812579439431634184630312462674844020076994651822025172069447528330689647546066729985324151142103626917320417643510203872773900319459344344537889021602100779206186291175830381046008998742841569684208451768227402627370259278358299157117275082820395997945477152641740399890204456239428961100904725314554948062279024814549065955346923102921676945749267981829039039833731186077085431382233839365103198226426083990975985335548655361440716357465376848582478910884032878126887863647440457101347726633900903147628813080609827274479209294189553695520716359639526323014546396599495388236116111275605965614247755416336522059049843241384837627038711287101204938067193974227102940864442842502449789694386931119183469519085563592204428344174539532744295635733665054665808403549152778564581919793448899407035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243981943122588153910299640624431939115158901894066128552646336858218089105080250195160377662582809375204976223884859307172941506642044249174457848236199651588091133107663154996733325668544446124170690131002208399781262690373443634247793580707659711067592668935217866551552049239290186456825995611462391715235063156178246847503572259938768101606342209860094407693266797960244895131062423889247429722052242942382908673343739645865754086469693683608398404668144996783472968515449194225415145301769038609583792070148303792929340634593911674425788487898847992401350441430406468884085184069771843326394695418980159271417552872310128671773123936109408741204127952186088639261030169476722120937622512449211944259499968753483197681172506345939093176059894366147878437262767539341748786899557657910051020290368767977323263195241657633763349636742243206866582697572614325620840928641383486328051250829193110352864449382326592942208397302542227009849895807759430686496607174659165172838850353890565009568739892914032775668831696666719205946885082679122917894168151708906016433567922528147546759200943448185372751198304100508861665390275362108480414212567188498198154766557925470276136571095465972903731055029660857401312529371388934312235491216506412715034030662635487355571097990925894844529635799922388416781382157955335249627304837395657505825685050441541828598108396532681750783234490719998429320587200974585700830730190581520651161131562592725848693459484269702074907148953254701529593973179017257312203769722779182532083364653718513730475365268368324208264426943854110883102021924429019265020574038432297210992989265631131202589144790803623511522965544367149454923867380889424256102580236316665842747102641071377482714644683235347588049639984296087234433681161877792925576082966028844548157636756122931407691853426403345944204247712277516482289513525154385857349905418606612870960292168163835871578696178417473166331291620375927403198731117691757895338526997590763629898884957662949305284895350321627030477564343986400848623082183597044336664624509692917861662580911327080584828873618960848661155250025991448469826947113741572354434671350197798787621870454693118796754360028334918380377341066095932021370690778909392718790547606865996268998126695380090411949075534232941737226057971900643304929277609389563241120679797350540639057895466938956125798267559928811262504311191303541873903792273421966148408763951706115545131753796450269731064794334622301548699523281939122725336580727542845621218106724182844578117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327982936550036418789529496519343545186355729258355976880170819674298525524670737740252556394481940686646792658070692677758474378102308961442017430613003450148832968816054785670638547427650383542478014595401280121865229421006793500365381612489866135605567157068025556401630873669168060819179583537732745758353016512023272944438482911929976400327339951494297909415416012987067488371744074966473591753171250832785013817906318454901762421453419362433708365252959877147876004613557267036462849685824109995726360814991122904066805606572535291793930008027688287988078077461796819012181023333653799130057802255150646220626204328567260593932335988616865090146109037060023805331107524326659389133990294902289350817615910318255991466106404565616299086071642921924286182460706704601252553748197121361700009142793821409885556075116456319998541959778098316125088892789782756869769993791281363107284372213116643244754986760173829052714889187768191005688807880914754936996015491051106083217218993010168184511670364876375898665295446574178985483368909928423953153752369767069791499009116859835332217325931429591760894087168648295859255067947136334896206374785061074712375558336943109148434290252999082895730970112231702982636241338167181440433121002863924394285092920516760713209842995041557057594800144741589638272313265474786603851371045907536689226934605454454524633820026292434895451184951274859207453945304942346270260055528025878084017459378546677649825913217270171079946719772311193483466158832538425888386375760096543006917288340466718761910915539407648428216001300645226280835549398480074643409466598429035680208080353444691480173723062534644922472558563574998610584744145140469739560147563610488563998013621845578598865502196277959786870867190478787176967714502967110676984942604621753600648137245038315557045087857749458506336823386335163074374225825316674458119214672054498358461210175838828699171903076932586313163483199099207184895692819526199287630174204002147587317501222876821482547608770473389258121593722484403476772707409938399374411911507554936216755924102826652369458245589659771633253373040110013049159523253543786086180748556153040684240999767856304873368966258739664262796988438707858027021961945610616621708691067133441042109155568503310071669919778632934437038818297203331509761125951935224566359238662406416719277938806123820012831102676293461034759529448548087989127781811852361897528373355395437056325245461481543655466847738657298126937661441193549857263564387148732426731526097604622357605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332476410946194851181970333479540561667990589877515093260231760480212960517540104175157409699824611268859702708112575622395328213499023933487441384644311419851084946400780209692507826212543267003255056539495573189157790741290769491906999136296161577639864651162477678615421540534851000341203602200745936352932176134351036907398257410036997362069877144871147411052983984448754437306706492435159245503320628240401794531366943314097606283034053848269636061630378170726188218851921751096823331877622981332252252924776732005659337113040949078454274546184460421995220639764454227704532028531185306969427847145999333874838720966628855800045397070298028139991187303716205649798092080401797751394767212731474830185383466274190819323130018876233507797568141059416109243143816437197807774753346270332653640023173138826602382030296576910987509830121684329380451604264384894766740064511921136738892370523042263885008340085677164713924053855894327764276433147947443459892643307141284221198976839566201170396920579299385488094986161194147027939207433402392832997124676186366202160558722933604459660975309870846954318262451342740082549309553704576391520929946370966091321552302379988504576276451945514346826583291131908167915656303160054424568384378990317041974150417307802796294298085449603548985873330967817849838546319358740333109041342757167535067334640902547297996386068658004946089489340845755485228365165674997588231531046955327254033918084884430319768607879661011471117060328068969873288873121983873684521309549871909926413287885096335097608780151422256660832138289197405758038409177055402442466601152411833517254435686724608719474479659795718584447723126930476349800143058792041572206976450060722463670390938796209172651975783656119951604876017549197872728733826333302461054481549223553080725864867957364041260416238924300380918716761960148590722255937897453574740081876400055886588750119162811335853141299561918621993383982381149065793578138408090026829204617436154572715996379613104553297835499924906924504735217730848553334195532621134785063459169916374901286465801375204215526523385030126117098893470378018163492795331805539330958395556876339367512231870608999990413066144603396440609016443128300407612374402670986782619520182953814574474252707921185140312140960247367646643996452474505254633822311994396946339471702057788234825667628681953043614928345997602981621743773342487978205338683178713419014068206593350799113354032633141012105292046967660392189450511557276053364848206719752342337070279996070176106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245647706859308837620944807936407548126895059169016235334797696253180802141014380241218522978593668942911622152597136223483099772601992231098702999352759608262094036720613489429019804289789463946781603589439984136509454601998805669190828443320717617795757831395112112558202046970209399862322244973859066549208130688757926279571584618880382327087275318529485910110065823381411321321065923574239901992691634080671153268865907247843780306495233930409256756296530259688201039328473375391914264690605566772431096295517797014343961748720477543354567830791483867445986155520391183642826716731192802368872460323132214235893259452025736091859470062924311913758531671153122918396440833755055568602949505366171642364395936676251682514643389058329572347284416481977569478423964516825766731833221566267505504440636735561311681998314236003718583835361927386157490868060909622277120358336691322815417602075140337066103405799426038311270619330338081572513511085636127533541855176689229297932388238096921255082741549586302365303081379233149806750997185711954324577848818348451404076566206772371985148455386834354582972209466032715910924760942025420311896066083564262825883861512872396164090961869802994520131125962889112156243412609082193255562877978994384443143761643676307795230162487614417812523806889556093334182547333416854981967479179197105689224870783225759998946301019174936806162928862993219294427530127948386898819240837848772641145833900057963615233395596939469885040617142461182424965503394246613625413781884338158903532004081628155408414376188344742312304909340566986448421077389821687024795551887689779369514678656577492933599656980557698257022878785476970574499771244426442607808066261060002446013533691609990411361669952763233063379279817788030248163528050781140713069258745636920045613849052795794794923197993907781640018677649199450274522102400633498470293585991184370940879963652509339683609186921345240444930044510954157446764146824875604840027045011268367554182298726628167597077008452579981550544496927518302516657876906816794805760117959698113384405456176134809932473503610019331987178165140062172577060850635799078141714113993295594642298335118029468746488431391660789735714761159436789161613460445579065210736726851939956901274087870413967201464562263532472881538602231515510525194455808389646499733022286745544591176553564106292514735000021728771799021190291362280904421041225474125773107288161328091959144892315297003011428991240059283182878632066710260318853113483451625497968419027109109778572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343757977344640732450129529330052766384086289457502970682482093168332308920139446753697180812851887951477437880651450612762039769422375085399840774907330290775860383080384766823605200187008522305949271633370712477699495108790583623052207761347558803295453179498822415745648710706541992993730141381855878605123008560976458286043316117343983616344327968796968018805535536160387485632904465804971806074333806402555213989839670278593705351104585420969732117235214950914861808911434142551653006712197751053763568184884935814048387090377400667348050031497281427051186042539170943887014735531797148125726442851279745577572466235904187777149716526426176387697134562374066082552666584054099366750011757544369746427124569778114324014197169601881715805305966853863170138418573647885203012289174983582098834432918230415443144813928614276465281574635664941735565963194936509670091360316592662729837112565938222491259324871359812893012602504395081602078955645075921012939500277622451840312379987268509613089057980355907375058443402210737931882742694390023975251191026620085749786944053309117349011363291308625371276801955539922871935720379556205503778998942780165095789434031765499099445387656249524731179885550158707540914495863911753297307815064877228016900437241649362455931100748607602840939933521338651468860638596776013992338054620747721937354595449679012154477029490879150464540327666467730149641385793815614638500053486211160660623001993823115670986845620543667555510283481016379514299032567405080043865788450725092100839196579948475518753808747952535991933418943722255476993524424347529171120427062580933917295355535799716306215588712692568265141325656924529121798053986156583685161786262987191397570941436623641270656887696730234552059415028086921986450700737922988350891452563085162919356945107729725588440198597854834943116300167849994362139904448284501458051492158243141160866216605796777150864355703844646267704688511107385387147584723461344931824917841333997049262228422472437644544433375202386191574667090283917153121396217073788229776633259233218148984069400762563367733142066873414529865430414122989015254631933818957049807472320073948680908226796025582719010272724700674084285013993442443050555656267303415014558201679871154911567844370420143667453704249468777352045371706733005272650877600744579812018492331044982723284779826677471354314649902931654468142944017744427372504265319916553843820616408281019005703668277976098866288618043981776756584634179027983303594682308871268085722293168004275784426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186398636593763741037550919705053244312132909526625002970108195613388692023874250960911569665323326901888731165404113084041089654980342476810431563940869591851769548588809825971185140241291157604208428535171329355256746295789406189732894454429749892849995727035569212023640274023293627100565673415963640641398975375311777851187636601567934251530011188674224357748806104002222052148938441308602120588321962419316479468259103783145357112193157734193818497316501574331346450342806809334576933913068145897480739548461939192023957317164092451690423340611451571261847642523166551670948929965846404694170347215729407575249284586364191709396807587879021250609957652728128444587500802674410202107474127545790208639603944930447318341124205523569836190108350852293171062321462183227015618337781197027642119687067600545763304765448452306860970736231890664507315983900570074197467499927827359519137045132904243061824651944160079977051615392221596684284188170299986766426439513166246436540737863984415297633254330810757720201029411870232138389900515268654925261247280110038785934571799757369503617180717710745587762228661118121951883539609086911450484741215108074748409910159615001756562757329135338698352933259819215361289775406006106944680324430857076931816323743635798411474550017966044352398362153370178479556756590252114408066897996544212967557853839280568702224256892519966381826265015029134400259686519741306941314414352992228200779275385997530440329086814310274605656682703120839274543033600412680524029327299652048387038848700168561435055213184581187959289173027382919699877787567426379496697350294092771512100719941532585198075948633166227794168141448899291355602470966603169836535761789619722837894624532412546238874583477408759547203748825905457026833532233980604089845686281328121128026401584083924769414180202979399196224605834984770752706099319440679043619849832088816136140460545206359097433747123843481304554282952308668829029022222750028649378017328623156090054459753267601994381247720824021117672815840136352981524006630795679986179158412823633314436474297117133451040766174155340752148338569270653746764593462323583289084266668569124861929197308037812053193786315763420094806487339778700300222770702573380017956436290009220255609507816290453089159736906112275969478577522912507554256319940454211266454811537209121164403426429042814759301135127920981295963748512506270423860029418228572136902845218475714149207991700279014287571847449433426492135622966902432809438055595513525039771140927258400102076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111896011140927797667340764180136434248126945695426474631023954700793010962661874860637191459262925134088656797404678883508319575581594492476478841589046755742485058242438614999922583469213830808215129610262587359264418558953665249667608707613520893071580413321707400421809410776659686713038489511663005988837551561079809169125408104328634741368079289698235968019165459627419745008019218291767253997732637060796839048964198772002301557301176846458070825418028509734884659249895228764904335740083862490176752046308187886518862096667949393619564327671694573836033484185508030925480997862521311381886781726867572180784064250448379714401997025276166977515360845187615694962324024954389294803418568863156408332567660581307477736730335919929986531647692821855609341282932665754287221435573105478313277244044376795343989504556512560185267412083134775243453274250922135115258316741305458826404057198913833876640538807791106751131650001688921076098652893508265409761455064196192571729219093670325634227887169152073034935426233907479471892911542339740893853512628815734485027156794415859823227207452312061835134602324613478800447070407592392416175903503458341261152651402483494586407715762536853603928654823472961468852414723956036768559868660308059242049281509924737274455957264549181639039084804077719290301803296546482135983548639088689208825303734907072068945158621155241063957129118745995370762164106406646833024917785792348693224257758728616595030901138745491002775957985369300183360304632842927500979436783668154291578345288695840469946596098949575923243454668222355233815967434534453504948267169506335970347676712300255943077882255493317436899510000391039015129954175360794984127924598039758858459007766394887793937054898845471913883231822595040373414147004604216161493817118880270081415458401398707440687591055196541498048557484234646695725653428014822775622827882421072303177727678895842182457279136557379852993230708402552448069481834401733913693901628799345745196350536164790263929694149137405115343178820363638466100180070841146933832011065984681120233119491500450406571620455274937869395065066916486094242751847497571502243206179798050582599649586361592773054128781034441176402767121363734623317170157636228382196981411706259479675507711742854016226536269315584627553004275580074999123761234358606345380581036681698096742216621284448304492349117008747978103103016058322489162117338163019070670350930926794286800025072109103266822904379976421199213207869427018171630181648367474707723851858807655893226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313643039194291704019814217367586057456048628741252177871318830860582450297221446858163194691884872017531841848893949758760166295811490764636364446641027048147884857953431583108418391767153508087826991134235300196644138943243249751310837361251319897836417343680587907353578701716804822933332058233068623277497157948279027500079232752265196211285622299882804860281217055463524733501198272701829851334233397951619480706829891413829619599002930312944161709474587117276215950436285472025427053767475894732862125075075761827702087987211799199799322141846615623908477846339897776106413185868723239402690845811568547669405767985218121452767364611089676710269810012771411746338923820971338525533311571272214296665238862247090789100402623155572199645274231953518875112351327925727418271703480008774586244478933740592395325075063840091393339861185451040277675315919327102332909733567200603524325931505210126822761886865048996572715127113629607594860588002422520472798693759216807658752058825152026372960520998939771131007064857697263712706572768342313897873049629980107425507931704006945957621694103571229630118042840435689160332561312441025333472698010367684196588286592762805116486619746362028839944652717971385883553813878469779882052936538635884846380097138792197728423353997216580067817172689775052754067530907952323547851751272138558447689141724973535214942430290602971612889187790906582869976242469282233155130709795158909685462339416242202181815043908209509243407250814453386582955588284901469500040889950666916261201965082921865429480142104526240228939547101174196258734005380290045559345024406385121029222934270346841178123242997054079007536619046520863083323318900531537562506914466373589107197203721733213542277709316949777169437902359260196050338456507674896522038265201167506275369554339801438157225949360696675979877217469492083886173965497327123623969127479710215713208932901115625218571012823413128476390333415971486562945165790534330781748977147787505374951334225829391623560036435429214896489489247252048210152427525126915856596997258402591339451679714287116973759266418885374279574725109048780301679645355718022858086479615071440752242277528345637927804719940749385052237523666098158115605797078711551098551483035375787456873765743562960075337154168346194284497694555483959449815070440740810694653435454187076073220236525029210331727569776531337583649307634070054392618195585046766798345031167956776540424619872530390846733113492492747786876100568912537146843508319693620741452653612674133858017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226118136963258844370037975190210164505890437389776658014658359871126894462579818426631892057801977164451476886275520501290201688529432685582786916197588982845147566675504930045753910064141603719163716165140090925087378556735284084311389786467186780800270974176339388257206888387348647886470622077053170911967580490209865376187126626521128272866139176916260182813235747718620066343534228720053052682176889113744501111922954400184885235549797668243703070049731845233299090539052103806441587027688320725993921925803096680275228399223704727812332119044748962529556948183932203404841386411369478389741552475483013301982710769497968224565443028007456625742915250795343811412830938210212756364287453444918504066294866509048024530072548660863180842665069422795902330674575599210655186156453023026621452875073472059919799691562969594915238072392557201793557129635453662312280127747063700522461700870974016648133328567155057068468365384176051739350006306163462475048752799304297287603851068985943165956937853227251738397214196050125400253965708272242661491992635380407365648708083029331008329018636245275193516490581654288702873307073305634099549179810701290753525905227812004282051108826986146811078035750972356426877014166569274267623992747370552178880066215799556699151178430268423901503064318455432324720098510857287919887674522902526007316508771890293230804975302503701795313343031745507095289175377598039931730224800005028898744914018766037990893750904827316539267854557841378987687407682884682381970697892226241176844098588943508368974199544721213726187919485968657532848944091279847722601128806956973002835428563716554808511435659857271172066837604660757701294963595109655675155454625302233480488843662123461386680568475028126879487727914442613777046112924603263834506322474945038731698668756099005237857037307419136871534617673154377422093769578577605600711044315460173088063198171496322266102090780036677907933477501523171218094108561975657977995390732563674995369307432832114761238444837823017386823608524854740220585185021617879448794547254978674110997036717899235106178187855444699895247815885901362404064173445253502993469647228562646460321283598810801151703239512317237876814715583945320452300098446437408771139001818819171638356381116411387753736371851971094421762670855534612099851159846069509848578045898568794327283005026743223900200697427733014631152290098102789998021130455336953222429749000335770398138533665798704369744116385247822373453051007514150631653431764337695667315706011909872483550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85710528656780746724616512682211709536857666193161666109911433042401146137774311427521936147313591446575577333565356812318668948828066043046917410239542868466321782034503745240721106706535348840746215405275669399088652245235282982556999513889051387226453284886025232329033301177017300809278412102352097423531242037088393282202030056635786637845914359830847202282212011320283605167767413205339462852430921380717743960168617668917949003286666252361912927311800669422384131615292052478079199501384592995128368176294328455460418477120800482895785438674953775462475545583826900354013493491159224680646744925832436356668686601897570998066462639930284336845253966519499094734022368411327047402490396136277295709984010428569853574526236654051531988260066068518864954297606652746340402658975248622021878464817780368390368962329055512875539670734827526521872399647454463496631185041452628389642545776659098164806859280463015838047767752470436471019637566458695215721108690721398771505843723762471889848848799411037267380780165696564616698015784360465674072101859993239056070287930479387599084053180166728847314406041530376652100531926941755239744400785526636415931720936580872789087869624690954009025059693232150666291550563203964886285024886953908203237799467293208413663518920488175926948674140711906041400264871699597151056948082963899603816065991646936486630084136281548997489539553420688548755153586108722311972704613770373228360471819312222322205569953243365578190229117284822543280660463082164746513759083990956937839232067766593088286748442988164704873472577831080177117824251481295923111919726758916533921372146849768552980332043823151577827025414298331493469545837681146149106472957739784740817140708247511957940905427691430099888162324163541983772661712513539616791919307482652582641139118940358559003212465947613455892148750855381495301194420837690235638257414530115015192527609171000314443125567053166275384103944809274235662657055514141751191813836760411033019283656888206010086181093423268143837727729564578265151652367828435644975363020345910048547011196356299158015055358342330317964583213054462070984441834568655160438469214547358755808711574005174217621853442926115057221553552569519777024075245805831804251182861379010501398589785595844546831079124458274060267662316476744031173118947878891960167759072960010531879658809258331758975403184381998400919584765193919950450903616643818142544682924542611129766943581559745343611939698481776854321637632999064122303669025992203703049535389221578991971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232583996016792584896545134165703482018393998212574016200657298007979552505296942470374073911323630576753727748150776963251363959647792918059583612935821697297643419758391701257074907142453548268296864559196353884635338316959150277700841290848993270232026239032662579325701935165171602753890812010891825772691188422823446956044910773272334944359452276406384027710763151565002255541537643304735263913062731558524731453294030122619487482149146647527148540839730848131495066629810733256955640510212338720703149554998305715515763066718585848951270426844779866088610626657015014489408143024989916295075772104373832405868994395288405542588757896667705126993364040883546167526754045970184630051844686419944010744479048280778618240870961281009912782102935401668365275743396226301405016750029185689093265003472245525743149375494764377794553886914583280447267044479693165505601205919686632869738529330130913478990286328180645700309890316322376845385850478086145291489897773420457351236564207018671259462800276420128580171273642307544625874503401364334118121725310232685870725502378714861902666080793564452283919325860988704661700815080643943015483226165866596327409964772709864075341717281576662654703930445889988646525661978715559937647417514047725616214708423757834462935493188526002014893566413275373104738859702716777028591347873929517759143972382151953824310871187170639942927748355771881604339114452307250158309079269663896122500484511335228235637839316963413180512607413973912917202787848209355790208206443342763328039432109981636199546761071422214299087809263085789396824046337881011570418106914776702169513186445713491699433836855562361956575019897249029051852371141184871332817498198814378970197274071361849143582220114508011969705661258727804636107549244545234431765671598344786811367082275191477752447694957775178474184660721011645642431301123405437433286543766669107583764494528960500311624074126367187032599383639013752806223038909445753064218074575198794867544311707522516561292096809035181586030170546491301225366469446748030160489333396277153522321296831877119127823192303876768910096029447212638619179112189668730988120679362183368547422258133094027216339055598730853512087530231503505531085370295939777119919609176424215391062884866407035354974165652135086213064567248308014372424671753879020920140418202832107346957824760203484862539720922371409734025791072251246313185827314056611769419278007083017633516838161040141462673987055418912058470004338224382883391577043721725605360809771185276336112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139725819652679270739303816169802258627439687185200883788352830227575250382810854531921270209134455343064792748219914415895200059177166711825396679247413452929113475581591261509194814326369505945730976238944070377081033586633147106369875389394318052019826673027070223523806176685346465541826377008525165184346116341316378614733980424195688009199557012153375001137747671679668964302666601540408272714381271480694886267805180666736691116183816547790143063681507118881720501530875054186440294496482354560055339699834822458843476626890902928903796466688698645943359610218817077130288488744065697725785058885770942012138252121223807310664975689595613945059443421904819482666896494297656387622291522186906191450044578824535651660024727422779267928328779196916913148847215827405945638396257814265770044156585339728332319813343501996850750114759038979837544603956636164589564005044871642725731702494744417676684369117423091020677645827914170844678841601433261040432119946090571769289522638588438496807891097585746555305935958440317427849764280024355993159357797251169192479388690394835764192169547083002650389396702401937638871447292574661124981728754727559986895473124623293053879372603168690742902784254984146049272610468772037899088443454978146380215662955135534213437867911845411079363415414655217583719264375282623226889214725498966109862041650513120119916320510136985482645908835829089144934392809627965654497319918906453641124711005857730756892761065083480760309227631492956699527913442871298928466854321514308188262675562203678326543806667575428728948859372505984033701420981517594369478501488271879408916410019267289795601437953172371766188416296873720581644336292105766872909819143808900169175139765871179023716823091392901946340225301951546310826904319396584276636580450795539907741520981945412594700991073029314583253531572847191218755650806779902192849995756998233904925491589031428377075142540021913158235071026882871653685803071870411242112566787633030802195477900879810072005367335528503313763400649349514911958769889288638338644214489213351131011864763760105865551945473079317178483770868692485478163911068102024964118191460013325751895854750957912650115535059543816152332938520544326037268261742358112740099291439319257428059165679214009403284997172070071791508058251545811481401311297054617212733380709675416267690854738182086453518663466116596269107152136218270202252156252652474098716835921623241611666104522275712101648911565656547155592762546096045067093722317258240137830228924501995780132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107622572232920828996818516536887172402358431986467259852479544422436447806655887921105466698210827859649508188553507495338753338313785487846178271763995948778832779397378473896694402572578859298017887013140076946978751978555294665024060800680057122125834707777217365276431370472199154141805476581046312118157544653450346182568109307266687505337745479906981109509792667177230525995351667799246464976345295086202277857645519780219170054517512471852522013850877601006225105557831738035838541704200538363851970430714398719168714157181710377397658751365145205365048143369276270765258860637055866115475594800762545397372560653369346643686090372285079423537396423346730456869838427238409605531689759964846703071347705861837042367654830473714725756417462188980334983105632035449121408500470675662535367697083202225022970284645274899907143362548126739592846523557118799600349197950910228796183292485903677286552374189538162319387306129575927303436383103999997135973236515791418241674724196786449021852752431760815039063296939191118959429825336520476890817361253664177725459318237859664511419541680085528258435595875510214611742476458578260403340339466870143627112781396692589387553585590997744562364937996545045718443080967171411743624182396399396640105290315090386818668540426336859861395724855973121977530365441958542766989610180180121410308297158469767873400968041029286368139541735258645369772668780654029573935079563502530105551904714943136712112778679843353511734876025029443182718829754337714338654863668716697215313946051210531815236628024573266706550427339330517390304273706822309088609149727008470940161816041142543038536733955995510799717578199412727648756261616113641073042813286779072590371691375567236685058835207347742576506160302457192394502044147844129948103935832824813331236790919826884063457041715301634110563134909700410375059013481082071337346535623746358322695564000968755016242467223361330725259014087202748616588945924250897898907669955668428243503070499430919699571846504574722801527987504320125221316896960753915368703205640338712273531865676801125923936950986960065374729768675892018900083642869786925603809941167666861138405782433666282538701500458572112219855926842713188424113140621835917101129118271887786078636908278538187446245986585095796348168593667824042122002057473392479150894192907085962336813418659787479246080449357093795356401496293015962370188945331961375963687797445649525259801786538540021754740095438678161381374744564795635908722840337242303657480371965110646493361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352171761335786139821066429668886077612264188353521652439321900452085627261537900005143826210634191170301575880047455743368654000044735703378122907540690772886807843775531849996897592554455640001427682482784690643785079989591265250902044112633844229468234516714851908035553501684475708863856759352228893907441347445405651933582362110334222510551466947139105159583553663085826893090099626011552797770413039082006196079656734140632923439672128844345009968293534033005921808733437399842333026005772380822255770038577525434883676789025266000873242238956079346239736640724670618903457908122187801272589584866659630224181363221246983035266993868792654144161303581130753010680995682879443895575868821157962672591729503941311189448671007821107944955036066919940290541114338030981599570211760550952207040959952193356545961005326076678481786710413530773865682486901795625952624502085656524019957601792491868136644064298413409546040689851101752345888522854733511988394126284249682793520650211264662597188440777383224042469115227589473898481200810880270855764729804651318398380164260695734273709212564649370793884266071487657087018189833835474083408034826349140599838351952439892384233746757933204675701931167312703779723001643539539805449068137201841804500908022200435635784626939103271222631189544098321196370778192177399601848669677770816114750701939816077232704249706038837961483715841769914430722497619385158401167071099322303096017417996225179762432497026628888899889178263072450431283309825734111166182421083122786283334187822833752065446406022735205351881002458481890512637972164384680089869280995888651899451349138830687004981127678500624172964529558804374007411874535083737224426381683769102893726213122202955454932170970872924305742898399878557154756757389492035046513378077521394968886189192544248281899189125866372353833827920438844861048167779228947926447491352759603725524147407462941962798174232446598242082846693997166878620545626015103932167976860920016337027273867777784923871800036702259253617914823899033591832538448857074371645520392978035967982555892802708974071411052336769503930260077297810893905181108219099091862987838058961088843769204753775551260515288255589260649432675806595533178547047033384265169776275272625324021736274279328743813926427236718736755903522280133552712842198926540637069271247407703179996741058197802857453588683468926227790973520070377189705295313164820137902849405844639675106463322963501083394846691532346452404520196451528609455306151001338922604332451279256363522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238681706172080943865242935915527807085002201639602019207633972591940432424275337419522224911931923322489785016566190396967899790470067696929130162959056898630396141920751271794175205345165016779145859205762287806078098494684757105189413616264160111948422657029923431631852670246067056551990110978059229948774536508150300176166273287821285755372073031468532975703725363641723743567563398849948898112807617832912753900750870665157252819506734227709051196645566991311846222383427005152530652985724507252405181934448402976117418764623522344370351805394579907667673495748142782490741398998197890900824805716526934854820381047335061531538753808501061571283922413301458256629285431946220042326931607564977790367766776007654033025051056520256949568253483891993238854701494979246506325239480606883633734811508442559755894305180815392342678634924409624255675106417416677697083824497058309220257836431520760987529318906539988167991021667011101883012843337562990377252647512344846812078039926209998414424806780773332531802340921469616977113204213948090834266828129597104619192419076161553076521270124086085768442281461253996524570141360653637282961862283818402750110286189409155888030124296229889426807623618388260970697351418626839116139808813945089444724705648197628538264063214604557589799185297743511175756224404363066367777506801140950799421655541619508011410557342353272333047386537828037271492130555010744466643737489837563445322652637976093175859783173960912287974919663847173805472422195329032417148184703435640982808505007403053202739794826384461160062771920494379958025601226567922225510758393864082893603149838268141740520565808026038552713811591392258725728838935477369171099144627202633517371926991741617199753521053900810848258311030132230545560584673751266781917948263080149015222338667679240027471324860288351509584363869721753100438869570059534511385322844661825679830016979604380491174947110739776125107668412408665938671137830353228007159218127292698238009171000764383499775790752892972005338121555527654068143713330217881764816304048704781023508713033687203440984257094210918417824740916731077418499752786319309138638574836939087460220011469607235584061389194610925703331957728990859554338007728519287152939670297046692852437530567710939844322192497143242899372348530942190509244722851029872490277157430685614519681693865549591714594050031150027536431535616740040352806049055526323750181876462337920550959893459000454779113084652920695703763971124842646773426005444280580950536211768099670554167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92911751464305765992466817542063381583045598792424119797321310250205060758470684010907551171185494366404517768449156216683764462790325877161908151831659773305110080685364841603575958659185417176677372520515648877464856558683170492102260720054708203493260439733951841050907828306286155929933904733711728852094772729222844120677446043566891379374061947680658926397832271016143303445926033301722359738262647653229039296742613878356748373769492117202220088991194336818550679454470223137149151601864221245437232894301583659376106429749849445217193080234126240380665457997795406772560045201976347574003773432329889147650309339421142989877313456633173329436546611841642311259600416260027344912990212871097042459682461140161523709656432915325754842189597714325501829496434241176286664488979967646212115353604585523927056288184101770744050756757317881880498873398884152027167807164474500493290222411449988110664616933134916171530446745503268151909745729523029720094041127286842797830142568116998554509291517611572314813905980204664799438029911434980817110535206774774020045027415298925883666103149918721567961729812712678686642316472597004716035212658230261492818449333665985919711240204562830771750994244967306342767825466705983373169030347764267568610493174597230958178899959074503402487171574638639165451577239542019875430189254166021164737853807816141384351435104411587412886125530071119443166198149823459331848755477289146882437102288152708287401110698593816162249509182860185605657714647988479718177764424714257961193691264104790452308547169849074374080937222756770907510571284641520436382116153994676205927276965514769192849798029118488385964906988756547457834414887638834776668189071231421355687047303813464785512352077750142204385155037856108954295582830094078494450051920646058630040618625749707058543059134018656812215663876350807510384412508694979637163536651342379798009293633910204605038684629472075727562313699751176055186552104405309019253454156752000577282127136174057763664759579243313650892382984969372509710739409473333563078193287420805233489198054518704755900703478256276894423121465280712373112799345322800928830285442780651215021487791306848929176507450411297592149326642898496277054838746658487668576988484537071185352322443411759967057916689823024000255027643888452820559211400549839602965169983068923515416626486782678777248780632900819496823471494820335949567540571115800628630265487296539019380991930444433800738607891397891248425760471526918368650868375511115363145554130936665840923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337840988243624276942137586305122437629296438473377486410892684143144154166147940341720986213614860500705062639752522417928335732825049653563247723742324737079533607609792417831658625372628432510463879168949977548529903842601738378321028692892872625338147852467717551686633386895879089687831488336336609002144772782536307924583960697488894447324498508662862086025968320278640229172553928484154697867288277311552092180191545517677477305406483382510794570267898608212410659619701445525019352401095821897962436502838592117969033194815268744807507325775523324102001685005971940559512449064431487394654128692595717284696943300404502085904212100539105576832719010917075409187442859497944359818052913589116684865168795518115849350691848373132812519088011128726765139568049953257969916707674744048665463130539536633505819684976547749894529001142595150285058562733659429534422168267614441658971587932705773509320037211371554472762104871907064609155733797355687052900260992938164275835894918674278437091652051675347627936238255139521164665423583271684862930623707126634372422802170840263605593920740960552744196258978772072398543140381078022691299232070822006415530848252592050073098769554884341788535687015274586841117535025412280855275986791116374948814476824045332398840853222916324611406494960241447499867803170525013211416551128876512292229013875780966404565077597397032441812882762684512357963510597125573554222018427028931478479558649411883493405425888133020569558577487750260533683393435479184030523261719015872643493606334768893259366346604662778339177699794853673004147517720823773787538379083240628615878438387653233592076782096574801611229505520787375642343198156661282191506295530801981468381660639167707594767408725899397663328848678163080986006612936678396743773917504686921755901293843526504242281628887560813592598710211116526561653954267654121965619276017182001152663949662161382916921638271812742759433533433759183165494954703831998703798780563282503152777597692884720226893749756062425118891094475307082397478655883728604941956451476768198407810620885990099581090598206454891401394562436450012770516608775436455275607012007852553879124528828366622605621478096004733987533966840290076412104809275202456205544838089526218831950304832304959960278354739850326214738359721327741776598754740815623635512088145783921263873157879630662612287869004864519545986182793801857077951218866521702899288201279468746798442217162131139057917389292985790709369860168494594653626684216795973493769039227980008848800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239669406461447855175112729876723268669038988510338340311590998377752532301311046797610679766016410719264972375383955441773613636142767607542034322242404982840018732775332840345081255795838024186736969276550226006557909549658185126192621795906142604203911234395917995865699136636572192652277683604661242035922233885667908935507846773417336441030002699027294854277366001238933484111708833114326835679052667948680133196835161300542585807220288497679692802187355307481861083753687146962471488497573386688846740656612252315089723654470748012415163130809823158538756877436646982560889329559833503364726030700667748127963184646237656350003388720584486014332502469020903982652353026496593013286521819898507246341128807556396683618085762729021168409343121085214835587195353686982786136805025849728418040495354592370648632241566212913537682690473496742976971487775416797351656562918367199292309274661859917217543559315198290838049280382119114297207581069359555771379593100714187476122671742751260908539131721724322393241326538045021015978259095250346576148123198763361187180637743380232470120798224522116824054050626421719158366548120699828590886609570498586517236658267350366162800925014721522598052291190757931991992352391794420581183588135722841204034882476649925073550888281441332868603154397364600617843483999332125715857518957911184015073267794579501557253198747159650500413106042912803668473305111741863910088735800194894207780642595972971167422106470283071182385940001819036442268787717483723093702790901424085946976410022622680864046883973199067592168650305962158259735230463764841429931463638377626245356381417397226955366352188740237613012556201746096560424352005942861629578706037806493800147442284935703493769635227611720933435729207194406663401547783290605204445045713886258618791475223856459214417513936947110896446904593911787039815891466520315788631647835589960607460207455660258894968185897180369786602910302974144169303623988292498460200483759374758531564804628256867657847148942978376949299770325124867629435469440519884091654645534271545028148261425226563362498442904063663494084494888344101116860407920824219113327145284565697664618762374079539625468412113718607026499866011700069287555574885442769472586294649279767658346465378806252124510987702193295612858413180007532722571818700167570694671544820890281890692407832965294204902118249233136260650970588138454402690618564673501740729769336955335358087659670063314811805589145664157250769150798657537616576522210042816569158093182592681511661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267310570060790596540874724225571304014801602511256798360698065176400198534519008080228492464890548099694322277795716518498445246185514825621714746793415874850646073357657227115164874642228028813117244927079058794907874471837683767478088674388676033598292843704082804330384116371906511262951608056916463079553665687644486118061417281175916707871244857836582736618212177068167283647388998827046895458453530326420182701196739619545828973302662445459883161463526870157809620534523612639634673525535664617068232285440855389866147868511316827251088223507190999041788948398577698356142605603654923927936389214962787040121050956040802578185003420073581278930344464953370214625316414393638603947595147721056868357256950402788209836697480136295844494673162218525106448780607549142325770732804359221293240485712420648143246496641407647123861252697792201300329312298533505091982722701242830181834102324924965780583653388181451164642871802810557045958176914620318749490665200834519222183054908530543928804204334167077219414149395320193064082429631474743754625382760700789544803520932286543825625798455887697667085435215257000078978256035188882735434166431731656617069950708010007047819578427492481805179198214719885765215953901686843694973141615961550388680457566998048598462825802447919487857881749060639361437904314834098407738095701635841169540742600093865732115728715995050538421359408703148831609712151566389800930838925513205938655374384101100124962840072266849993701054995695024676795388228952347206385131045235832988864253801577560864260810239590067356098246802134009753279854283866743864826198412638112955026410064759343451472021769776675163069187997717098628179276162351857673315508465987311323644219840416515802634131518348491410788270031275356675427907560814455349359623309634889729385161183537840682647435530968869316460014596019740709624362481442616917527562361481634982613182858595497649895044289421583637556061152772342219735159386322886615524154717634440546572702476047513347699823270878504261484366055538035084252002082999141384716536379635170670010232462367571169402555306056388100551298400960128782848495223812258662584465958249405153291524331764219746925112148534506976718543631870636997326791879784665179715223324122791654748645712464955257248027589789681152051258185009950077042724779043080438308795422622371754595993062954980593182589414475632531671282594951983344647934056389493525131885074077264613911103898821227466653074576475942258553110682455350798617820032061560523986010922934958215952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288800850270077759402404843475747408770562316601110123938715733201143919463704001238418869739474354218011071643881316774882703482752267506714657578538698422623122766840030999108386576407179118196251984095927215162187440563625327625150607923306783420458988497766117016527867668587972574314409239793272888897355634557619845137517380851689363580179070634590414263239258792966647457033324509820310009420239483981672485922395029223045936573424005824220701310107809147117010534611834159707312799586803430479468470707241909739813913832721486739570859023488179685406296411378284117613326293177458471963772210098771522808557542761828982651478145205824974354767351481981869071520107852061496313028104623118786766366688558095655064617512146162226720236681482035382540935343832568719784051431117675568483866504824344679036150350821839035448301587299616602973813727174995483992874419978067784510596514503214359711340927753071020044060522450922811565728084864026210928186405780827185420968141930229917151706388440595299197344337162628872630618224061246248948369806942204532626742180978099128420711445471880867191682017539068907157813809454639793165865490658368403092698458518479033483070303723438880584049671755799861812837056606160437808664237276596636700673877256480028297041232247113781688318901646672082466378478548882905573936963601671641447183572434709176178518905887759562486171295525669466326898119970680135123782994157145446224752685061344774803496999168476464161509268126100019886505907547293599387630236389589885297641269434469999724515001213544661970190741911764462953229199077534140745333544224931489404549600367999766366488995795742874538189986541391210646070876587058737623535990061899137370979304285794564796306573154892667871530577774545351859469116444921931643742156118305832357557860990622216624220658178636487332037378415131525958605216773588650064740004660475883474004605074371504507601379051340592579542957101890332365881890711340202397868070417596617111067414788239358126815923374060648279197516183106003002258680306778647394132226327666722593599004177413838741163396173424517490173441226921344360320829434697234602525731689231433405292488334718565348900640945610113462210401151630459648103371656579527835874800489550418535436010944856328161151039932336223370771621066825828196428927501782429136622368190594240781926372829294294043536849325329488832225012982141037145569965440773751165398747783100466688563852529424306083458567427366429445171893219585192351887946331016814341706757291641659408315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249124889435032233571341567625821104215205107918127439673629146140259822941186345393628128636111341494427262859464028789174086990188834071307462311911001777695731055128859780267998284337766621284461407734042252568774039243688575855046508487017144185885909141255764737120686960019962778852198862097994562764383812769852655837720104542170602939339182312944030153289704101816855705942826643128135599750243616286238981843089269245800875052137066207394318881382504999818269830311761279206647093247533299409084132180177239254701275680195241607145046964730814594342493162274893536082625178804702389487889276962895175878706851916910257076386202809450160370510677222999319406531361011243287734728673367035204636148836757716645397320293875287531595765563496426864194231293825706028581768856917795121655247743858896896337437588726696650793207682764870000889927861994287380788170774355267107094868932653437208876522493084142068038705795183226854399830329314708693006765961161067509204771741437766869343575729386018683263569605234933433889268364940686900554582500864982675529496909372167463011632189585111620579224575328215585340339670180864094933374970047033535976665358059719449776756224913799835403246216555786255826016581008597054071185425775991366543759569798886555856725229593013090194669450525643389855439800774006891327387896826455156647092873015967804255974767546158952361415660862113967195982934280870818942484420304458670177827900159755101047476142355486201357673136252760153628646735380807739359295543595510190734264632733360413102741183079089186165424127279564413828977924755279404832189668759958602107333446221773020161297601839017627904592942896252615559801467938954161093993237498308677876484407465707979641761842352245884950981094865986725415104795894509975784078686834402842451671746297147444935053280849755943898235071893629520033119227158347104930252346507695689979191292952599318642433487898583414226362426020310637877909422965688244477540547002393440562902872630877947857363128908194926238708356286324281016703731315984434251179492084222552314310131398455539237441514633453686621997831000699975175270829412233259186729054025442128302785240316891857313772332891299301933946734200129055227886529783975777376518757306604941187231500747028131974718209168927600528132216317507985815641609782825948660801748389900271070649862971977242888251029980902641238757409996313231779391308866086296536655624960647841421665007885477113637439685326791002956140237070890781444936906849779853474694755807829818441976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308973227315841599656849782939729099088002801251946456377675244744274835277020740848944774893071896289855180117453787985812451345503273135672823308987304916263044407226528506150894940294927430085795920778376459203733027661151040203567280297457392009535465938386562103655302502752922159684619904056745855146540890206290223124729828881534032018415041343973129236599893193051128711358537474203384768071386779347951332872978856311425586140827757915197204383474365907552242793295985420039433357283311268251485307677974903386721418028783051486876910269517310396330343894453215650370068657683153968645084916797160216676516434369402229609481665257747882936895803288797438265284679234420383903733389318361903319281348725253973308168399603188453129781488425671630307828699009752934493502148162272103917609147911069006370670701814058788243120165943856378481370853592556711774410844187628993630169234597886972519997439663583844883573331270023145693729692104749349805049870054280748960700665290008785977425223629206310007999340282771470995404167915269620488374942794945401520443033760446517336985527746405114892243420448222822995029778423191088990543864291656608953237269111134154894361642481352867675409702219005235209704095653291332757292667191420097295493198321026753922058830115511004571719341017700919087516506095759584203818225548480311185976620980695849717715885606235568488986107251291330281331045515239151626304574412744425998690274703384403427618707056257216062370982494761328501961502614909750429584388391135281965059427388213800281761315837682880954224697786924045794012304102245340353112050732020854703151649229378081962577341080283741107655023287863678419738193099936872372546301609731873228577725013496083792169737960352877948243631532744171786584717291237334432281778660957250598594846997931918602824888580026977937765317694415319969326025600965282155368149231236372768897381458380850467166975436146005356520459907962423902712452879622043907788736530272232170197500417070074100531458112128609248745619770989997077641763874105668415887258136333267517153695417681572553054537461078102437196042857157772095799453971859656255310486211774674990179556715962850977991451838434334488119800122612889646956616537983663176175419602149854980754583444519366613441937826855542479345988731268336239857098840839210744063319452683550232600466155928452670737273550555606924936657405760038451361522738618023706132929841941676653997388923255029375427258695066732612446251927621428232325646911727044707796254893927093217458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316866696449771784176521329097906461391212397235074518338861940604974332124308183281285055669581185842898209468682576076601340230593599636694590472923216463824276688884911415677277884991241294263312905633839063545106108894342634932260335376056339841495734650566631982272216235404075420338484867254247834468652698870384966674960432863911107733516204908854501349736634463182448055238898093972988442129758886811198228736441367499015966646181340330281389371618294082894965952966923425123039329662448850549424140540375888984319092988034248871867208424238471646529157769148380414254922415127447021913015649709065265770089183368151723237078222335489579029056598543973188430722037174215389518335113064556258744633772185999681057154099556553283775642281014340052756062503963858154178490442319807919771689891155614844935703813357232609919609292746714982779003973687241571746484034728823782916223480575905002881743637808665204612426444150163468855265927195248878348609798520115897116631873905661363112765494874851970789888622851191160228373270723407650949341036446126080780487692155178333928755717082051605699373994340784787457621583051852148767343795173270006029295111760613164061110043263511207368877652819561484945346635604434438602860783616615386070691517032701965046828280522402153838173469070157776987485146869662197535886955028514692762583767822281246224669329465358422027598415172560494060831433827288064559191875375275509560231078622177571515378872618900779956925206065165745216186111552697930169648022717100815081661971014052947882740299895808945856396159135822237684270179617251091202080430773091806666728744588308378997204934121754257518291402320850219996776558993804919495733507478519200587650218140800908089542874513720589433429908126154661528543619151327989174935160484276606605311405903848228244662524161225587381927888313328570611579486340483073129099757168406449873285949903601579054713791472651734081907715042810818056421529272207756743262684397610512476901971272225184995150852744658370253546266147443027752692753594921930816524762448950774152358812457686184368178986618888110484992325264901626835735342760526734837534567797880399656221531133737511785951668599791435240556228064783724593788683272310810196418337669219352975830268500516532081217965808924984343026238880163369578371659479257972291049737635845664391164341946240702890811376881126954226471882447572521065496491850478808604287280007004823971249722693438704551472783686728031868643409417743518546740612277251317476444569275774374903007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202240379160882323345002656626049535107466896234579990539200538221257131244543730035347350930479432621065951871948436777284438812535435096069817418052262668600237130215256183199569871154204317838272798282245503284576796997389511687353950675938253003989980402611327212729559791952183949227392376580647173053249231751438966506252659952516386168123410077134922005093423850593549641335153619452251518816066998490785291201898177212564307588772383468728810881568915226161559913719300994479916719426690755119236457337026100075221079307304685209905035411332953693625580349227337182939662542404783868237391970241499493652997549601187721557712653843330502980109588166285943480340285805651467278116166357253546895098091404452604522526892987725986232173873653866776819675022324966715198987181199555399508939503731789453140871664847134112086563722928192006210126045585352228048901819138761653465381323442307530929066533422690360932518063194960786728345669322614193916494343194743056831819807215228416388357846051849300140682634310640297496831810984748043463461377203486334870124016963126369175949384318614132959036575873378150347322986648385739481547179855555401479307141146843351266900135976188204586128625995559437878699898479683137199924433667381584463106736561122023185639302799042787658786658784463707734640344971575470541622303382560399249828884045174658350726289095846979119629643868023388504038370309983321188976278775780704921710285316788787881787266172773115063313519660857012741263722450129509625326179874986134793283732666300606502911436178352453609400369870694100929665881344553975920498975315888195447549307886009213259014113517744369780662078376978051763365101309617296298200258824463372377006035449412523772464892354194094401597453134534615556386774095149536339618696646698180137626329503268880804334328782942843581144688292690074844145727589155410698940853375520641586273215802685718444057433733059591106422034071907815152362483460970791898454699760930974892970271708558365518256072415148541689341960837615948511471097050689258625822926984677570893685005516340913293440333596539214324757389597926181164210469559942290600678414677559315183607127812496003252487562818829311089878786880010805589805613490208644460436409982999285264731661089567161828414513632417723672787708813007629823009746654262086626148830474805399577470332878381228448489462185744057837626143615088549042653702110744875381203010986376597856698676222522457396463535983282532014030472358050462583570185782619011142336647065164470382676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92769983618002173342742102687414915346380443928364336853461741154708445247152482558659579443908683424045379202940029516698026671714050073172714578464513790040587135954279877636880162149565658561184007997244796437445769028505024294705165598515691462593402185853428215563268950585505674476741772109138446540915256418816299196259582407908622233562200206004842056913558314286287257681364014196399602867967504647892721777930453707807767051258872233958304278369200719157678959222922009174219208164437860978123963632416504536434802791523696136959848709757221804354912936916355718074995899974889588502371010016237170387929332287771154541163084360632090904356624866457196578074489693631750336428135081457430511747338896913462524899393738638216727536986179464246190134338368959718375934331694224353742013278333338146256482623388681244618021733616217520931180356703693911432104570141169377309527529884893342278640946346443853550884497684245868462357321569721483503020136706980649445130915084116883786717571452334546372470690051340513226931112414444448532190951116116099043333770017603872822070601695745157384271167942984150596163628122550843861667901219649728026718954837596729094128441355959017376947274277477588085671471449685598947840389295817816209839004119572957698176117193263088541229943635793021889914901533683602919214204085421986679119342905793579788842478942545378381919128581223948824381082372546781079505779165089179091575622731874411298502801333116648766419468653724686280107154131731713449783558851429421270214515218665667795761871639291078890674873323899220296861114720537200376127323239500577665013447967828125396314799813022182163902591816422787498602290432417634392394563286904731794215395557890019451447662278109161275845592738276126408476662826132594430911290540919495017638903786233222343096998469157573958003481490678569596525370029286184993829322516441383901015206531657384554118095611243665986942020985891570042664573977088355262901270865057792100566041347432143117761426611349496131903151682694935913200938960393219753801876962760519263805086248096398575219177195850473221243484716303590382035501407373580464042624470962321061800381066029588815281694573970988890610272039583595739881690531748252275079753656982563946420225753039487679241600984953447627111487945211510695048303481052149041139629556897908403689542818677130793711924019532837266330130572677663637536285218432574594627328254576273480214310433864145927205686928401250376125037978176480461910881357447383170391434720013049880990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460981920770131200215708527350741911327549607708679638856993714749572333706997977855713270472378667639346910847253366484641042377131269360650082533002544864185354014369262030037313521302287329010679586249286618904625152168740579622621740242514422443362425537951348495236364207965796188013144698030308661040352384362379715242711352045405225045047263198237387756878311731192932394372251065324699359666484472709741752424631008770287421383959894460482793905096881347666753409266202518132804563131309291356352303528285325634773293871740111750802227178310877884706462877775665904102129132271158543713315927460573691675598039011921293626420414903818710622676766115048535281876145065231768359825696601410637797069075956311274697130440683059864130664407229563350713478392500242545860810092074335371492702824425569143301171685642114015916752799063178791477443383497323766916071563228460659342100559239023877444109203883866969240669848656008974429840434140452268853477244981353709450937110392032426848534161896597099059146058190239984748460128812202219691456433062370602197359461852832509081003724516485948519112763091658040363541286593895735264739159019038659156760311277638227131050882643487473022354065915953999648795099988152451492226478650490086425036937021042513836144642844983110479744776638159778050598668350811366330763273182873516435042459573287845371642384314037100477183702938865973240799317137344529552043688984703676002007742651620830747385194565756826753846610202417486912446929847603420804357487328528292750121899159581321724573201649220932580009084857136024105185718383766062882142318102837772979749305303173574195034310378422803910411793857995988599631427206094680523750111275545129047021313462563957828158878458689741237275091586897494550464588830035626129951649709003689149566396188082078480580216682649005243349495314849094732983325541603641104948696827831016575793536014537465681712373657286631604397028737623709726942050636310939787401509752069916811699648678923672834890639667545049173319846509276065312810390625301474614586753681854168743164211355041236384364402891676791363253898566076698089710712218877746959261061797526904014606693738531997759545841001035743589163475244497683570963339847846168269128500258585131843519402813541587112607314967524966036812917699493056897419246747605382169805735357279959969691229851972171700305729149282464029216676685711651817212515386985293018684205079980288728660322201803158091313429939016694772551656150358499972693244205792981928931683597920818318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131785740824923989935661174533327282814039853290877836720816427661165347309923941878608985511057682353896049545713063354120799461645635833181472586213469602585896059365097366211064533437343783389146548743133432938595567793014132936219982023025035170461208558952378256956913699349386319013747775012603521319305533751926143449647350970904247892275083027931587202615483426506733358321911761441654011764384011765711529061877702394269003547231742906493094114068135855557394606324543493079314599740852905625256765810549641485593056261991515845040838423118344294445191223550322521178678725350382257504366220206229149843671138272272580930582210452998227679277325586573333549172573645451103382801440114434411107599841095131775917412532330622048792418094298389741580513902598659974771006092816550206368753018578596104592093629555478284328755025947725139708256579583453465779029098040997540676496310357062417815823218282466078113070670100142283712984506412730133483515337340726603807880092827035992292249302328957136666078946907718858870928347015611407706670628743130622820481574470772394050664305404278943924443665567020765317559180453567971460485881297384388442511641515422619480629134916241735186938067781440511396713881682117863252121917586574966893442060473199202619313203023547394422961888779273007775454689564396187245718779984460519574845834131090892327545421213872400293653874416938739222025327708730491209112975047671049781118647751329767769081620662274078530703171671644802228571030658991029434226294123208425575657427130621000454686212191419563400465688477061968560005225096712714149498789992283121092782524429821788346174610427836877576378072040997146976698703181848091404360721994673148041352481334953562926136346033939460055924666671573765885339296614618080216806202031925012968357289321626320117972182393847090803895295795538754405019777355205571773505921369312918197064184776037068950424733038527606985614304928419584744081278859686292868647725398599229822463916943626081510825630042284517158686278060651256732407410132585380425460945382073499997133756512218435050639380474631764252848313378813102571098221087802837270819843889792278324175362688017680981437427948332471747718163480998246151241293639557453566809002182624925952431390664136434484677045694613597303300517017655790288408577742974376148181014339012118971702553748702225700890139812897740417049256806999251112858108892483285536769071254179161063974513386233049104880464547888673904077653667429396990701846181603873832772323514336619152177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189729444786760510891888218239591045097941614063885557384354808458238985900500714499310981852384260208461517835979510549760213909258562858508642740455340539099275043665679875802124441989202132760488260288350138695381463730682498941409534570297749733160732744686309895381441763397482543465501742550118725127298496912263429414456609731737903317470160433224203939669848478302038602154577236134997594575569246115476626433233444730270589053953818238606782179721006149159250342865111201541634537590212247866020914247831839472474121574814683097553015589130538477780926432385467324487954938586341468292073898184375460524897517639949799785260868780606193524597531716976249329493467277704857420269696405683696519048907665080190377507054553139425659145659807490899489756228082848042401097395223268123241877779930319598355673447977943006971015619891658071486195813602916727737068756836658921455077092701744823446111455545704431591105706742164693504434740570084582383105130143868920705676926382514953009928491815836140831824267974399942519575610759907418314388947668664952293486753923831964997731967408321599262267923972241193866725458857156677523213782619635509251533794574890297252181810105657701576709962651564197558259359340572920088638589284400171227130471903126683259576266261605269600989842258720370594690649186379085513455375633282452592907413201646930447221232928321036513091399480654245898149814909780115971941275648207752734003404215405482212963201556906356833515877083654747320292564691530595647905933748136382716530675112665336659885442734966752972962398297129248275119010990932392831978096217796874070774376324542482890287657665545619264965646662113508706244396408715132865055632889344687126924077831266299433955450297974982163208222489330469422676872172990593486100155639983269425159933424459168047988632721577439465247314989105630506268961401325078064758160769135436881909062380467570076416969499884233887063317158822626743995475363555969810019368422791767977595758856005403280108014922717064413428052075143371642845375686400244020105049265762932127891673655586340760731973880008755979584758200088480160493245988811807193305194566343798080951276620028107614285988472955723736920456900504594185260621783166392179451327392595017470578383752084558165475888728688007988024905995224335158034260622811464728080100423789339108271348661817806865420409688027559554799381691707537544902792441166308687640152629710419854345502966542719697694962287506855751042135838470482402469523903370866012396534932265037549227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58309525122295598847441907197818906786097437002643271746496597898165486943254332608715075553893331878940019747829329625539082606447311710019988502142003069721455420685302691318994597124613149647898665786305335433609152041745715467452022641182940788936939206686955108060383146809322279078737075817147733590768893274156039115346017226205389067448384343190963894796238186581968872775981041377695620772149930587759657214940603902948418630663272060859646182079440861937340556589796633003399787460445039633038076745554868073066118439278644010046916637707047959478834249538289169465327397783027233155525813391296393846078602105860318727083243433759403574262491092139238961703504543596000985133966061253905061494811494486241485834700270722840276807698915467287869195675358644941590800595832562058062902116514730412331418482870388202025610099072138484248840317448590527015393604610872978462152153625457931094546460753932104156686446457839297640365406339107280024470334459534691848799595318246827881824979757887837898503354478208992029843511883538557529342833394088627039251917362897314549173632234452414391189179868297811601486247417013140134947695668291434937045680390583757773051385218985140531089886137429543697750236916617366311757632746527747099136831915478430092728496289625753642592784620782283788780056247041637210062963759636401832221378760753727991374395905413925059745952653202163614243019690163283487384778220083525897219888340566791161465322065200953494575046257760544597615806010318679746301963039288909006653518245317878211019664031972346506637908550530164294407065383697229979103039076105808843495877697681238866037364320978968938133527577689569830688880368121274640220175337022894947214169336399907816654876541260998061156661194113082226834177793595820508589987004331957432525423865881103086734873501551873394608505123437405467845352588031094627388962484424413160656729104098655558058750533768122185452001394434535605088110128562073790657081186060978675265338261279344328504000433680590262705006473504037867913127990037265235335876534900493236279091801930737723913874384312376596219013583835959144042100736556331582643678003398181046560629890089819615765115633732242751646277634118396674130693057292116445906052967117581466789895472385278833159679939773015611810819891317884756751975860081091603669414481863449628347950948153468822576281083702030187748722781211332550864307822125472687387123569591745019137935627831815076405196881961913332831976516237906396392063069340733911235792688254116558261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231114335128691743771173419685742590889147221846365473284883000152222669077472927800853421702207039792301657065327784717680355046162052309264908397042076277058101662932315160541294661608659831700770426003764885813395756117211446061899459619246119416334755099419331398328585376901230218306105253090290299163772769184435455179493892486166411987949504821292244085360294680413195085721618234537509488341612672434333519255730986678059753724248814208629577196322912904821340332954491997168412605522746968636226695086506714161202090484921587874084929140206160446632184347337743477034347072478992820731503258523954154983171888571843571912378628045011605165815680428191516637153324959770189114952862533807095252876338523838528505681096807466075654301632765682773055982290297764567301489726317928417480230112936022998001771037412526370605520909335385192996868567931062339312884468185597522799856242091035658001093961992174164217940565802945985587521007564566774642589716336576777828934453670676049382806232665083336811417077324487815825636317722039291336533467647267941883399551200277242542544160605612829629566018558371473334734040062846427841703664974598546551443471270659074093394585229988922773907702149069684403785344937106881218013459021106000690342473970887076536503986263943667249179154853963963930017975769415245049109320311486345332065541668524876997824213630580421054714305689781288113954448179502567705727546885386656763327792169042277330894500196331603612576361228943018812217925707968288165243769532754641966089753862167272685683790705144036883203402340475107601260790873174441525452311940561928102279761142457436628707167229770435209734902572755835304977765306979904738134568521334603914887390229554623704752797060205384587362987186799294597723195216606487330384928801068150539839165615495999857459385105078747062913525639273969143532567951699605928293595156381432322480745826730367043494233525944867938114480194574604626061709712600037919789369983259989495207612938398753604810255378645205577798846797067579336293678970719083896755910957110948661913076155303961321615989560864533731056305767596999025536818306368188101634124702136290817468541069806894724909131103084030932242104254121790042597893400460433726290726177524682118211504686491833072835875086809428837383311711111053214449959705343351174720141173737328208931050937000165267798562012950241149453745482589880181780985167085567145243693461141396437228669989414696264907489241139849234696979033302578953862123764899982682519969117387141808009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98955673383398592680368007158835860981751674763897701379416107676449418056099740384999356704866918107119388103471826012240345885121452077667924910113593197986377825965643580169092538608032421480267819279580022006394414201262867891426186491408728935961351876218433782703090966327742289171226263348585179976653458500925998734764526465617471157587339238797577170890411685639257383748635547192335432446059122111643592811573422303291647681041196834876716717577092055491428794675048549040885747269068209612010686411266960292734279290856080200498996116226671707751355489396897889341487425748519813140245461848364620946207384321896751462765933073970238807460475533663524238834095045509298886921212294065485737557810327224066590697407309164395119517475132194168489972748777243797526141159535850264831136566764620058477633983912156971135339058908742015912220787097017732871097530765934455453445854398848551776302203649064333726405342597857580828746412973048333856117339243767897805552441049626722451896033497200852127942319880565236499791481897815197939854248288850798321992140235883826700204046249198975897392594149161964160887603906677192634403960053060278579228259710334368902835071629766480258396083726124905584477552580192244081579578885689954470640112916595059601776780400102328088452487220583221190093072996115916108640610316693037570181654696942106057631637376972407507811674952611711854675141753637184377516574215702067934968453982645955148117301837483581899837398762596409581083670022361787975582960842338081193683043095689056530350355054956200559755135258030764550416220005205035008447000218560900317412278685978113115517124459626195703970162842222190538435428858019448436598279961584988012512738443654166876177211810853975226039518909335990014685664273199278012271686728557926103431987371925818767718325547464060870147669507935752582532141072188067963232926010037623284216586482279183072499317042729189562980513940423706398694622248347601240976283546541700868229695148010389113270278128163365573704714556955645372180324055489287374634482960434942495993870942537848180199816822736680481520104869701245027518631753672642055867239769406937931870626877762230986818993729108756714775905807452404816212783181291262206373857081457580171296166575612706764696458030840441705362675371540872415330866519778971147585267761834083001568623280864761888548313121862504533794160044043909439410951480609181179957564082111967020828292216402971557866424201197794777780967734960351702849488896873819668812969276250095476041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129619322357718844515649908874708103361539706946137863958752035635276035684141596732606679447990305646154228040531463227325975061903260699039254428722418730314265978796790957665689049329959724237138633857125487984928772944304921577082025702290522847038303364792371341805330243043303039948721707079053127240316682286343399361341930443672446872074234562033528172298137926768702437184231254658346679279716126489143834214867205022386450359831440533803808932521401748302049133796456784081510221721555519175783090226931223950666398389400713012771281643812232151882188416943106881236418767430926262363728936133117600240851885982574430196393517900768827711335384800482080558878526658601325699319613823136074699939334494778435169860095350381658245331446278181707282674303108502387375260560821165959689594134469168653391712036918111442728290520986756657896738972095523013795157616173449012221850329838914312655683568745180598332284717753445307204797056916344061172788064905705473914316428362783387483478397474917371408038178642605797201130400087029079251206664218691974855437157553555436320057256565096487106848578998331300772977585053467173943879814312453563613570974377167285553402297318299475305713151373186503858532016075807089017376817918832808158621729701317249041726537790833783370459352152213388804854619311621845728633708563840454564375078484444944541448037292406524765005042556710178689227408863235021274094145320319825509099468897279880186893352632793804356799344746895249891018931413590881574184437394822628855462694424099522607482128856558813986925177268387467135137887706840618774165548553386539743766679580328759128828902917695489056094336322058718819663094007120691002347166761461661401374118357911184114044106322915995412426500815875363633349424356892432914854841427579230811842578209821979775576110185580754760308713141809480785737703019455463277286264525322258638259548736363275998895190033409802865484382048242208034325541635072740610575909065246419707155003590714903521002923146439670068052347076980644422667491652751458187356996904249953712684335566816701414179164945625657138025128878669687141013882843300986380377385123254655071745905864387612638674574598108154700883718519906760380713611966241747778470268324050548737514875194233830479713911063690987213566861601886619147813428057391584458455993388716103048393576586187317121403294265760027573279915457189127444993233476065406874746000556891481411111162963044246825378823682999553378001496168109178107707541722579443420978026871597818738659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173504300123535027709888986020840974766550360817183935523075680337927584278303997264811713395075728046655686092623424095334657943166603477782013363892056100850445534101601493475379919483786773385827244400988919590924912974326423119543163456800078419872609330936334260967437262410532142481640052158655421053684920004477319962182088591615482289149314357312402794246343601723926924941754708729827879261113306306183777424768368868483074743564707530900009580363632072832621753797461570333930073627741005233506256788252719445796632656094157883008241558569837758359282464503812215947629388572467686358487495309640063408950298383608127166641499668146891119182903987718397491702358452161953834898561254394233575751083782884387284438780304492016317263453821276898187832983592172558070260773573916666398122929342156116433790956863073492008452159728746156645312174695453473097681633967030316617497432149696331130867130970048115161886872263201292091481640882229331532614379159146511955725412223255458960138433613764037915302628619042639367573239261678186538291586375907941045688581175562637367143110896488254870442291730054091403812158570597411542266128541467584090360699249109340421733924826946644544637253705702539384465627446000234204566361347876004834661424182532798782893976244719481216596236592361158997571114289811505990982483798912028599053957306750635832266337298455909455238678995461413751358848569238349659646417033039370176692429353596801804750803901296469107582948433252127930157461580581164827551029229520647121715631261050720214643417132185591248995491167097436543782947553278404425349913004110858713098919679469158824005998503976032125152738617389595273577818577915827221957043036246001168656752999070594229057052959462216677906025853332574640060268339713120326215771647762296959461695955080027986240452906262454904311714564189303698031472075298288254549323300653716903174354611300744461123352093167634484523292066747454357800496142443856168547791933363022101271685517378165842968630762785206402650168940627273828626393344035780326834590391084951291695369015502673294494695363986371651230271239172684012080144348005748411095071094181223415808146612674079689828684907108034422344149175526010240626917242917333333770449852147073308289469384554699568447967029902828141249982081533391330558600429117529634691859376154418356859935051980715843551398078955154323843675060084560193116816586905291859912315541848033409404897778161544971075528733737191136712390212975520022522761556702153675108161155766134727586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219081650630090966296506009630909406819342306116569864856451987253994908425881056794884741956735722745994674495650504107863913027666421246253285469664357188203334010890737138703509316524543256062154743421611990489531802192191035650614180993839205958163455170047723714539253154635695083342720682489150917578019016896158611468103483935202798959391654849727998775914059339002520191661643249038962496157769022216465142947392068685280283012464349441900874374728899098088239357064068508018948036143289584116100916530154782493238400136790582530350969546277952169524606554019436345987292325272586959298739932767951251845129401887244689409167388459253110469201318239525566252130055298986779941399869688993522666438793015683211411870703330288910182070725426531500440990041879438249381780156795605901620843608768685003930358840738636575263589320179737817699714221089055372909477489224025367600918901972861301437097913323766366560393918975539905272886673987712115506787670960462191262068351029201469534583801915232193322695220377777919315024783317447572878376925031065395321848969109142117799425093427912585575975372004678829899647737359527786432898228111293676507880868468724409263893821813514336176925947669045720624679435772492125945354800213517594962759374990675745693582395528700857594553846669453056751600139544910749180023813692724871787972894752287050669202278630256055943106984563144988242395715914623147519960076016045135471254432181324985963609463584154018900450775296601679510479943815259025218758807589765274426555361994597618510780481638104940968018825255499009904021526200461808365671780583803681446861816371159876631283432884801407876136457217687947724451346756587186026476289187535723956784261445756293778214848379149095438241964262665496589861890410569704534735681585911825720795486924263449653949583624941310208090250784727165149910618807720000755024206668767213716605808706792887523263926824369208147231420626621013696437036753538198038071942296678708889526787563428937827926966997049273979693301199128461237969037942597710763512900231914184990442002850056594595555868831703872133758451518950353884257517302461237691915354427335976926194795390659525275830678083509749158264638967087235867818379737257951088791140167026536170346290449503033130989399814047859920944465007082272241918213175755706871120640390643003773989388891608064251907050060501278162933412749841143961689556232255759257750627545601963151970107345087207301830407859011649274074648538920733058179694614474986108776975027570831408659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162374756086413375628911640795269471497115877945395369575446500500753295927009886804967596075377293205473705741362755233088052408845871694075530298400374214722530557035821791458076110690522563414183717615121235190743562732575873893596241435059100410361812196787745252523530872538238248625869145955961520179242776255856169842997024186433269324450713410435492594807551669980271258924087111638210591109101479073029846897269065746697370425884146145503427566344767567673653447849395476104071679386630232329933137837809023127159577063773540067594441654923397563970842831978357091285664368752562452797930143821040959620618912918656965696596755494926710494881878656297053630154259232109205556950605797162826716790487832627057691329065099260900601362667197015477177281489331997757441238447876015718298702744350211979792861848391389488745386130515595891006096623060656901201395823473056100277195889406355782954299426695942623279527361256412070117612157073336054492047400141080693206572361988238177832700204097892735033137277713137255884622374613501044482393923886065364033712193626589032556476407867494387368255646838734981102736457009556374268423189594486844894796383195062942273879487350882541643535886203666545381719687472835909047559711153119024793166181779959573631556362265362687016327741378317508129477979033299374503525316229060452875675118873910644523559816268467901269151030209130355829780549804382627669911884043565102417896427673383594522384968409479176577011014469704269479660163177721853602747508624175092190661137040499545060569547283663183076777477678211304696523323752350114125252011709231902912122163780680311461210913412399557801842073535178469146312338915891681408606846863930758763563471766721530452046956951087082628080121822266039459163905007744418135094449769201166339029468009741877411245852088991521878237947891201440646644032036464397184709714468124884616028391731279161093419243143155866761860265907423811179220531674533534909208578984777249661927018178026310319089192595721416223370022061620406922750030725196083101825602124540978172477785045896087816786332259479273280526709719084849387032956053050084793905443370776394913715517684013720059918318975877717547706521995067614271421461759448273325225817908550153104312403358501010101835938705974693802153961711147420091262196097545545957527012547572189180747890192549441200684292621151762828742036950863241205371068612669005586861646116264490915805752339880523725940158761252597829762781642733561888760834801790379905683000650694099138501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188989577268822968739470301637859312645438307710236225268017247477462108324700808831786144840761388585659604113000320863084491207722043055877111650522735561030893245787032152057015369251221978199535028637865307608893486210539638798132828713999391240022307974952810504671858721174165894374078169954755794116592942920607024025484564635585829541951478386624785918197302315171304397931217023932179664311627989642330758667302903184729084372680470508532176650527881332871731224983737553544733663097073032302878160067201810409822886699278564803423968359270935650325895015509034879404756370553158441426331229067041074544618157453250464086629212098678988197963086519180114219382819992771723990842645947095405650968585108062524834017095611318118033626744860166835091138405991520523056704104832740470674915885505469524140457314293828288424572905000267126246078462296720992828620644209266132086815003411713547420641255265075863645628724022491543521090049605617597535533269284814208591194336923043670262804355075386311483307366704238128314573034233641862312327943640143661349542679286165464381971159943329195614734125588460742589115347428104999005600818455720421910849765452936523608739195348289629243914566181535083785218719429795672142567594421209230756749779641544955455853132109806812120535559062915914807752040818021342476821126918074902977429581029528387906550335165070479471606265486423543529926411413604735896694603258274713628333613374398377614406333568646108603913039865248786544355395758141514326709956700178415629021908816701520207663750046908883941682305138164098473738559017168442026165159639503831511828097324177413945991383800574933226460374634054143934716348310456969326393729347983656416469941816952704469091764097609447671790671031805666338123341359639530132918107894947577121581506280792355622025269353855089663275124195636726661471403634608003842547064537685168738966996095487184886945271520931461243086091430418560472134815738195139284095413567228779322882489241245694680738830914207860488294759635732079717860895088471995282074963745478608722849351619702924799096590921084308339830995148006739979643280976642931475353108356044102059690053932312444695605789122960478266569773630039385659968326300057973938017005284087486996024609017726139197660062989619840393460195110833495290035563406581412589024421415266199157051614475280216258148343508938037636206706693184180442270504693085789238630085740231718831913582684080700096802276183104373952155362564465308696304948295510118107396913012271001332564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216764733939107570306117293533725672177420210445384142618411466382273564853638338885657822402390774148461031580344530360741123759565548382157790895953644563194474737997119532917894313066357695936120889807164191096149220313093319831845057454891414213978492239926983085604189687048174026218032523811886044485615849010945748773638487078835929613686155719262366984090713539679005155331399076222929648345249742229852884312230069979827002696475369320741740196882921471935417200546952178107013757327397509461422773808316569984349340980667725399500177321151028403435588215831110409525963835856950937322936796549521915388658529310630018084005329414138566918087755078978369301804001318538003014819262390967488587472405255715465221363901095291874647175131098155745910090544107857687257050852273619701047997327296285944334829461726377392946555015212332106814907917133477979784602472632633045135329464282667437955001891827223615902233775235519590631327143673862470185664306605191237066867513499471299919386184535590890120738202583026079743582847550363952259159923811507157477352579777653835524264014842936496829517740791792893217121922535375342542368476057682228435338581174928296707786426279971705069151558796908863587462711792962247955901115121420989890265636866116395713006423104319910020403664015867370495106183064319501679669273543431994394551664023444029180633721544486105590614202725327140115790309440419539093100958517061703526836420655248594820540143122667277691064322803515518081379499696263868866207216687071301855673525954754755128894232221835838495338182238864583354928368766420963197522996241402494011174992688439511172401910366405286645350518512216986666990212683343335226773246592417510413607392269177211961422984734401447594247827392637489979825688764415788404432661690836623047400668613131948676526226325584899163358083414065940261561387109754729031168850909681413082741213587796056683740040645041601408772508005987217202280159932373922846742407849236203880109943813834393493107748496611080322870341009997867525477773740282383964415418547004726398047551297287147158699283876055331458164519659433419391680549724404549447743559893684456195453522857635494605135595190492293988107678598017588583068278307289436332723995465902473897945899454422985702644516873234598016820058021769773512676557728113781954698917191612215943991278357853274618258657416663353791797390387460009417137722766682295034258971703753328285961340336000389225299763003872154482367393432399072594097324185853524286778941396867250304207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255907096356162031466377198231513916838273003259708899664125188772532801575224690382073511875942523201832402668024067228359665140784047515040256298683546947036392159328932334752390591724349528323283872410017408873372957293164767928307462832881072521213271625090525375107053373382858783681021509896679349028460872916393773965376809009023824418244157140137957799515527622960667827916588270890338262740099358675732521635309534623004983951487196531118720103934977431940407912625934090385203625619053452844873226589906238635880712909815969291703217092145287756970999331805844292919816535148809619527681866134067217330210370817181870487499482520029876140461538544259095371586980149315562005189543824950394587402038285239174926442228888902514213765641463328827041513626721854944358150457844141763705535953927281547497481530736045117711196048038377707010836710631251162191694801046337889764980148821918880774354368012298931782415335371021202061043074386497543093804164122328538916759089107592491868688888745995653282324102672267308485927855768859217801256426305963991006493901556795375099148194238042502726396445442217005128265603148784312495528376864504659281274423811644142359136348978815954530468063137579027844664505891839617797068160648275891911851383429220969536832180027797504725335122326426607020829671908171303205226935562440473176158504626002401738817291422412304558902916164158074434108972375965536749065033425158884459026687696050534835357370913995123834669826548676514592775941361779894313762059980297450917733451783375737511721783163329350242921126085914503780116041891688990347086294234602982985654942067684391893911592656522022422978835710263556005334403345068232971919964344024997101995484010047704998937739817865602398279869432036881533634791467335518739610306387203433276555120348910401905082316758038059549593005322723761381717737568925903174383869551409208352438917130014826344449658349819471485219013408716524608131318541754405211946116248231832791858171337607571560104536919498610312709195222134609587554619170858741734082547187931940808860282599642458792943782523783251207541831230850267203184257988669249276030729617906893273928692904242007616256539665773832728616864654953474123613930496130349639708103579579733381126103517294494284833105944608336222932139041805388241338388241633092400920782177701119178494927301903880941654104739965031800564893745527601724686312694085926125393766119228400441685842279827639363444787801332795896302756390778100522457930463746450229567254461515911389577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158609355907512546597100095998944582841419295617433026706912291693500766118352451355769085653115952599857425999813946836881430165672260677511696984121148637852244068620145318533953378913558395240286226297269782129819112254992695362122424947837464068597239266429381289604274492463449449264371215486734365256099479829561742638554183778779427593451070694788296888279285134623773823227754101525672517189584536809725546750614488446183698605753670461782708399694224604243623408797829089190423322091809210190374049934037417332378474874777256857101144866680505289358795369698489934022601271179690938254267647824474438769858203191531663300305386583271699751489564178252181168589833107147979771133946996013346638158547019114851943858874206180767574575449111091266778451156112284150718207784832956660164152469596699530746867281864779530272481808936139802545898526982763428572600615645333870816368685731276851132057351777404895689261958507917106481099343963448162035425559983087008506032738027175938395783035899886296395905680586373955435630091513786215559238253851991386912263523631695125563838144959767764609023412372939856202352695494646013090879137613426302981281334025893871626959903357915301023303080921908760787332429758849181948328083401427227953636406425083366108421856676925679435156120603788228326194086978030820359829111915374638558193463072401447205633983987572941391193197072388302972718384306123823971285376673203449087022134973232678119160963446973670938877617444676691975251837485287615291700442624204453091453435395233911233833827194375156675813274763509625540294358537355543735179451050728374135520925163029843922519023679811489526366497410847116047476232720592137539790549438178124918348712289703159605355655778485178002563929166903640011904581754772243171446169394614109671780473543068192043355655825893566396271859695728726290940472313591793140507934400715147973693298804615556240502079487624851013334417010577303804722429978156947724854014578401720549336728776138159159270301129164296629585927684561537436374370172480065675942994881864619333325369708093362392845066618065094726062741861144027497145412526535017295736829707457106122983095347364480205713282408199198589869436780077633842631445614018695950970962610216218664230268437140813896347258861719324235602027634047240374808256277801653972542505374074157104223410176707155486343657353637537702209933101583811036372384316549861271292675523619484544020967789219413431554267733892794003795853194133560801937455907493817806233292920252535769735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70181685374933998971597383348422433117486780318740524078509584204462162308750115944275915078941031064013199642479420086920637077882016642830562258683226062462679783180084114302003672730428006477241386624194169312131350154420637311322088858456603909597011493898290143639074894980770080160863979692402648736816030781302592396715312934822896341444120661962469364504369295370437504042122979322943701909484593041349432433486496296854972025561283391280513382224499969831717501436916490215188120762693252563351149760944174805033483747058423182807584970382032578766897362395400787011660642437448073011579670701313339133633612408327298599795747907856177369130464404083885098319169277053506670809059268844039711788586029169548285543738038592608161644930193523685341729587972841834900010710665356999457037064446193115910700638996587372964636631100218659432201386384573611634620458832994155385159001588134301562344969588289217825764987528614534738032897903589989306064467320206186067175313714011368262544631301520576977155597833287752008405492868798033911748593171919431766097362245023025251766480699123883547245533444833506129661643265270413906421281388390727421366117900746368693619234146129297304247728556507413900917554204970790331059773559982189352253582188617162173677988841018631603247140552240915569260245983210545406935551800954677709296866597608796672016881374070531653440662051962265814844787324222531618576051658591966957032770191057712562732642865167720734433983709316731876393618847509940087533656620168199854816663756840338168740457636459561791185929233590084175839544074428941326113634804242418811784038347387514485868116261303006261745943740176459387357650757461386814220749807189709371449155595404747752705219549957989119663876036819209066427227896785696546965670236924137383742722407625728290522270983708276943219378271866803547866799937734412089340068558033595994217635543881462385993113524569180861410883846330086842811575961059060800701820678391168746394406228011097640145002827256830510524692055270580533630163638052869273007957936214243488121762920203508988074075036502017011484891821316144517565544595942665069750472859189599323555666362944227747838251929671973043041108616595634067815905291613719872148025597286933328477780287691841905492398305281210352760751886003245207854114511522778827670958311533046515206759555632254400366204598241921394620291492997418397570824679667267442172284880924126648713700014774601954522949153296502038196759301905478348709723225385386069001948980013603172524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100988957637271015576503784268612609179481446390142866215320450005763528524074894638738422881501695406681032354778647563875634704232776247663381632329210421439592399452517968547359373272485917814295545523996886578517051557371853707174887716639327190977746188286617422265208580742261493480071474556745911821402335161299255287828330962688044402665296507398012617150643794648340146580321025711235758389961366586824371977367043814380351933786240858851299292519369766855940701505086291699250415084485221272355830229921500980239442286509432866521052174597836161447476916086633458870906261111900217681547126014448716398644753643303294246591185664434005463493722777996839220154151534106884355588937881631209559052583639026942480821263670812657973700158499855964846450167376316680938207062687274336112051803526000159247728699658644826475516550971484912086224463873908908053453476515001464702127657016051680469810522050201311284462092492807582436696788169305171006984935907684426828185902314078415313359663946319264354814482103581884909205398893113220928985106635024499390267931132945131733041313582741991356035869317364279786726602211249382803978895884021097374993449691644914096617021767392414938861241358478752493704104177290178035548647911028099089915808051719747377074637312189985347867453500306881567016932348170354094671377991596985340843505290777846265091849107874908574013194269382578355000861419828964412499461705712804813121086902252742822980090055327231603096664253855400443838466716436012177644387186998690765564049724371517950482198470528509076600731818698215437588931120169667351468305322966619848100527636801776544536752478183261561172707366698520136837497157310985464189721958773666255748533224059731215443680471101599427764969034701111076083969395502680449076332754614510855447901326148765716040228230238146925396851990678097875406241715742164600672732161431549770811196308232762818691612280199261512665287988012711344638352246798715447779716336033986510775988935287307813641177887432833165282489169812356990997213984325038820509979598566519791473608995667740705656620442553398450782373734939626338928762201848645717031825618650928709789106986526299104521520915240262260331178602295004628582803055613153560791710826642362772662642556785825343934668640560271410240449418200206305957311511296106674745083688151145141552471405382550421955421268794792212329937258774042818299394805581794250492752211958972340324551312998319795893373184867931679500854059575756190420457962742717947506854376823898377409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185814392009790669116016330879307984964903515157468549694267475329038350366355615559613877963795376883514265164975293772264360955774820194265413738697045144961118082410415592730464209513168045187002018898257370057652099353972960688977405672231343460777150612221057967180254617478036472408787400475278470045847627218533694533383214607901998085353749643585463544386653383587105466581908167182736173390971287492303180340349978964663527379362606367555287599784517388215797939174138192610210317345147894393023281402254144376030673190780732244349715462121843792343477722826603258814113320168857867713076844735362423491290082028287951449251835730334436018169867529559053022404956665209226658425335965495865112590473328066099227013613199857754829279439663817714561574398020707908796913171900012160706968324966371241635284432701869981691295255407267065105482941601343072049366016693129906376581699621776660651680106873778170298772789139279280907439196392555504333914565021246004716993654846022980722519611209544310900068557292251861833291918497892912377482885579389090409004972608795688871108022413625628534122721146142384256756209326020644184931395031110740893545221404128452784399665696732261693425532130469594889752057191515154473633251819853692258369955480087197483959924805617822604225586501962237356167204984836256662158690096999121479881147182583221561297255571548878928045742480812277235542462803467714946454521475639614549107628001187230591995924099158327651096106738352208914177569310014968064903323300872678415392395873219883404613349497564927364873720084513547678638925511628958444084468144127301760721486883516774623413781226348816711778827364846436891157712942963011462300619743270719916750571940874466545532014611227221972147375378330806595571454966201451948771490208341420515176064321893373071439094038250472579684820761407516952231615831685524852492511735632375070403905743218091372897308322940841577429453331016987867981233877622195149726533830534321395719859634962046679952758843799351536638009881449855085996529333774929364283125746295748931097876479345162625792000710472975425799692790808289128526424239112638870709917004956235329246783274750292881528271476930736673210110640239909365762044065358023291743074045539846922324661367391727158938285287110310567595484868907091251375198562185405298667913419132858559414637975489191465646535901583615816084472431281429655825308060770312342384749639263166731803325703974333529959358543762312550694168045927669937071946821767832662387017051591583835023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36684026031949577911033357356052257884271737611542414186023042337043305413923193122675741978787399516839520185507153095455617660936826210766165758137753462950311590165481540408557977067651315219549535436166563185114571120254655763641366566677279649305991246109828947830709660573574694407838186490779213688768797400303470412820064562593920520420405690185960587422029278216514666775574552241223988160522614201363629521792747643689506623728488534035001849437760782411983443734051386355880048314599620213260274269557882448931623555091880941680483366709575727308140600691676334704496319727626290706616596104986143287253758564039159549841959554526086754183286676802068138223862732861103682903517948224207536494243211506920326417598561646505172953059089521111545253770728347822313417135670092410947798559624495821790997057073638087172538141127715974589567082720653514955044903528666900354983995255250088125227831008225143625181247311701362108463436170644417781008730406362042799436130631655587296547120576084350981481327952591612598965785337410603453246011856745890938463478066442423729617061898681505711208859403473752191160835641861110381276991425397703757401286136290657006439435387620548832828455477495846388989511327883312334986300669543736304405043028080008755882518698845684820521623471969556919275654576673128144995817793670189066992581856354081739138733185036635730188412924707363788273097285498081883779944972182521533662120185939339536020351429743031251615966156850196223000128050905224764144494064149483329566920966240540312159235089011981003920095275845157722247639064240646875090967062120750656891407866014817716565830341848891047824251740403587617084104376962446910886835647306796474713231406455262637488603436487446610254150449243734825299687265539474943747800746790752736622267364588057163067479295346729013065942651579859237899535171227792411470565414136968623183478892680734173257508097558841694580789822094735272369737439494530768170660265722970373123328029593603722885003667262021223497294384828458883550047232826196666392674302163288072690388092253534844328703530540218572536031107093984989929112936495144076054415730070384907054098009435294189501108778420667840867126481304324374929957876876959642269639329991165064729741986105329880489267007094558054476901797008957354286819513615032831521273601792142942829511420965321867275492740387322195959820633276274970725608878134621081900642493542028071387475841106230278876278041870156759712731953691646935500831728660676850435182996004322629297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173483443055998968687917648615839517331367440387151979743095083670438251935965616567882948820602448341351586990591712861838325396589120337077490500043105339854741614648248418287997034094624367240237479246004070826468418714897191262673384567842629299158200186706887390931519924482921006696399474197339501673695103795057530866743890007214783163194064742915904408230045726757736677523129832849592013570506350907550256233535670591625306794340679738031141559223283396846898180596892886862979485572447972269099839741704887629872155995428376310763897695997021527967931466061050535021842339316184258394432214670439092464123981832473557421886664937646099934678574459448801906382709440944730640174967302047210484002926050448763009310327248733628942141609990491363477904925448194277576233999703845989603209617951473714779379501821310093223458883338384776098337549319925675521870873333561951701213549990621240695567054845911229864885064640603693644726001351780698194688474795609539216867956059907660955221276249513824969941432015163119465880454212344705671221556733382282233025003699484926399790143327998825680289114224375575949663792387354121092854909308774878801686793525466009996617744776190709261101134673970658799855979875652233463075999069713072858098934755481287110696397310302131748360635270833441282498798809790609138592775447464258387504353030017707983914184651072823747856889888290932361034669421151751612534475541490070104072199278699690791611191539052724743657735256459068112931845825179563582540739191850039937902566440348002047509831012193272543792016317816512608369034489079651129634892938187402743466785285545005050110455167968523337530331791456968276792016771288807222852513469356168608150648849402927078649736774121629985346564252772319057549790611440369481801111425484995942859486985009798862511478502335724564679361691841573462267423656285929733657465094555766264211580167310755140371248294105958176733543811968971448712415605894684435368097035163883160355241317303448387153718492999301723065681188154074911800815797379270332987171691627865001746516675131262039079615029948411126007321454536611393611609704178917927585274805547129771557179924799589735649833634333349262870114141080858740254368934316776994503510632922676540107475852926722513102466169580413786492809477330629446066701365404463057290741958884896255715764603277420837198764176031282216596474637036206993606300939838852319594322556842815071399468441113044742762513193484044577927764370136190589646152802639425654033313102567745977224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134993854046297028715862925464235022844554243354034211125427961787815496417969962952662494728947767637137745267186906975304559066797295973585133183487220589465126717041103434824369238327777761553781122074246367463353172074540136652644821516161147639946581077177600283114802317554737977506113280177334279473384276334323353388212746972769249943508836692550083566648130947593445158746452805986595747477392338601958463290630574295249416825232231175260692615105737006830392392639949142644885992676796637910973576783584865166461593082470389597368581211661173085085699721551683308699391100247705688908111223322768895795102848504459264830718246126796234394564432572718825465640257588497034651014842130067521550443385318372167019483179354594869135361087396277126633278036109335282713455675653276229108959428479707868840089003175280468285197094985778268455393086402512740635699219210609438696581911876115374860386388068357272424215069560900145049759154523925650646985082587891334439346014752085354834092937480921260501648719813648055877544720694818145802164898403995737998238058356603386254229339300610829568133069793959973246032430328280862709438884512427808257830607120778012127683306282786442913691664082637624625053631648703948416214570437885379298760352435593179175183581382482462190788176652227143562121206523660347127277398793788878368061479333700444646057491809928636075919859048033459170022384783046813372773766948838677961468754267141434475575571469935033327713616350315300715483958250459360748390824121269427118415783714057407609081465756977349763460205552662194925757281642776260233611262827900900815462773246805165293846025001692826833323218324878938025261824057621865275415042525607267575047786612345597526520465769121376650305999127409813475906749819083998707320591976608361455348477595255419477131890219454203726677760479594337969710897537468066605698399810557104869620715174436914091098464219190825610049516106471260711471069690605217709349715341593177503052796111020148154199769537196247464300060881519262244197214727995406139886421071572838013424335103292583500803852578438669015703438810890271442377424009541923264047942960749680091799342766925403006511801006149442353855907266688520622543365250615529143225678717178100872945880606473365671920513881871184407941465315157557735020223929788919586235451670994522866871950139344516859140342179424437342129349468593561955560755497024154310941477087742618093963653713801359799273840644828184057386907625753411347413426158466596340599146677166429464361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286983313088297032086931675466768484363031562521865910576481463366222481371505483533683414448262160207061007908413471687118838652925971677261671787628396200106784870929675654219530854676340382627033919742801990194630279805656355165614021682023113999537260330174012757592077142793793997095859417668415298544301650576244792539349636382584334588091363029042972150907005775754754258841876965608588042643766748126611909967180221613966364617873904788757168303274072183352750974773616267397033994110595758365171367917325859370226072308727737732273158851149795395288723042445823609918893190855202533909129035476942191747574697785358147964130226283847087667930600138843453246630680087117651885144361794254620965713594751199992522740046754640873073086001780546355499884225385901776094670358058970084194111504398777090804534069503031647037029227168808361317023028945347206646795997703963817419130445261160318460051884329627200447209069541905229063613713695826672446243203570286823283083711574201821336247188872458095119346707411313531343199903207460302237278586202447387748680451893036933623233771867842008522885465570157652987863503849656117085974186202312978254981945770412333111217782541738703236019076791909281236758121215897169169894373726143535001317973934951636691645692546943993151142615952529161387735802104422226961975149608916946128098065224041526534531976040225520362091609699368090987078004668083790482823934711399181116025068676087307575688495503922294448087476002879767958253904490070516713163417220537573482037737246394920456638062001706552635277272403782115094074969544712910931991109102154707840857003181430942969417633666512549513964888996111624565085739929983454668333398379857217504558606474859853867856034964733497617366316404470152116832585732139058186758151582108269239171599787175430616595868472671836716870603925686214046845576808224808229995139436952519164449703499925197439219496533273352373273340042069854967400937514178528319728733513978595268182684041322156877783189711091477236343091993886768306375623483989049855317332307616161387447027622964794192088291993600216206454873401683774879258173764956034073545045942480564247306917678240615320265036315516622344792916885611447395532254857502057637513439759577287464283887974779378511714707960907714882903162167840599720348185895030384027706537114819777155953463213446128715283817524091027940437916815998755293808606590382669458504661339173284106697989377270538917350998014977107197221883470067384582447043169212134170174185937750136440438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307122161884518244944697401535319807876862740124139703554061439990181920349973897823674584347637109384511719323669604003016279946284076991077718542467183570229404434791057130454372401634797144613785624443374663282868230275596095652291950743356567922038846878486415558701915255012771697989414229321823678849829334123536867447668982895052676846837647246499410743864452377430575878367722313079658843839894185804437698138746845391909010744252963969235788007380962066410839820348508467498308821913808957069338172287098524131537756050203831561751882808641577589569583260890498061753970096063203888550298418435953924723111655699504266497653963520969807609764146167640812489709673214618628250573707752219725941401895448967883655575000449931731558366051857401685461598881177109263929843493432207782446700793417205125438312510932567728054914903853828585824343127450590839382522664326703429171750774164990536367029863247177247028891019337362308798523668443435096938820835556446665550410145064828759186064425304039683307139761580867141919570386124836843250396554313422719649053496858647398727965576559846078232665027269729570697636795967185809855205873175088339611799396720495865378342390249916802547881225931361321960894550526661677355557974251138462199292746379214206306921296689703486077656742090785818147676669902286596878424797183160200959712433431695310007383961449586859155528999352108750241483028746889437554745483357673485021228312946258414929405194808897193243870513344984625462660443085361409241912860803512087913977253304204833006352287446121999739447273322111622203115110067947354926561030727657505399754031977054516944302499611774870203194054472698621033844283216149355115314614669215819324370369196903764434604442156910238447781779482014107733020180156440119818644222884126643068242245358299481830788530732302948892092698006809096022819612922486045377375418056666058836899188454872303625751616434100376866431912688143913873537975585367445128117784696588946199302235723596148320358432870421108310891792310323255281780847737612866759087390486349424949627838578658709698307684526742038434377590076350686062113060106936941229247461503234363692979231585276315165201045393927190534704242411431258024373414785476121827218524649251910103961557000281966922374374138262568475763849238642363104909223469421125276482430925669478429825977664388329697077216088819766931592420561293954448647438669318669218658565910320813256288945799439313009141699390093259033668896975673907571021539547147055735762348556633796669892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182576869001025259433178651235673024186071575791559471150845395020030688300938103256574085491282659269150316780842620866200336661483600784825191728729212694239810123066225485132804539548243759967639665394105891313084079426243073472714181733829768719512915029852243367240146255006384492487076210744563152941024141709877935961884471400468200704002127109913789395085825372486639165162840756097039680456330609990998878409377096535523715851953683743348553021012750116516624114855730149564199683930746993318856693335399706915759260716934424006752391400718110144926390274585697057491795125484479658678768910293234259167773130953508006588996087377854586887315665117625719919049420760901815917217793741977188277351474189123543248589032409115515038140528824827922716056118892981806828178223346033228807951307490023089466259850186127964161187032770161657575562850710822402458322600230412518515206936419027148527286400425027777137760149980316579224757786491193024654952904205143294085900720225542654337758988333124032532393996713848957679774209348910132261801070613645475896579013587234958211337572817955762713082719798270392753248384250672294659076901577487842863701418952818544949044356885287080220979330497693794604894151703411098903094605602047798825793716828223218572232760712743423411657504163572714529194652595821962346293191591317480277797775144446108580575715968024629646001341627075811452334429601763500972741166520396143031288130476873711146787861375834259260690259082887186840442216265139490325331271957805144446156162512802093766474571145996141323050016573937065027110742341746341989566919542801507107679920476802830472916971174038957746293359686247308128132347865821143629288605910459754331359421610984715018142642747047618410835514751768729490667414605381837399874089946091468503025418741522485412629058303640037788425546240120614429124076358419243561708988647577103531005829279499122151844591724677988558358378487117891049167567813400237787703250165439689968015007151193652697258850444690679241632113069695262767797680403737247925478735847063169034636732067772928996230646910713276773302483038862946679241378127368111883911690081032274281911681860588349167727905369550406088773288955123330120705141499569513658604546142424363289706153015264036488093345445734696340839200611152418762036060340442304100694177446197596894959648208575926431206459057424348060308710088758613659243497428093689313459697401128606260720978149120159585352712897983751136130676599260669161684431455279126076965914179700689745924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276005820271141631836407842186792389516848225293252007813347698276984055637064782781718692822936397072976722650422657316340445197490199900197568598021712558038054645819433197003908665695052439971425148444585703159145946400211957813025079064415734424078914664211600131965775311098855659750381615283581741173113419745238787656451248770416881105185005201060166499258272408397305935343515967306045476486090904396545681037602322071130772454510513182949938269336099132453343282075666671679768406337095243265359502972024901327957644024614641085311227873281856276893578692020234725319980817378394956652113724936783459758635658253007263726198440964983507987163699889598469927070037111499996751222991706445675487556526064630415525381958085738732359419911838687278213640299599868989590107294966034375030836371383891353752091424109700726464075867853096693619675983765281279344633024444231748463654344234678026504294634554896302392590128059841967063571342349732460414463614294477551315446735311262500125549107306970556536802576970521802710945454128130827062548556891387686869137411060198857712739228008104446045189817711273754978486052725636937330552378463018706343929255265705413198305722187668801854065404483736416821365664199317723223552665417112357761179030735327028338014189589439129047063048226498299124383846063208336405875590489463709799980660701990092869372668318822319002398460535633344776204689447084229357676681098045312563031272551352178687373039158828988981031534629763663540569577268473204720495805119919015425857301746542068883278589500858511637838440224333408835313871750533497785702100157657021460298960266659532472402998103411842196325975675320091510009280618829191159982455424979271003350834519503522517605550481181695973281864603558328623098641810534242735641650671995786999224042787610078204851012943114904235341303315263371594115890765400633518825003619523645601383505440489697016970160040318713235308108559952401802225593204397181532289910743646001922067325676452496912757885873618489855571765805624305019705278311798039208688336364070924917435678927922516717849924980842424826551983086781047733829050320505086212570246835143748409290721168374289614928237447311057722862676284734726248612924312540258753820395361653117882508092423329966878411997511086720296804221594822321266208071958619075050594105227148782186384557102163897593975663508616975237409259753028434660445083636354910164232418739425687403062832419446564189880328994407203521348850232886088250248271264604055040123228274792595185534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308595237639780078002480666921649924793273324231847695661524391971013790818438104028698943866820525780718680055408341763946501674185934343260201656738627341530842371915461030705600305252575844911135448639262255335600986975807812036152704548840699741984076767633213673457051688009424484079116261191871755322570505736578947055305974940375311583461207251518790274317084203481984304761213756353218315800967058565363463061179359863566299838561708861496621325835707016595956817553619196000093775581328228238100428069199065286786374874124262814841772827890104285408808018060625014432389356219703318560161943204346745061176225345886597786976888007786925714041022902917077284204492918236075566707754142952274650816775981131987992075358666042023514644133878160560232362984257564168153925081030539345251442010426621401010208509936476806994001773230268217600168550764046685229906285942350434616572682584563776461460759016182201988039976828381257114305991416143438525028465169243977094980290081334413163125763530367181745511397540307731416554732865344826789979617105615019883694646656528708459780115116358740750719155725173777570580147093925658622168236323644921978449212385323620544197293334881008283834822093778683424663165055604992327548312749944335354501310432632166992617835774281461295820606729988310097541800482137845951874269379404313922212170695107012465312812567996977002398346705309565431363383463280185652387728443893599817485726761962886581992490822716416234269430934419421977573661627613915124304717628531642645852003203314099309520455576369484823065299645341251344360130526406621047488496806076359168546831478087808734588131731852242035295824257410836976110833569548561340660242747363061095181785397322495580055045183974679358885364999992073910182884283032024070027053981227976804670562500425303245267139455228043278426417088204242765421435970705122947224578641912223596466724188887880420968762519196151731503169641680525179749904142198397666984661034335966600200295168265691552743812043197187996730258891614131010152496501743107461499655899502680419198853752370365976399649281708809293497035339063469998845688430079504871604304861872598388575431173450130428140089488878177419080711310631473140057983572632690416900711299584800471921905495904679842223155735321109279747635786540537254071066825670042569022803497730674703322265931737641171462164754664283650838803632140317188174320243543664695254622081684879822474090116863684363580898299920889408620036093722606007687238179433721558359213063481405024411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287781515626046093262409716029353111822851207901298199312033847914950718619331802671710864995474049782528191205324459139523608800513068270250344044640545962228725548705986663889373316897094511154769835860399624819527920252826648987249583021250937016989333695165869367638780182274171616715843499480024345157122739784065840793107213352535019549186874843977070088892367225403803012047927839225306848513210302132991912331208769145988723358450413295677896828076023954893104618967552384139937063576639722054065612348217543880325646992940716794934908058671397433504249366398118996205981379793387996056956690971566652967793391056069629934466980491127893351818584381233423177127038820420714169454045818374408234953753909729806976442838244024212205157022218876380319713731351066497382266219659076611257868662424810601980123249432098780826232233282207389232703868860356185511193696318986752061696570780859852980127771888650680011349739192901770893559117576034279142023032771072356806229264071110175440916583591667490000670039629228534747835290331496179979066635896394086925346735234701948398467529178046690922613213972311409487116892838794460500959955456293408483551334170291219456367604837272881428152473975056138289802797420380966660443922935865676828184488650553258581421490736794413603604702759130378961170366456452753846290500680620359787775973100233721937390235379903592430973649994691888708877040756734166665701012873526474270543086161394635281204253641466646993585402680367254682915932839615317157355881545460492123617984845539309146269857939257941721489577637754135106261257487485932918942439112057203027846175747217144114528157919897931216123266571392235939034221156626527049555235219276436625845438131755264243039376424718075756206311632756833555240156951441332993375288435100818395970211681161133002502972701249295799448298937477619971955872765662159970816611285695525443630977689505056967525255465990391126646557203283238520011903891531743747709375472603951397475309364520552299034095180701205413303369968742729744697176064673948342647489368924270017415541136358793851426713677573310732120899172997068882972545042561195841692150242331879915210940889163166243672090191291615847105115049231849008893630221398717625112851649244969352258297918441287368620396551001475263278767334369846238406243956113533690694952665909648843479891175499749723158344112282558239844217496498168367100496086920151099730815553210622881012703576201021475392789585141237537000213738337541049768851799598992030136479574853901433609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113283094344616141177632577913555868361001796137862640349615487244323069150049369815537464829760941531011460535614280925478803842237538563258769652236712315187226462570656209474026314976144102413358004353578663484104196016510590498541835068837454007196081252810339825161152290140260824032603646669483837858881613464678223073384965286780118091102315906633922511375430131467631960717400967210897315009120775520364081065159146364928259499575078657035154343804086249016154146380803371656512120527699831358402471135021597942392688654042353670336609323901367640573792764724954926622863181660096539455294044589467965972581681851873289178674446518278127167875251703360875264969875910318859231138891194265757002984817591813819568938038626217949984278325548819491216261883214976240799170995718108694497800905482757279106508759881976969824595647147564509265434259543950537322702232703082403961299249553805100344516353110710550467639222143715921522996114628426108732256316533168973263441580913253074536825294403339925760409153772675468816200261808729105341361796947567700820222226332857572314754684332643897561856577397558588218983575048957640860607021097065590708111949880731408387455838095925543601057288307590692686004761171487195923068354594401303700269438253002709085931866447977226479373059208702753758928240171931171296227514081730499818984594001110182535080563773328814908920915305583989266507612346430129755507011476675592427106738403828453314135937356530246822243933718000454535691385992717089147050460151655637229229287932263029353991136466647069459790684376440183196374131593602829479421377733087484497355559113815842772758281035850220246729626417589450805656136814630574190027527441703909447964305853621004459464976035373416584683005907523911045992919487748895219671835638744400577518423013530373617552845457750576777591768427079054044679163337627798208499526924663732570600763527347284854003036233975031231482660833099641769318828423076326052561662097077397457132060493947177040210228026167415526093721203977650494577734355829794410944365681407708917891879388770402875750923045064313845325011383938255828494403946820715700758607238742152218250672227695401530592294290733495125270091460681983304808054934015781094501223756535252483495930902905642983055790838175422835947254238896438982374149556628264232455672754992528917326528435396299969908423374276330963199103364157889290914342669037491783033879229878030219585198679448748206341447617874764525855540607585015731065378631416298884375501351769001576158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240281099006373102024622283357675571167765359119952003554564046171378906459849226230424768381100778964396615507986987000053300869707409951364363865613915483399188543642465114417065185136286408086588238770408510216848569525158976417850466109259277171804288598953461066438244456386682615098273655672034866334093539935319073076765563822871152212343437461927661662446964192786467078617227768155939958543762977632439255525452078935083520630298885863231786279716808592633521150674332145920958600584483028240008205604196362823026348825102562775709925174944954721230400934169073015175703258975316954839540717610880269152409515466013316140779008781327222532651486455596910522880707192001262229472942149790392743249388334806372775495264301355640859626654017764950923468913333837011172520960931684592470965386840200563832322840982141329280816164080723743921811821682604724819003098604262724303427630741994542241373825428077081850838412484914763715265503079608995076991534675695844695548475558177900429145858177602575184581205602928154482496900642570436762505976588894236018812627291756827407611617220225820513744294732327983210853407691110176060205952854435288968162906269458570256136886984664622928413628148497208306659212717877152194956006178557420527050755286053707469804228297399552108817908718250015625371246242811676560707778210268717578389735276154647477856327283002271022966328107523937770072407651651319818010309667111579528811251851589677670189321205545268838998299411896676214953762747930703746404714911661400663717007732311248132993011293402469809882776022901545435196052197881230977148012505020154211588563859953041689337565943998250296395551536651525959217694759339648560238201342610583952902863042729578901061620407840454246720235575773426498992280018116231040978581864439928003423190486298310100134177118377848422462652271748499718832271338795840756858166273566960202677456063962197720983750135023079759658308768072137930574145236989984921981331523381376415023534666838621798092269250746836617559075304051809134616559988703118274820257848520203688321103436079258964515995921650817448090442098709512634193949390835673656272069970900717571688129821403622965781571904211228835031167502861832688922413286042861861252637752530791865104161652849998571547571405819005672199447654543410730594422395839691641880469923619659351900275003695381833757406655584861053242607681743829059298833767044715688206647165213409186429703227254538522219185058801002593839778185948850941870467544142027122093691069767263903892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207753304801103534223440563905195515421937988711089286852604241185389658980677673028793036674610926684203380056825797054902018615388146720532467048163731171164131042405603600677873338961661322118381681188362226702220443720129971418307826402494152707697979594709535307878792665810327928614988259805055880751993465000508066402592104795704362939453351077861706030012117826662939567858197634784148195908320357427153744930294597222016554540759187873551049746949983048373051648512376850630711576814949578591329916178319250543821421439426946616379126724295546366379053842971787749198535878044214777814173622655246627884951837422485631665934680320964429978338337979405404915809164172202769817411566891629512146503992541490825585860960547868096752269926333073300849907136611957715828483034706688503320668037062945023680485106434311983623241473211812892376162370955113577773414873064311771700966041414741713126161325961935084269060947152178265707712221367970822338755004135238276779444554467248418746234865020228192002889666567607793066680768247527042807493583125495164598588934231197895911789011125956095160621893980841838807880726322122187949042682508425126409031195637028903626080756322049845487744987153822501865479206129268308712706516225603645111882251149914413963959355354685155263621061655190836353523422528642864657966919464912602727571176691406352988556673579753995189324761630305677739147843932469017735318386447024912716937720549858999278911491140641398101350963715917191798708521899679527837472267464117028765497136405683276465710444689457913667154601661823085988499114573809371360896297508976636190741850687263652576410581441719979470055621730011886649411115754275518873967391715108236209815505730548174241553674528184217141922877646401708149050944847673753634601139719020846956164454781077455824189067670268336410389722420354443024044766428554701604288863914929401543209287455778739569783245481991670447921847778019786138641043816868641131684678567292125598670270765524513892277581410741828859364584920969977268999480999166743294383812053798216061025144710836341736205651801714321504921937362763568568222182094059064872378098313397190874574465551800671820462704386204768324861758857974261189904874661678494271634686367272217974296990115976949652191449427228216619140882156078109889544684697271469211342152429043788807178561616338148670194634272133894169028899391521391718132804508169590603351146665546317981611698224330091304410817957253327543929861538962203141841104327031210132490090618213982434822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200176684149145227557624250971961561672106221140211853205487483822942938595269877106696287191363945442013277045976218485231684599784439129944275604449206577602088288342195520245073300183859866708277191756831934153039893097093752260827414493370069495997109534884912269350088232075116072109731401256693184374019186012470785035315684149971742005514360887387918854925017710605501898735119856745469933170174161886482928236611803466449022956601424208773613732614090544053112572178625211262268202489853355463030058814512411881211597268796244659603087945448755826357429414534884692362415789953595248704355393576296727306217266209691848948658919992130218124967219461705796490405743017458448380276588455922962026638074942358537912868497758376309844623795801643540928200009441725370512598012886137551714218182114770388771125165901128974712700581840290351518414213339474746990323873297937842352541206986970922730220143093432975596919604496815788247926778169659255179724053839144131775267105196285435301850922059258821499765232848245883775346514396589538488864406548238296207269827646756439244978916681006459268488148665316884231355438678761196619090447474449481604699910016165684089413416971935083369618643241109199918821403035600865219369357543806850688050136384736700215219275167354750922610214092050702864231855930594379137551223379488567465260112984743642133071966593058199930282480312789486749015410007674224034890303380875883971485457762230810159532105526510247857854242703782956888662495099434230860496129339165343523156825426263022856413535856851603883950006934073877522058157077293502595879694218394010551583054026734019925468547515707754345029074121688141704776297064400200501108813309577059610269256158588325781907737133822190859909725385978198507897299091567501471916238355359072167452765633090086698408078779612529377607654296122909948738165201133588600465510127187032813100124247799085484602798834466189173647457371000345152780633624187667743832215360406342667106970938294362779582871653673560771166032349264585517123290164673044524779209968115951996127273257418611457846099872062137805470137599694501543970572201110101123729750753836869943807407273881629425912796527673422841976124558281890688405786722534715820119586624891128785489233317661805209631130483855367833205872268383780255263318169673479674635631206443763566482970489176089875254153406103598289608337819987772114195508854254566863835774586009744430656429103286671923559144330936389940909550272971131108402178741696029079957250351366670883726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185168214182210445902491993383213251230880729748550446625600530726164365045623800529531766799239798066038779484967781171800407189348390838740401594100231268673452066512539766253363428400485481422533293823402154773421341517537289839516781979140065052122370932252005146094910412216582677098082924684520977322751691752959864399062128163364898131172477597393778986787817528125843795197546281784283044841904756712905008182661811731080603197111551170164853490899494654421420733009061889878088089412297377028803211492222693123637121085164399080171701838629146039885735216591395666984870122093757231653159329087320928161689859214433899623444670759614120735045148497308723591266822311312240518413106482655140443826435089613209454403857147692022995105843393370913915150879361279716664898782912038035947335310883964245985005255597675426974872816692575759548398975233618413345602793121906182264288483958137734750348086550987736874265410409780344009787628542681815487467769266846037838299168520554236158787281853709937771076747111530678829924365629379041016469432692664682999350150709616244745488700887495702912170419921139050548290204083920256780981453308117105369615914069190479175629670924032057148765933709241116416031375979537387530151372836163992270182560132264261042273404915020964359443088563523858188242750591445097405549923139274591506796695236347206451882305733882496143912138913202128165060419116120522407019180075274683928014767593422338254606157172379096662717059541263374445745768279437857443384831999269788829242177383868800952609739604826935818583000589709917405591251086575163610775440360195945018197737543026932094227958842507764093626874132496903550946482128483096235086556007206507865096176975181715761118246938623352894674178182521559970652355040672144677385100972801734417641028886205141122729463695324956581684819326344237903727490000716196955580178727853908170931062531406855203656915854479313208505209760884470965837847067652013433628907312577314566972093616070588776414129165850088796021076548184033254512623931505780411245916841354865924978465674891991468273796327155668188226057970610664830515856545064844667283411427141855510614795533741497919592979677493530520499626652258104238216561398500325287050322000480069690242550202872250069129710021570985638466074050647285297099250428630964485503987218452627436409510709333961772318730976221262362285286041595280587357077036236542990685386017221371933817617309474273092326816797496817074644137135266379958414112911893374850099037676575034833601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226504889041895146252019269074406356360929399473682578642134880608280047138744070463623626022030308910569305392725846732123222855559939027301446608915351751126929359827812787562021159500299997549733436582738178972413475828670510176676164837770074744468280984042674354755029769557820930601529893452409180605465613561682988266210340035354186114968135259923819389463373950677495561533637272307095645910496956886656049686644248888080899051270571116319108879183445455110734913386456693505721494434048719943232665215053124511017868017401382346253991789571196285414040473168362508811931794810512659971205621535101948028273977149460896394142220500804748660807819951437696113143017859044065736937084516699512918521515961583386747514036643441440551244103784686249171971830091171101097911542647854866434980547930734984660567049736643000406702617169503774586231512896662531390702311501170270825518599664478036150068000025321588465496998567314959338148186594728917521087419347846632834060878535691393149147566808482133268730960556516794369466112478998363004912424092611376321794000363715150229272327004547455007390581523753876368047378343769678283073955613684051201445925692435282154937343450004310498027762214750036880831038842123453262444726085140432235011800021895885650465517458560819450454386731393590009426086312986992759445503726135533481114223881607136522058122384721141487755746320820282057853812704268314795941994649856841434055951216328629762054865358488568100105387648046084409410226211834135914447732798093266896038854713241665821320763458943624945982870891191490357692282199942409340258672714990610298276282716993502591285020206653194697144820060553299306647910322037406000054084880883738195052960330393356509760206825504889390297391691133359216085894949711846977401135838364631877986516788238134429415199117174090959770685357798741918474251763283876450866166188662379331304201237195841686118194940565854789971602661396048196164533316207690958682310414913535920989519142954350430161393378087823506489237046806404745549539861529650162259884306966310918817236108262989811587103548667626146632959709272341640724021139864125857738101733878531546044653848894694759709378119545033803352034402588474630324793183564556222130381223793079104354578748102591504831162874685819175577573394062967282102347338799913518676532137465175744638891168219351819096941680116067926473118221558542216019691679413045321891111658656431252038005767961716440206052262546035204514642566187159748304752701590152548023009307943654438708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330739582261467161566641052742265016965970959903815669554105015194162932723069939094384021253174082643949936778971524039578373680029886827921879895017839896723708173010396963266736845759450505461124362905338037396070197297979102132884246481586520974151480643516268047874869026927546799996798258549380679644942472692664410278792842757066004905773238462877585094005538618282664687296579526963772257651550638315893506526478447607993853471383631415046821506142457241757831491094562961636435908624483563987329635933830347239666291888913914608152733236016166742440828801617054881334617851444062079532103281048596779359953701589076996555913955182681609433471582122465596571703308468201036265486559915073385347612328982629078148277981488710987227352592656902579191529072672592110956189656431638025148279811416001500933319579033445966337835674935169973681334770992361497301037664676267463220823001705569253780236928163089895310102037576531386880704108873793704993819066747011002267519268145879122871892506546658144436092136401802883828443927936641397318668053925313824478780250708401913612639689619184257849838118995503257150598756822196184364061639406888567179921742505701734852477339015350010185315603889892981950389695175709664277491780286730710037772662446955357694139047968962650909757466407020170052166844975527288176982024436594673001989466185856240126790706473996838258781278024550759092617198905246020632728669881550341308960222186707042824288000510400216113844490121336872835431092258014060552806757060827463941313836945999818946490461310129539757018570527571708856159784573074713387796652099593067200609920034551474465457470677220810086591132903523151850096041090394701470752420766860856957382475736348090169080447886619413854063060993888928305808640762625410400208259020986097444666203449530168712713626086612163762261709258219812110539026210835412354429961745133916275837691947355801591199647396852761472098114434394260549431190696045932926819095846261988062191932331746544925940021816477013162168010285336066660400541643971932333427145190256854536620290678473725310559498913257477837467297244256244817977454056173885619141482694774072575795141980434144162411302719999888026965055296993861557641983446365119945963470737268021270452733133554949299885291907852273898771141497505554231494226533706759421285148448666273994909346042711086212350816599731056922727264892067499830608312729561915660065844430308151026882474667794826760152502706613960710032902658066933139315361701425950322360361654507873777654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27714395568980932114747020431869768272747576288616856283720514437342600876263583927091549786850538245643565581498810068983344893546549185425375308244836822147738854481654128448537524410281963724711877541557904564197100969928104309133618616458122713465628558892679355985870050715881245299807318837287170581648083874397733885978397659451631615009335198430001532619750571433895626679614188205732992116746174332114314105888376717305091315738426027914855621930175854906958705015246982710767792403848113544816265723868167987394032212175896039637457837936098732171547366748354449088406044088752383629788532964006201560578740057631476766005961460254921631850581822867241809501455164580392500561789147266486932474962671297749396447927419050036785159841454131302592660682279754084399555052924188173212524187143532707754971006776915086203187733862305874817613870806901575482048620337536233342721647723114637852879779062069129128433756419377264327506190491104147447731973824107200678987135220089164651121539370433518890231832192834734775990774302862226455855852807561980472806831926388697056517609362858408609719880638699566557120577948210854889410193523905770514502110203920993879007391642987253316882865837355602650935681881984180443718184285363145537769013972861516702858329182526725044031557781338293802450224061824878740557440247665500677164438074766059100381016149936495709051687930182961597717844694362433265654720948829243292077213636163307028209310533167213315674377050644074654182615405801443991925944710660315300907299254367013074464415288924039425062916597071149182093109033147744575739922919050285106839522916965510928451374804521892385083205209355644787278699401907424189569127240425971755744491669597122556590723217161582613377682703431405832164534809365036022021366851272664067880185652055390279950643168481003634485275878831991794903977320919378618872355890252125814711298515878876713861111824743669676087164218996682491449943654735436033683545820574967655455983569629755687914155793644426026997391409150461599970710775779959774555066838398383706132836871122991097406558927764694347877216643283644410544701693551449388106703890329077222845835181565406213567016780414964411242855374573891393114052427146919626579739161753066648492103649402459701658672058660451406095939730716388310330321068583544393902113078090495508897661823730440935436940393652956140093717330656833746926915683610293738312822919926158832694090480963182752409174181174956451267428230196631646700686026069868710221685789536028470570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93003456262775005855175427709774597181256335508312743135945457639203826965982242254406927774414746773730934790041986450244714345102243884181126420611605144557108093381918202615907111143992190521312784072748855901029133462565383244372468069304933476997229161532032479827696533726284708815796545829901093540120630037939317823086216901819799672067524846613404427785149162612360885910074490054860090524662133781882585328019214283019060340329028745174622121039906266336421422363911413860254193111268214203787287236610843491235546971957494441189323930740812138110056712371267793670491745220235532934201811344453033536136759156270979579674665813206410470005154692250142328366626919427585445661529228817014821107759604565608242982786630141178314960236936776044705619262596081418273762416698256247442523665648459770625953760349552441064650916592055992793642761183072659256633161420862050424451920170431252909233855735555078412540669150894675401227988279015584034143820832107985253343193021849995716903174632245042609685496851097496440596700738879981451356204080976734252166042551408987920864181885386142042972285202812686461771938626310495179116817291148709884476220467570760980727366672579809255507217853804324583492259664162139211720922095757594649650610706461769069918104625753377799149738738521464948818768737182575066913094219846090375794833386704978616896675250941212375142317394810282988400918064977779495703656740743227168731353710013221204740787712063812877305995820964297615493433902598384408666908901821126356061326890261842573061636749533215193885920863204664610633813369323101040624049730704234561701548611105770042361485403156426103297918758513271222837854152232888830152009319365412195867770003028381558631040140771412256914710137872309075591847764518599180275671360018224767964978263526683212681894277539428363318134313098115017216088566041502426144943090241912082763280065883822776095126204444793199234439336927869976360965978275927799581102842611777354650989562959395572137086148550315951460155421714970295277742857110838951732599544805126962587801154320775813455625919177128898138975222907907479117792806628364701718604961318777836269785299208935272632340890008771596618376321604247201211810921681345259804771143291317295187627796415145954717108925093756323495106504817284070482697094073965057688936421285718903882172513811034623167986815427672726146128698304945695512558918559042683611688830616711648677464726801266278932810778097190235065298993129661624254027727045284662333833936525115490182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267185179281256334138770962686455657769841882444437541080350865772407423481415884456662836108105496866973743626343986525154995979145435910082067054046306714297413842969390948555836416112566029811105997043427588199843064194455379216977923815300027818470406027073489456190520899339223851746168981138705281729827082336802604389450033723580254215240362349817387089341058288541042382203374683922249315306415492582271001282258145334482210122738232667212022529977888419551451235074366905970857296478413081392533423359469697954728901392673139428919541652930443603582231016605930732120191836388636027742609298667694295799860381827398467297996018718033552774788051592050348154836952292645940390792540992158770844673847343800230850520343700164952974094959580324060385568125960955574431713080325858402139014972080767163832141867364377280798515210389691423903033431964864405389489775672856764480773426999523754785806572395357214475863933280737142015193469365007272109324987515529948308997044722979300419565615535467398259775182660432205158131384751028327104783930155721423328732237081945078940334701321253127296858915990991764441596581586383985910035746310767428114300544290044262425601745578012491940961132080468568058261522543152932428007902430606365896049110013573576313600184013505511660689120206630651888818344803830483903220404607610884562337451012294276847809314100698133079780583440797925042552768502244031450549581073611248049503805912278984811458406581782273883578458808369632400972768537998045822609279476263372618367496469512600864986395644128227722392462054210254902713311511251510812222088191513532777094783501952692213947195593993958413501108497989538585877768916707970958183439566948137587244603787802440798592165000936150168784461318949543498277722810735165240151654151968241915673212472010947487504350866030031635896891727004316564118847257460690856714290614276495830320970489584507302930340334734224179299829604941196619686226564747574566532005354521734385488037690512888420546545313875393335754332199073417598351128126524118992949722656934963953823596567941037376084409378102092668575216783888115401383178691001701581957861568992565228418389588463828035305943815940315296927963193128219707305045653698949951396487159596455953446109063782312956169949208775765342013983014958856390754960524574994364959377534972629134086123386264277873228598346638847327292409490318898444658248312738117645487848415223325377688970796808003490413916084308819760280794228808182852347529123529196910095984454098038292241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197680851173559267446107518534530642441644577445495730295624423826846783125940176202679312605977708677901016858807180025512956747093376213019840956518024012010432797509282982868413569304790354780227300592038266709730737283877226334833212770376560857232254643828427639057498154027987483548631024123630351243386951323671231392189436200268772714091028404869424124610037862602024449795796815741322842646546863738947663286908124833324462738549252396512793701619105738346189360163965227572570802687829523944708948060007027739540741796759758876274217733271388048356947670495040663845310159359394664420557939725727627673464224512904021629407075182586068639076083813766022493457446538852959145947932220435301202904827118823550438695768049670148986285050159550049110943997087855932826829505912794571458420706109792101183996612434973315034883412785180326905524481932401578971216195977213393014556297286258714023036511997090147743359998793867760792133088867176452740960465639361803440993947957517931488665535274433820646281908830667876474565081833019718697570069531889241048584540504118126183331118547452340108427187838548586850589083354628544777000900373009782177933249301788958871948068673453255015332418979659487765812811819654994876165444893403188673705840063328274352963910533037088325301421034719235592105214453769800769527459620157979534890981137762812784229476812034636918632227597730098207133722980721456687663676280351208455419691969762607053132636961981939111825674454959243327167112630556795864839127416107892848230261693545820969642488102120203989916049654011442362360557081248357148090314181883748669586207558282531833615072527119765180369456802903924079198370811924424460500787980150270529245559394552701958319535459312219236916949217570475599181076737884291264093626277658895271147016078682404575420853016082897161842694949389531635191694128774091655357222941963895552417892957247988908623755766553693330015882914116306491186096508317053296556812461245056557374398955317148877838842809152178306030194635377063134597192289121836184188140885544515666548585417617277459416651291544105474454493379745929406851308816062455681489694140563042300636664177788919700100642447256361942842969873531943372552803480453957856402654645239979065493308302323411770953475877430912658959496307092541102126288245963279869565882619020151952997629817800142824766743624118609965720340980094821885043699654879584770639206860759461087361627570397335324350584020599065196455152626731471813269033424347322623384608486590658051404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250680996232406120655260797705381184747211329882061229181067362637167754747148526890202409794997139150362992982873553702138208202812125822471378935582648313648877997664930876938739476063641455963309516436476521778292096205894254663602329099970281167274233103536380038674118476865426546519390292216436846538894047791138765402651543570731351423534191120145394799178887692250220311979101403476119564475437089465263413627323331493914764684831956313553485467673317121837220085903992914499442911553329269626631069798149145291894185593488974115470657503142220231624630840488846081716472109508775160789692899874131310821774154340385258302264630547137697822787022864982915434301842315638343389363610002738174393279164442602031332527339625750507473595156477600768749212866485284821750654612881763138479489379669056760062607439862500714354715948772567001864073050872764580372610502270420455030190844615935018125235556202935533416216199104535124112074406446904737761208734754085201716942104866133310156210530489042157238168757952726875734346847256504109944034984523526027440845717933100214694668056981395886417188902094983946014902621687511032630632525723920648355390385145253812409486512325010388236747662559014056618312438713345183666267336125705824011434978278261389140240537683263032998830951648240253418600783200422960436368406080307112688819528638404236487209894277157613648358513942484775871089704782088789816463646139256665842098093121369792382503890374039843826761574314589000108863199823897186956264980284365942499154501052478249492929712454940738261197220427579011496757598616160530045645908938863292695029162969324779492195914955772950598448812715391415711295192771471120239328139988229820824338083775629930470307168337862178479626243425228459701319992048084986339261471595524760692630589580553043723356429012978033868407913394130441545242978521590118521521912311463596741530252601959644278342652790286920787280380737683974663635808220317247007304202345150171099104608083876639411296426214147867228228658804099745309185625831075229463715421508202124510178030706422534564428841288773366506353181462067660163386872201592610710536810850251153026724435144168951533992971277420217741195498221747488880058348530659230081259245716305449384518000149655868210631612072881684885276081775790449535664214446675575832841949852675218146058975864751902676196182336726117047950722605173209345821486272470449089969994994341433192506549615177466483865990318319785782303437370856219865142718521535319336406941333339141887783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245701647445368274536735700262416735755852286844920262333424198918824046133574026126906903489352460433785981349394532083148950473793227455474855416918630237790656606985855062366376675886456297709096827395236285070082622429100506324100175291162552941947093251971882936073091157108217877327468996868250473062529155015120504866643389337940248601699412636737306531922738515869331835489168348808599255998748090829052399603089958784870460560148529890300097653478372101706907515202861068879235515855611681328312850107087698109574006269137241552552397489585764953219405191026137227576281179916368726906857667270652035415193141200187882646007441515591716912744823873496909268766909641639228630465724213349498150551596659751564940780744904530743568877013236504590517071973257538800946186516148993123078713939451644594171877046831538904258580845460789789194938431838104199675127049207245587890592610174631613748854177840010672961230710707204004502543735494357161701963000837745345936236459111724487764505598963099071505955890818129156574801761062156831143807386946899788699948747408733331842748663809826256426707068533827472412961772233756393241136648680623411139636144513121042338854993127942985294733013104575323411912823593892978078702095653513358507717034775424733028917056672381628579265036305786839133578382459769159838618683637491041590029066974094243059882908243671870366170811340291684345882098235206323582182462606388679686269518906362644145186661430263520050584510411389109909671002994278179489942720450467983504789567377789461005872651441115408855975849528817015296391043946594846495480250637974035917476390260565864361035994437871424905113891591469470295904781207466891581612684248325998405531131577196630761957078742245236092299272317397233669602880486720018128998983857041938071689177620564877289491811701264105011812846206046625162785857496881958351872905190428259279557101081351505836514103186314478416328155071124038376560037572958334130724994442233155020667111586699860912091861556059439951869480417804220302559537999142563711055970375507670170309662263969615582708671474431438416722266080231881399720289512744591891822845777824277725702293953635141591207767518539439459166144223283819398431779642524667368353153534112196255567667414857591110140298404628505570532789708861204244443437164956705620958606040940073147195387830480724291542771958047058975013446551951350336678184239603981093234922175943970943826131725658651685362076054446206498011148961481470443942554068970321870566513875129374151025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153154958043879477022741736976335953691399345913080834611184172978696759497672558174651760240562227148822959037108069486879341790899204881872567068126197866579351849426890621336260939635756453293658864192750491691839700137053909631360928105263099299809438264026273501984854950390244375263176892125992736789653280147051810322318381418608593633603600719176103837144794135848577015315810927300289576245912816916150548758566538197895415880566057126366309472252578040934350246155706312472173709213753396110994748704503191026475181601481386740489672604381146452920643303134612012775985743550184054295754006156864418398066723940078812132907530215078474787196487780350635184713213089299793450859077818971688810032073808274603017004828854103953699644284339340844879232207556837436434556666509589149067756136279798886203481745978167805859476082333468703226693220076663179002280993705317063647937085271456664380562893307889624161322195265121218023986300360879290018337023629192802489811245525058485559937192400453674152990163398264044827646841900892742064468614908038724166319546384645114585034072296483787418267532514606509035343901877900933607245375918257951821491011011581293768195009269021769817411556355441429867391633011062385813139002752403613789874413274461324561338459906751886969620008185311036740531585627267153538184970629542759906637809269718678482028186979227349754614699024990006251207220474577045599594912929751263758254055588634945858410926688591942554007871330933909030127418062346169885329750649568998902797093675016044513588341698245431415595146902904968112882733648338524727354932581629487642038490743175952213255816642617154261951814493056698570544973707463091740988503766710088345971393481557325350617557859593040707248227116018018463393445319833687460406035415225560953561991493177471341541020064405381242914897043145518545859151753902227393491605437751831592472690638555899882042603531073888370584597503267394025526867540606776555736074716284324158361058998775536385011106495586806060184696765344535653769919227741744092529328690751402466107344807389891083896661134142867482680697420510418456712322135642592812311237320777133058738344083584254845636266322525253133554106597098507516668282610462019953199216342369349131448587901041995318783346698546543257990577020402094175645817899024374882881819561676613101855020440220170695047469450819481569773617067719459050034821174129932231631207691228528302679923441980455276323499940606590789504600653197018257813113142005263522314697709531275483609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181678462828950217754747488265358382462701267653020746794607631808252752762673324884541790547960391806142593238031424260449281415435523996522578777681168095912335468704590399451589733836002584949315995139387423095218013591690699683650712430279005050509272800899811084278967907190362609624001383818587490290646490239380051385051506202682554089754254521174077110901130938988815676375991645380364481558132975332673065508825099913640663809066038745442023638125743576462329254067825979474849129806219473253719734655779288735972990667709079740806113314657609088976058466524715118475685077170654092241668871003768668269225300941196931148603255529707237563704410120390643790715134861359440289605162209163443218867573849543061303102239754392742089068878935825476722926130883805549260697955907538728632714109019337403770740224737055324776440769009970636299833610832142568315822331490769336838524500527481872243219135115540983117991630513242751794684821078140928179970653113062137160527324190900065805517683133135135480678602389750353343093679396987519183230744792522137999741660333247203652465092822231320367344531614272083056814489488473406572371606215592073490489039211781422955846997337242387588792866343445909465599559511648621500902313510419796539658160439644553002398625662515772360213370790737108452405907231870008905621981988925888960669622971642010554643007684781632733755978818324559953489571759592828488843149307843445268600164656417541368468137034990883368159532647119728882383844101183641140295730727456123083242311158679917471150450457633557793961152395488261688323520092056605899723539057507537111708766432969923361135660016525998185926571021572166689309712701424699921818472307820565456013398604926969137349942895417199067397086938901765776283394653852520142076430815974968701188648636681636561436682734748976534829468716105836277655549727254867874533511389234860950425814943722064851767192935000225209057280937431226447596336944822207053058847338734262320380125390277097288090724263503094057238049559868538969361379970427160511376639256250608449014614237880039578173617012412300886652533779291373653481816680543355004213178708263142377523327823703216897160314696577664615693911388774598998190539428762866999526200458794542526053728533543807319175986711157217127283534227234621547288058551965897784899590738469550866379380578882444274657858777702299345946346303674062303066588310398832805749020953736912586203159856472123086706472679596251782987032233693071246025043795519292722608126390269941448909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229287545138240726578616106887802089780312710343778208272752993936926669372172712560314853632908610459053966372790982656241227548163887056975461154953092620995923613414819075905286949257710478942865930075637483430588570410870588703515238017263105876273469988934529271995966355186399170021978368427034610912051613266666812380046005655461843356755292579542251075976600776162755559398615758583127949662135015640904439941603548752451505287730887598459266931568937346076873604164586269551688065198867413378043881784933089998470943539877975086640602440857946288244509669465660359021761787468418650079547633254139925081618193812371745152760499506728402389350132924493841751486815643719322277383489503631016619303714236030305299910836971758206280567893209781118048609530774929040142010221948020448009732909349164475252534943212958317313284753634435019331884998256276072151729857589044147004406256847987270974617702707354296297049675918996532180494951906369330190497975496882224582344378843664292042689393873836739431536415809944003773428787483452105439026560447302489694366477885816259387417869391103525222022052326788194420197341921344758896724203772107691659257340564195945734214156741006023990139440029695931922458306934965014785445527599979952141025916424096967241837470952249918566582413785846715642060347328845132748560957238128225147642914679858653450054112671351749363832216294249717743393523827943847943115661871031557890626157471542937179716532438887496754225124915414117228650591249519047672688883975655405494918198303606176546326413830217338302922833016997589071121617748689463885250069430581173147835521329867021022303922757969550214486729510867771494316713690137540601839518132221891743315026294298002780129003673105770043113411332912175118176717690447365285763087079108228192482126186350372937639361219492029256469844132300372672563669793906220987673612512860566481161006053027489419990088841835234147317101101037919725261177999201629594468869494183644354274054927270008146082684742901896943369840755205979685974005198686920363466417285840979136720895923214138952125943670066867975170864364158900324827595430345768238976647873620567757837090491609115204435776382181749325214289224332848172230378853772789431591388501688737660308552657927433072325283589337667401255800165474501418179782438324284381005169927891005423916659510933674895275178014710470653139661469931852181368508664567704447015925986092001535121895645817752908462587207540493438085686759148171038630183201345397124517693846387879048508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248965644828577899599233732616836078499480701986994182415026188962189739113275961052982241003129665658289519374894104202759557366055718672660936166681505308694017531015895767130819733143498458420048786829270427920968248445724536400352599063748752312672991037996110601242674129110800830719851307413852774031943300493433038121698638122032043945457844201829481153457570509817339418373603765164693554122886439900790577056466448332657263578049955819301542357835261415716888690605401585820291798234420654765192790718519989563926052675533350984388423475939435622735073069034926412862579201735088360691063249289186426572665922315578907631965373031713877960863928731989203479351043690585697569857016498718841071737801813534145013256527495768460168624244318577934273536646068187429978142569829374417762085366607685503686834407302950456285534448178122257873912702947469293451970975727387304114547886193946439441189161581959182034166693157248494018435153732853313629175718067841514817161477131745806184769590940975353044851801327102694046882176194997510928765465032625228827624801140668578281566446092842277808596556909987167336777668899452955694037470892715054427995330281307504185065775187613923914839664744128306062964823682729439552627067624724486215991903203322878779876903424422235444718980707684248608388429808598227217342146616766355822446076390870876944252471398492767765719705424655750608986567117115099974020082922375319391886900909756472002540770475770227083687171620212606032297708828242798865809132232341462582856872358884731313535390117137545629959650174128407933800842371497353609865255868727242709310638822515590497017643378720469555364556940396196869530859494616400916418010277249259229012145648191719256790467326629646968624805502860135712525637221935727427155607238891724843111299900346778707431206728446976905367542460191072250057090566905849645698481699211045745260974305394375865928586174479098373043559115729655171103792462972304804989853363416974547106286120188665505179060286381257025938237261172314017581307181585012832585654329603256214401259677927953963874134084377864541857048274420171230467032207877595716344250237210637954042974699965208067256149490808164490411021870001499725083343344044186251093407246897116361738548351292387709515119426706015137212326206520622517240636972976324484030107690550321854877964333508305300369025108295426947525060359956797734279339651112060799263102877100288374163259154571249986519489695689702955424806951102646713533949726824330837709935038785667792012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74204637370428484250194555632628612808947410209927937872777869848786488648989912603795662840306799870570229165611203583503286820340830236431462780749806205955346008369795347555576836488922109013011933073721313264526422622615654243949082417062416739724472730750258856231989065943189657285888631967954549307427572676861228914676190976279881430543149939293263040963131500855285212682350335412013338018093428722885720983853697249444803002779930761681129567594698974062824156243308236561784100390061758587864936482596302887932718042290518963668369313249651832855646202287189533440068223839593668069068691998781463644270283931924541062807406394537745145969523270836599208395290508898669814038382121946383922640750230696861048836687547446156866441471740345194970568205407049496856100472367072428870254650833445661805679701672230315277766059486025082643330569907805245496881910602254171086194177279066912079211902918660089356227726639093084324091913964444869542331385039408169351258847479961669317180188481144494171532228153613185418415158983642364976370457327086405475173248097254388613865867603861032732337802415633056745265332479839088348568854583180044679542116623597250461691492673583329280482997803227114878347059228369942501252463751928215557576224803177535579998231508690846865166882351038099679711988150540066812807730409777968223184962233681501124363488725327691156312275448356918437422094011759518981130473935355319412162208578760327767534147525611632387986244285513857331773713085675214206068057820207333137490674817839356013930443353341784262297285954631319617872885317410999995639133433220567355106189245346619784084818287249420262783459471089693108809561620861804562519749842436904992486986614090178710478153893766305394972936399563862437996186384486655386897758150502812823217557650507846252233528948939916224054775604714704420515850231710708239692461224036873605957818322664535516813954150792973775315079511857032143533689801189660653015383668327591052305960616901491265664085386702793652765807546906485396213842342881631171863660574674424877946326110359426576216900288116869345456070205551596530260005159337129885392308544939827477418008735365750485697022301006446716903081554742854220544601638757065788183190626867220098021498821673817877372021977916549628001292565142714880301097099898635167174866641506965304510539935642570067071245344910523525493461034647379375324426495551618972742946741056259984358894500935157255627265865525381043705338159009020204051458315973517696170109506325712039681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219272797235322419113144238012906992429005171163090011987325947000922824669910460098212174861285313314315458580543455495368423050205989535235616238953680697960470289696052778862864106145937787183730610659740595713484098457962514498606422066847038062541425130954082287460557243783199485588822999329490497376826541904771397660592225566442346209792459505970670320808408504403290316100367362088001460663897061100194792450884982506332345796278831493810590271060039068186091033762088438001678996046144215943114071712423585121227931591199434072080375742468147084762111924744071163181207907673330034321127429383802383663458292756185805048108240813153333436755230180426712653645351114594758299948837800708948469046125115502251120653016002526543963528940021342045780904943470471280838065569100552248483327527227535030851610005515969346137936184904642165957415427484871572723837322041180531124475073305540762556698255464238726436446528911249630224304249692600724477708759797359468796412915750225497716993966189356626674564773784096329156829755189299098787608187090043976020420422226724966391380547901813288310306340613976716401858249443508178374816933421110127415777021537663951675510166314643951954785889276042233746596339406042270891429863745500270174293490437757149322777465790943542205963174605484431803534624250908940282455986548291782045190368986651260866100249402145512495151386134424726043339630244990513122179981285404023110488833145639882063993705924950974535111511807053457164950914118790306516561242479393118322401857119539614846273727213953085690791542474818101993674650779168161293460603958210409437223748047312545314711675951459550105118628835128286183024792365236437699919022218915003465642712246091821636195043360352965007503835064187002074775015659377152370733737882199260398383814087976016129822736066410853334386850047172506910042594892017101475025407766091291921161199266572939206407814073105861532468815688030508048763143992884805836193703211439387820318033465757315345843262865407664564707793426899379356458122588777377575952010779018424812234803317077589428465777988692598699693409966217184345546412665962439280760361139212239423802975558073562916321087550273090617563742629432984193779953856100112631906062804538892931994270830896846675092012582252963887912506379768134092054147717856919947348589951556313946195901348564325014507688509827010143738982650508136069897989706327283509205348995621370527614136872312040920522738604749765883378127375055865332487505291549031028641193006785591598305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305992536903501510252431200094770317957181891438518737016347765911708965319018704360298036397737931620720195689290445469414382743761843053166991959159624900620827416281801693037492119744240239092043829493756030906462395927889562726689389860398870410996870491618220085191071438109972750072459708052514341592082114318189303059249015738504611404212163931886456751977462371244116198116124202921639886034329012885143238248176983618300247293877138506081616870077718522934298211460159231907167159164038979475738196589446035674179928769419268751055135784090453056433093240199396782460820867957546738562526588441634579728640317283851015257239118852142501009360203951196006358225596562063530205029614813335810922663525500277699835022219175530113985457325346615633130836196618948242787406726973742401466669004381260610906980246124932588012063442959988881767220923135822015218051343032713407054987254814269322297190241309296138786947110788410010936144711414086572466270847304552726704135925315529482189907060419410800778433165974582421812676616843292880514348033626578082969008123504789532130059937285486484081160101847618093794704314274440473208683622330798590889190639042457286451090524643508607269550906025458664318321584860635827181572074175677966665033962590756776789351448563758447036409220460738797230763700043226852085370296436119669540786560316556075388835280348035643811040188207557552177422235391572175726734965397031936082292957687916648661713750079956648058259167743798860885519095959636957889591884158179522995519868494970135345065768523110297803615775046790940302830467133491298454667769651382878328743147962913903294079352111778252985795370541483363010605278793878792632773825133363267982782447768606687367263650823612310113287914891715100278192018115903750878455783206599397232174488935875130191032466145998184242653911310580735039360765032176458130145274151415235338651929060902687648466316385831037207569062525123294320060535239312097653636425903939984211592089258617285839880095864325348555279989621248596344159060406048238037324009186955337967522834851843255418398515070532805870726996065311132065324658548144640493203571998416831655846254110529787073153436126452541647375265369694777513033649739695769941225944668157597111496613840321921719821710392066923511566398469352328188794173599986440748351645870380565387193403969173668999723307708453124892887599290395643341149142813508443756830468274626520349715810647414035883942814195918789536567360433565139753274004397275112779909616484925741327541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330511837049229498245353484742223719478597063281291850242272124759091961044307551001474580253197074108238812961148004928706999503664734387043340248165193164267876153388794165248437083977919127351488453096028994291112395080653353571123221158974966058869255635702377972023453941291763553248767788044345016772057654231865824687178862525035197210602172489856943069381422636047694784926593284586123218647687178021967285892801010972145962265481398749793111056173943283862832138547830836823624267062228253952536220285618140152671156480634937708533009234944560904757196173809419082742725180460108272573927567837269102700673498187991897154975989376014909168074433290826972372483215209695474496094748221877321630717665506172967758056997398427895155404061943462385425129656720213567572934571815098089860948237787206275499934238126599978995322540382722480857716543393458789222343034886108848156864744347122045469721480449130469160152185052241848638243681451372150312807976091262163458315862104913513243463163684880286492153312334675283438664077092339385106007944777518106358908313662263064161946145567011087759873411921241264611262185793689451074962737015339801268493614936080388655478223934442556512600531600525092282830998406719953467022456568498537974390323372298408077051661099676536732880639316802233360863909748280127227931244005145230784678852074188488848137549259138643193701069379861816013938086523575159467659315349795482324876586804245915031482330546737677532355559412510228019249246058097357560052536171868983672089079793110235033099554315172096369044947511785655215295494176653033243417023645633882409102996705316309359153846750009379108072735284898938600826930257952255225751902089767362317728969133728073491495151812467160903367150212073912066769355817974740161857700851611612421929890069144338421213637241864587338207655298705124309091258009280877277870239009673848704221641446208709310221547910402498477065137404920170979749496262862413947285199896016731669064001733490285969490536484165824915853608678794276669243015224365210209803776282975856559774134454773448387008396800082890858916938448484042762621594575517439722109616126943823334736275544890390321949586508649187763500743037144246238749052720486624647486953474070891967410622243744249852192600575249520343392056247951344316415568291172669935343905784478268043698000868070544826057750546238901318869235505341338907466805786104400168665822901732671435855635724218710920563613007832898326196767101174363423218159980461763121153982214579136740499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191803376950540188977126382322141131315605820193494336546553330937148926104543334079620516489980029946467309440302739748153578221199717745613614184322276084582603278819546375663809508053499241524668040248595360279797582878640511292034175105616399014975115524347923364844185270088875274880414917973062158333710970943983649847318301592005287658661967966923510390348302899371308352441412664248298031695020543226250462624648962668223825030984376768934628999321808621431096289085505638102861902083403844661899981048737051934832218204508809364277835469388867674688158584297874472291837214182491744613510159126307472490883261231677648880887700796870268568230758422433309964524931945405408437475855505483966777678753587031490786842066332457881414317699562870808974128766719261531494369772901264088156122105109745922376839271015239975289041944689474346699898680469293323267932397760072608611668707077038025348777951802837888425068008302726364429016500240569901415836295855523274824346357531722331117238364778249346298337366657512102108686443514813224362246564970956319190309156248971674370560494203751856782062677221826997533502736678609125584425529927359754382826060948192840572700166079211905382568482763472300159235153402427868989117885814737266744703355309594878824156225960832272411253950033012637457261501707005111559078402968837817172210416621518228230247727391870424239189397871616682848875664294613518957340153137796916426576272452056268443800186830128923943753421461817338848747142714626806386586727826533578687750299501269455930179433041717785360994965027312863977081247922394784970296453855129570675982426330194005944354978656606105483244493196726104000606967215642324480905990520085932436034218801760647239023629909598636908632257556289774437026628089575479034137626435381756514327607998784025949922964830698955582484594748327594852068976150525951896438289674013030176745992221610444085281966272539143169611723238758342414869112156440720261300573849643259033003743198917884131233647051363956517529498003609195366665547616670461531541386232346989920721688105205581406967943232223821239226357909770548660629186235148261054606849122960492151340417598523258172401035425520042381077460197833945840534313584190556838943542810820130872760569279825716991270936609866618198337546290343677767889207115861526976578784139864304462822666106899747723677940862706876628045639617851203579871248950199142948160157613344233311352217225630917872528451699992986395979856836131374339933143594133279046728397844276818390969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267644469639066713558481586503892989439371784625174986931434740753778047120188148190672908217817395052759953136931366341684594436838183574308096830129340997966702445300059164208261881975599132829370896584221399679482365139947062640409678130213536626165715063192437599396925141998523381839134992368004111591187806378527379572173126886222492170053252151121691484523759634488803509665838713014272330805319256193807102486730370662916604251675250502300695036167803083671320509747385117542077648214262844756687421615301881183680935044271907233532093394426195864452407569324389345756166593541355215833714860769258022524565363071753471721971579038283490053668499070138033922744139147604214248193777680075720805694706521425232028311083938919931681180256273306909937372438298687777718472911222209325767109980909562902377585756415116014425549005016450722445348338994891758582838765471206430725314034491452745151493716809137660239813751968654217469399551283600614181387059846731932095784139602891401696242070151254960659361636834342087110778666264324262167615667638957515606373370070982577311607757987505521280378819341198429017475241953827618086177005893630577138341441708842024416283614249954480825614919879674683378798602775016539773575206946444041114482340750037318562451685948183053152587953394470391393254934883170565271683232107260413155651094521320909784255486493403634546386952612441105608119499693191903311017264662941789459417382337789301616002272747131957303480559229389517407445525166688795179840751402685594744452508228128162681285760800183614553836836606024818084713167075561970251695228244726980890224647255555921273637242912571610955804530714375916278502606799294053030686912941955418604935392784346779599442282342577312662192851598614588684756772189239743032632098246828185026807134531266459928695070476940071960656862025636747023125357675866853002419438802379905806435771813412396634070869275794135238217361707364815183369809295303586851793175033038601274878691861956481119774049943144954140361676293336630104802924790711131033930203103947970564444399570612218422176904645111848261911019376224550960663353361635431416849025824197927355542686428533431986927249027425042227306953154702726707969504469137063712004177957223895229190128784631053046995177067697960755834588411266009397354674716049093975480881014616370762218788977967371658296741698640295513629318951492770140353540230568400618603283151119455310086532423535265676198018082209250592737172593369481511310161391016653439562517528808252438601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213867799645326633328617615784891975645914923990769782519451369682891420909340560808649382796118473297483596841069065164983807544974156427760004246581807851401891034158981528274981757266283359702734440890838360770444341744363402669897236206128728993138293810097760524919886636810258117345576675049658136867277637394727639246175728839018455687062207785118690557254329379002304152600493314310065796452796184693866320214107252240125161245265066630734182513576879704070096098216968951506541764019668422021404211253255059861286641689247451786695749125257364709672388604317868740314957342699079994571713178165779884057808364420550164224334276429151480299556475022624261549129024401358686409795649579386228361189279627416352392077909100750948897140783027100741732872220038532622182502656019141282477349653165649554247912513838964174388617055776013208711884090004916599456232314186316894997174193525419017903938469482463867060233635014436279387234327308824609676573886497574885127245753276995357744036775105247232665710453941574982370118136639602537984300082586233434487377524544337004999643342328732477754363990899107312804266431079009986372591422483437688394251638551789282090938984462371522404352795861001189002819188313276348203189260844970830481837541739743762788241669162898052641316626524723251608503409801042677603772784011366745078970949879808367195452609855486516155776438859098244070371158247953143999027200103402214557310420722674590916707895591471273255775943099459703034652217495614248371607059210696598884625769825355240625023410384957879017061296891888501496078974795577626479130310539284198617057878138969999339922507296389454343522764966593523741059638827175945070007330244325650976877484068415682231322063768285436636252580351307368486166808506328524682248223566394602126953603649104356726025723023520827245897638923331547183836003705149678441283345002377433886895569080583409343923959078996327943312124466369897941017769458735858971265392792137372721032211946573097436324806848906365987509161909944931056657307820922003605817560996546045122494007058101808362713206935934971067843610648511735613937374945498552715884973941195350111022280845406335985938877189872884382989213213196112683915163289115919020191691248042411857850226292348099682569553966972950706812727905428497084530958553447151122187485483069855157562176700005524800952746136278706499884644508923403670369322028865008332613240623611601430846741980985276748502123122329449851403418366293873227006620551348905281793540695356458360489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282149795817565255910398878361462963063469325250011429559332821509486132138927022794577173681020289369603885296428430838577196572518764573540084347198309976536175565174627076193919440553435956563284440470086322540011255896291731537150190944777588367365055777123526069602337132567746009643494193582579222643463350856069397712550335492297961767464020174151711546286093093122096359334726249074962883306236271638045564346909092444005185742954050098911417577145735463459122594244895479878873708571782397877600956682140965309693415108631911957895789445650415871067626159861611945249341435694390958399330414893070721657506370132029060085515688309700926214372102017936151855024796886740870680613538574231872737910112666410419502584242871437646192136196128950822091160028608123595522976246651398323503929302483886169228126878863126388511487898023329328731665435816647869410851676595335329602902119635410878168227737645317934786031076424254776298765774310850151937592650706829616506275860035270272307727054941005142775257073116017692495951595495709409964491796785607150524782373789998582030904026873634086667719317342121447854167983376678219226965805573348558104656003617373570257430937936263609669939876061724718294459073834047759432330128484393931185806752797866696919569264290920168695599842483686109013408968811306974518991262280743481899771282929513739901197514727732508503985613338922649361278530850317508669506818304807535856676826684750260210199659054409096982666079293769603471591283404227264109584818378803757924582522439462101502972416312606458793390746399064421646226534557848258296574135861151719951165885165003081134595098284558036817337235867278770447819982054680882616707330460407641972209098542132503501461117540053716975170820237182383434294955841448886013713772611075082868547701902820440351881643851437010769165808541937919630924327154693059974308958731206752667424682339002972422169445404684394867020684405186285720263790485857692670105605916928930053665393944017654096420054969637514507350825728859731089033522301049823885629777722388585151233921754680554738403239107380589981716208347812108384804273446906830450479060265291983348558939051015703441031576101923364562107623986307273376789194957461311936539794480104217721219689893250661185474711668931350087788648962282073048441839057473104052935972545276614805578258456374924667912609200142003868116040766041798272371314699493774563740969790880773233654314786657854930572770281609643847463403061810590874031651608803516861321940496720981325400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127863369566873840204752924426868445039457661136271710151984292879495889917828155776984994644115810659744399741393420768125721711471791870199637779983283678040602708473013322968874120756464059433494941293996254810702865780697467940135224215073962898272414579788489464429839914637938709345520592123368835008013048879789267449498940694401350803193243493916495071008768668512057004673829384538321802056658262130450915082172238443889758836033434261351011168647829360519648877214648610659135005249917891706859426232302889986059130195389591015570714602576622664160248408941084963662843573669564719612093588508746118602298458446323290550700106035395681101316624678965221768098929068491836539763783386871811680343177228801498632533252893096107141698109734992438259653869377327139162323560441449768439312825623540371403882734896010359196481002730341666798463201774476842338209445596787215030663838167120306544905033426261499775853794088363652663774410413366601475454559489105880553548107093972069633398041951580668011562608881083815091705065111808165120771493482957387136863963832814964615332777741723438248627424367907974122300719175727651582440379666684703841919656419813693730331027567231299009702503430498066730247638950706255851405506119375064588603939001020568693410299566297711000777226528213097245457490074780758672408892764889096547987173161092742063939748413799071521426795697769872366151555919370330990340695428050656488495780496119835621253189831167556280243761104195760746582159098211212279325824588030572247118762531480659173941049952415366976567728313650630021341578741315718399680683141268855672336267933558518582914690598956058671941759559161009544275832892987626661593161083566400598086191034208822525990422416740589042626649154859772708423422797539855518070024104278292204927009426913419206180110295724866675403475978073175757494342913093884561249207193637397187743905853580590846571974441239010278022145552726970589474081924720692350280144668281436055644493830059751720050163548274653570496891070761234837341067915430651037673414414133969026663043578071351241098311219404548699852766762954083328058301385529167601077348015450115009445868368481677826320067689914583382627107858799486763417804091248298210166041177701186906960247114848570837713103316129140917417797723450086445822575529237398791169474156710642737865992625886709715561923602243500166981522544883799808506210476785535337668139528417872417517397760835015978005339619584478083060627040535544175669624055674024559088061880392473752317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21988966380307421541178113704815474076641899764840504397776386066298564891751291480103081081588241457724917631747498438880741592790275331230251980440590096243995927877200480426939599230933990732912970319523205436756356047657410492955524252310875797691055563255514737633373955753314631256914951725033210319372405326657349405189060787125908942847843603463998159507355571882966628632650117063231222271846081083660367264466153563965790253439061985807001535743121794404085585132056430930056286427449457706572672707337745608750202689040760468564073917658487526115870424671116019222179632518578421652900925357940624145691915164380884357183146904690164007089120890641389963857991835492646414644209153232655115796434574320599190862633657173255675370949975914945272790049081515182335846276602607808094714388544813112620149882647921432456098842507343585448900844132096603412041553759363191936285965813877954929879186620825247003664414462617349592068715726893132850764083177111190293310056836581060883434545301401491934539889365153339784502941773063159587637328726657634167476512590676349654602285639768037334026730977983418785246799396483155886315080766767040052216310531338639382688365838009567000747342045526858913365351985528183231006772853900735534338846976694389385279828007963557065535429621909868967341431207363633654592134747504145461054439132102987216271534710793618669985905789604411908210135105213483985106468440384119500691776836129336227003600388806576611057981444879280850086659894748186367638240842208622033044323791817032841468533738341721602183617963747959145809968604734278590582855770927628338915489056876426766431654959485211468709501904976116224601560910042140074917838188117878269601172988099705754646659029668479894630514322428740855099042995470337549635725665733286041687495048137531430130993485973243372463971438646974835477292064191588637850703358642013770912752272432435474652893013607431640514368320803701043361315810787355588074045381893230128397194681509333495365900848093000740196479462614604694875657458435677743740137306689364055485482084531762188807514894766477298809619346917414144059036625473917802373789354601677928680026484585048026327169517279378629897898921970832541661750871615875545274861988393129883463569864522536491604800309813867091780127292281114733088789531046223412271805863634746195492752001065898853716589013403022337438891477441332515386080082758689708967888495706677252041860229712220099195923314956261358180702415795333043160640592250831024040271554202307269591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57422591473202187041167866351655865458845750530802784126837426565813671659955898613462584233793267919841440823379641510433224210736654652013186902141198703749876218924161088151915662434610833004971998131242529437862367372661237138182087080300510915798633099828597779142044641505892885995800962117393401864214275388147449147254625301064227758572975860459977155962592806857291976528825707394174077636590587044361908795774708326390579545948064644450692010221730786391763046025214645711459341287062090417461803772937733104221749222634687151727001458785123984523722849227492077601582526466763237498953550195586533397237153836965766415238846704140780896144745920078989816222687004564413348676689154688993537830122350488240968941289383640919915261681068115579397155435484749688896855445057019337758609387234310626613832126946084898400143049102957257407223469626492767656611340828861333306349548960086833924965273000219394342307180663017314112262287833825154165251437181934144450985545900899996243314238387571776182065964014336632495741448881560080796488145644393674652977386596031342582751506335902540165046969459016220128651743179339648704219194670945254050547103566803853726629815934828265984968055310129165089944321717774965159433831122851465523813023482488994945045110029257566115815525607606315392622565832511221348143874482732845698192329881294023402007684833459241010198322980804541260940902020725654875094297857625909004913516910337795717791104524625650239028640322192265928348058370343064353562697626026108596315078216903678971575059894103304605719776800671665343135311513832833326488000198975331166430082660679407698535440579305676787564947279994485428090462070443765259804194106453111217590362152758671987789248187576221855157425098505572436528363352695333844120426598534700099479251917775196505276092302413334226464267243647742277337522404428510465592165706036082573308983946730566516797426183572963993649201826410195563549994793752289973224519382492782157585770471585379789863401726024806689746585141327928324199333362703312330126831174914413647423702599505635903777354481499162755739928747483221791346797649766432288859772628947195859516823978430611028726407681236071726168294704157384637162242520335127294708923999506803253490083789565216439868469913104483174614380346246191498484786144675068237821909368139759688439440920950836550559095488329250254303250125200086510193811755957767375592112484387382126062999144186758552678429524779151660291568747977711904652723730888768235529467047273291422726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280318978100602376740757169780739750865835206746865574631713984830210129752345837956628749392181784772258150614972427321926433586765088881342622880883468558325217696871901964727376512227766545575188294102123774886096305867612081443957486443188420946508639366774474647290456486840902031845469586711132143552104723930633668323629298432808062635604767440680904792627908721770778423964113354253487869147993763310426257349772050439916917762944411382260164940211645304505059676711565086478513753711072940723207455630756769654884843890123756160936898690829585873688130498796392556767989949185873183923251551986721778516142534049330079198148419164073533512090714317133441883160921296844524048780924889697652244276557766342830976661573389029985143345499973160804420539276174434973629300740552133865606965243141905119722290584438597792319235960268711814366786100740260769247707822842676008896544908427441212984691692764287059546668309869016197898630815230869700657164091148041154572721476375823094256658418823518454587272750354541002992032437212728769143219256566522402298675108374813621379413128826606776337977834669866123253943109307281362270362858702612890175245786375907191887259282448948836430354814592264414972333138751111859745199797694611087856332635216503229537281919874602046927407748330643357776915775963649044081984965267986555643303159187837135298028998409924224533711965897243386662806522000684601135751139691074231262725507483322164729614431444266877857205822471521031124294318013099584448307983037280161809698091895992975206328555545243613223887933993406016341327623582868845882525103240253725741709114087715927658428360490680619600385954264516632053649585683811037069742565127666707840487168159417886660658433333989199513537303550255507252908851795162244261918780682644771462483683929200965457428608662000362856046724926260523266564151774495057476619874060693992562885288262117058206883509683799252036862895161373763954000829693977056543618260164358870778465337952326546541398707218660432127310139254972227482792435806382141057409162580821309317914056689239884535789257160753494389177789319954340526179455542075471147304442825331316681289878435458942412027389522790103518005313214431789264645342521845380812387288025679536949451350680536988923276579468601077521333237619222612242434253871520072923760312993602968841608846892431012720074967095276161311194858575505735572257975655902548605335333985790833167388556606813701941311304022517660871989164087024172007380221286905460689323479690356643577937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88451627527851454524267476149001144613321813072828056774601749133261168621652378943460374604262256992699563653782196667866329766141450482986259267311010529008962081014971930407992894376577167443762889054463391121812302142812388963803824454597915580808580188979519518719704548415585359525931898740085509682475257864749586035585925215059773916515093042939487560426657872053348345116364736445241767463014362759532415538709352905390090658956244708808352466512480659562498630548665833089167955006071620774560840579873786195209874425410799996443637099419785507363241928338420220432804522408994895256610629600572051653434405528536384656833694326479823724523173010134524601343827664942627589285233855438895899438819681366503834154461321950879089280527406988228733998273327550274868350122282432512817083241238830653159931573442768616306314678879625739813953206153013372289192447773869198658321816447879146884381830470878530178782970727280008076497539109458296212942980541662177484990255031864358317722692607187797582157699567603178051090528571276238167451395265388431399661335039513606234593504257572014198148745161419532961595303088812451131738887080058088090022280303951204254329110810262210288033949429414835732294033174381514103265940594534321581866483654268626722082280050978431245121296007414559731395173074688847812821598508592201754070650152386005800887561272428223978060132580580864502891683403679175039444326258652197005601168604941788730786537894756568904437964774785497469113475564205530448357138728223451543777745790579177839521133399045557170923160998232435360571724994321129337744223543307723447123303544682978527259385223119910247897658063062300035549575288941332526108011999499386547369368111841232259883001500005039438379576495846397447043028124689401912239314283353697474757837323340641518349339110025618488519653946012697402465429313412978100206834199820077329768163915884284558892714062537581030275659530510662440812622008329837683219977085779297297166169475227291942452608060531032643593069109108472178717601294356024730363232034089544533473307262677848328633537061621491219181218270613772906021524301626201332058714867950477817574827047397720744414812959632083862811076159674734515355507147550637826402086285541137952502220058663136544114062311505854434421445119462804278521410717480394584640713998837269255682164134714363430053801063986431094424771062772765188365538052763016347271334027674266841236648468276247033244843984430457076851345051632169790914398396235229276224646579415367387491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9999319291669754011233403947614865666782205974166790202813401941949959057230736418323274576532822914780987909511257066737804097765729048820729794430292777466777963354144233155661179488325682478041371693155778378319858703315918579376012631989282470675832767412796145995713216459732804302526672631812286882297076995635447651754981472763112703355285244941666380968016187156673124038678440084319049937276155306577524865539307345459880989829807172977379644505492507604367226290373057324300158782096875909941062014228450756068697556059103644951701383518433880670173007590868648745571378124924296793001758101846781032543948300581268399252471791696807058045870373258295831611528809585765718070631830814416911595466935498670959149054731021098042400141239940393214666206360058158186500128750923566894233087573100118755637274296537529645479684432087403830371355711822839864412496130711728230561089840551887069681050838254641607929991630528441227776432174247800696266683933269587787020014258833124114686432156251085819608565525138913295157245801150991781349196855141466549260911609851074535621003742015964501944058875887570649395389644292968680144141118532128506616126811360109471862018576500864170980552465705530144511220552482410067619830325105766845311607374750073664092184027213219976818169516318290241344386285378121143835277840872677067212350363601561440144768644038890486931468556820010137281009297416574377216806997408414896464565743317205862312657358306494846683850197564784098503586798637899888129724772594708657542204128157391555979223863734069547619468190679534334570703860313649725856844641105108638190095063173896968732935113585398061909869291320193722731491222878764706906014691510887506589862011767643006097172460346011780356663802818806315382090908820391084052423266021938237539098532104940983791253072467005041779000061880440795704232222445457460440046914640337448570144208820429473658075223729244812176491642507206960769654882098733549797024747507311764646026389961058369516882161607093966368534595760230800303895197308635055090273484868944280993974720022840852039423319076262270135261854556957464976357743373789691500768041049318443263900196177560065806300529465684011476309324973789303546185835723355931293105436742052277764922484429670029301540440983239526963712351192225683259573718048408421066278401327939830803835236454649163376474697854707612163235834810100174769658074876344131647646653747629401077387111867119360413477131689519874635096562607684566670098626586193592893220492151699688088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300931841673879289901264787195172311863549134270080888980630949096624179758482297221630132251960921623110598571985184336528091054659117081456422994596924513820295563011007343570055109482553597916119402461556382722455419867621872575709191542059813022296254345451133182432431246184019236751572751453404313381507266583163116375911434633750446931042207202346975575739821896409773565914469534158534548845491613509825262991591145546569006522797586475281865918719909076256588805755490149113041897998973148033947735576825625175403995691349859293535337710221091604412772007253155034545984663236851771503297266320050943827815137315161082278818064494970871218839808358150425136234252374677508136175560520780272984628841010803668721848667869461978166427767999773492491268618052365993158118830503219622794965870113537324832648429359239418730277748903933720871876177525949769482036047229370412524686879859176444280573681377255223064776133085937722938467661097478442769775358048038804711287594572192534608708585780719123881282822331208939735797092268628739129673876348469515274170915406292883345350533651316461709042400204367915113711422912065988688368998509927173989370537292470692061870328633913471710161340696028321051201914707767974259342930407480641374354209254574713662453506303170980890116078068853815791569550820848832051942792500469398211449337026069898264408499578445989554835538283718793753323032129151078496434729767731705439516354292895381377029141353020058228437581355080650006319651606929568106436261716508080985169699508852952121344220127876039027029871653536641728026810801895008023127301375122489083991732916686082924416030459921254463832332359103273133040910414133489605488612135414346498732845889804035844796041506952575308476631656863669210645999276076060294828822850463776902944571151237834231045823555983981132007107251511503377834257027110935067664607325722010648772439876920660374996205848304296406114090472371536533289048758624064686333045474268206938644742103603838238461598630070878038901827104401353511007254020669860697166619051445636181758508868189469135767849308157709327316100092736773099550288070565877647660483736172901353039476018837176216169633683173959826985152759141471487340192916612584810570506733134096783396121275491309146311918181769580898010033022241179885467733410331631731806493466618229738251615467528169623285568739395180620566298576552462492319356627548497309186632636961846417803893925971061488480305984005953434607136443586764683857851364757149449142167919382564726212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81714365232118190497747073645548055622758078523995165297018187870220067435412617722190413072431834702253454711250106670151380796428541944426146511931367274158613558079511093032847323112558078276411221446846665176915341423212336530240531043639750070187408264004450337540618411393605500609124691086456121751629752089424297120407134154452983428739396551407611769497986059140659383908661622724872857760596888821480190401936409909389868466163454273656254816368607718524002246354949997160656057193435252279704967136066628498685618046513297979321355847778188026358220397177567750423899525513885589522897680874681581701074796655122065664190909142536604949687111507449831872365306386169481626518013189100586342278792826627445990754333106978524018359617542350589550196756510315957542257607066128837934315121327583418750139112899375749916941801118674705339060250207405469865692348551015336316932831155641756551725151646995831161820761294389685757004320203454160625583009512210167447242977869791185526213558492133113862844717362839242530224916819094417350488209028121157495385531997549937448745282962045884612767181576537538150766929285252824345909492941175406320521296893935207760810226144228942916401267565451862879323835122107853443062406682647887838220652389945174198045867824212964220228926527949405450551579213889709097439148955391193728097254780768202056927681067085803104494950344645288477281959975740144858120028495157882747229594845093207185011130621684062074715603619158810997692739565932106514371295635271841290303693889748182401727969111315657603416000864493249445826253302079988410365830769850822451249640034858109737073452253137545666462607842101444029415705374643746904589841828163236606095347741285343660055626694362409747117434894025224125602206401825440270200808410153611922460649888808264218551945990007267751267096055469829343290693321326145477456383238759651064442876538824332707809094903688312040481887370504288395994926558780384963787124485706530341913413688589803212430854468413854230962289443154643885407569773183848907287878179454811734614067173068858734285710398644128635992764998408166896664873798067299516490019917436187655847969904699792083873531533716577712582710296461185980846926092961228659907243153755282365275590903378150886851652061343611590671768478662786669390650438011664997211874776869759061058218616281631150106762421122139275992018849660200063081885310725925148770373256499813935975476452153096763175205474372850670270569314534409749228629347085597436902082731262885202648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109823887856372464341316992128510749599506881753027250144422651771085935241356968590617605741955762749285577909557244917631620696295313007219984577134271215198834430209408176660322040467196611881451041749640702677858253701800534015962525349806015683885694920909769982181421846645866796909125161499185588507324116357890985477084953300269685190624627666183986669133285997023394300808423566692295397463717499507583602065060751717574198273169482820032372200363059859221415645811453390335087150903251234517414735837048684739125496631341156702168919875096384214558350417597937976653359907241388278010469951888244791950680043885768442805217555719815156510428045725593671194260180596883110163202693253331247908948840925288545498845139569464195819501976598817416339423102977065672548398891059066166359516759488224837903536124953933336638247146467039933564627030077577832895177769137096761507958324905513591933973844829511930291544343381905930009794096786246251270786108789522310975794235506003947068644639108679160023413605818428350668424330757113364060974939216327802166021539095081076225239421929183132130535552160645447837988633481656149444325025758448670980562389903456466138535671759792913113955189600127079465467584073993971089189417704850568716388920512228889849316217625281423032314713516879053050095697030745156709314637162970421870202084870063273524294198852355674116342264195840252880637348737295996540843911617188753084780440465004079544285490560360072677731221809332944568486281551690558894919474565406693891825031690072653437107300608547232710022304206308734709203878166169598490742761322858335901228388587654572599848298008858021611976847847277200187757656491520999973956032704439233859674816278705930293118049009853807294618786449572891371987176740211503465839730561199350345906652377844351181881018470827596363164634750295107120916121889559883651477241652186927216350262990870301199236022230287378357356806308967401487787812422984691783370700300254320199984156535914192590018783854480679867277367897523602559840858498892208253637984939109014094039723129582939512426477988175230680757829276893653704739158559477894709800525112842975580871181497611975412921812227548786255412174653130697873421717344085072980460814126882796667415142784343674894763741156923860852598080820529461544146942247635460516673388196384909401918490277768914525046804828293260332515644723978830887103807055353489424228678690843737047982878277231021731027057654729590450321739360602218371420669603652077993306991483799995634647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148186442391194306129386945978307411073172813985361258095841438027873568046916838043745624746132318128369146980963000499479118643063972087894420653010822572546226302116335233600723013391102303293367040081583138770218332449153939985146065229018386140943230610989805103856361479008305326849014678772988677916561534494700892801648375214254117072133510805430357581050435190369539928079611156361408938616982466794925765010663767385320229180345656221004375642245448575569059358453832763942275791984117694042494323189352449230588767177851519611204962778585510996437491568527977321793410015361776480135348601807404645393217012138276774955423710725421773542297610041357855752482884752056617213752402183237093278502918906613244595318704484117798024255481867628559394724065114530879187977329195907571059852046164786847686018045823794278780117723888338046207343466539129413995957266319464324031386369220631750507932502006754049327309792713286677971628029919443731983791948906304685143006699592257822912104988230256259382259512101765605905580099796239015683100313454984222059216612446332063686689859119630870144209134788213146862007857089933697771370096931148773118641525606008615987337980632082933909570764046103527592139363644415111778652341503997108093052288612154570605569231130084266257970480929564793182064864453680261546949593423277734017350076879094644917759374510292316451230412441100850339831966236404788737285766959687076024846624267327041398539377366527765788886511762143985251273858444469951052272475454736213414172109023721200327828635468148235865884467525301921344644333659057657774824399038345832561978819435187558522687605572093982462645296882285899623904017303250127016189430314832931194545591910398865058700063752702959656909045796011319665154124838561498715718061560707851297158952523875663513007832654408469279196857710144880598045680041333121164641088433025959268532361480254755699486324655152545511396650226729689712469622789746260893053359736038825834097230014825589195500821772896532188578046108296173034562405339610270204993900799372524978217223836325983353426237793071398210805043158968379469353634644025632984552444573833190073236242586432838756130158884628318653386515568955297457194572310170756506377299718475803420374863113065124009379978270369215647917085627393584561709994198274573539325287963842984072985819094360173183960469456713790998093484816808758700715346388821212922184385287070973286991305704517750662162083231102436711400697791417834942341690160189229332720536040988707700545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311880806371715816811085956636213981520149085938268683987812169433090656155738688304745629125443400969494000205923199762354519703858613188471880041589593493630515130418128514052127661921994931300134956465644395071995972921767695641513584306302430606199401355715573575321308027911789210212643442435720971401907136996581045462060103101707313724897884653404445343178876335044041744639186405200930905560488554517077215091400636434226356688489369172924757170733275937019590462227152917888480992447982812743798194708752006861029616291525070025804725460766356909401068996001247335971777659383227653237224874903816355041041001917827654184691659233947791005521186485501971153870591297284324353214954477870385158566228186080679280341486322202327424385721168473574660442709251135136133295867699779057050222629165131716982742306189074405298702899717363920255721684563591862807628251730716739951129234177427686776800698115726466002423373228635848245041049340188734761002168645808290767467317291429857939984280246336490514744821357652880675563899846859871203946653056841060912186291183910145369068913146500019696300330357803634116995567271483970463759763288907764408543034495217519230126019738064670289605154796754135309336693999894647001000548613849480797164030985663504362029197350897566912752972802459711326411064851461626088796479568778159651733869832565119942477648483967057513195892465070877800114713993772224222812129081894690279076604652231902677844678175529677535017147141834839003328473134439599027155452449574078930611745832962852626033240077230980554289289498815276618084416782207249788795444598330458523578477591506697996477440659299593628862198579855126204258810307869827481055576590405948753529320989186238137707946873811618506778751559284527286333358820659655465549833465902151603493758518688012916970252652219085213014473251417938248754607650702745627416188630770661675710041960026870577960076968153991238852238807215888693498500221309538097302551832963817711809355602471798675667829352713695960691914570218055100215197953077880391683247400578034581520378763533453516271181833603768832177832166507320300799975380793957563831108074223852219607699355685007152898468427163293259807018192060978998741710225320866931277694094308376153059441946080453749034115944536766290535704585958539144804248226677615641572107717530386775543340267929707023028799005943505799218040379420190455084831435663278948298594145805353286973324839483992299309674055742961356095925148850222735858387678992463247638434550549110336163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79317778114393688889402351978938805827464111072658502002422199725327686319733688285972049061097954450064760466053168913308548243468894947003262337906923241606054717685856804377419765317606879282755367043312289619808166852958606706350791870127764884011165974146635000134283642543314580812040933357500055523625505475548242639125839132743324898347416165507032347982509889005672080952800289230840800323252639344486545944724475336085010198614160483238679363355999389575841067071151538982575623239768339307326343619657849202504595375332046207047310984851877239022772118368047687620748716470247181370108206050334781505291406415913331754053555078435212938553206428727089448867192547754442054802724539138819623262379473032612925314718556917740807473999879309212323097320855558981963386575824178485546137268068407487658826437583577651164227847203391094055733689947575957807090504279114268689624837381014088531318034007940650196105851476511816757776779996942844565255702453185133900974989294988946940544011733288950220234534337200794438919352160871210297060227448182636353743488565725204958204668965748406559757634004376976036824824460000948626531194415603600529166555725327227335800009789867766947928284676894910932687569052382496023165753605552183315440153034168406078145230172167482035355391580263874744738245890943991524794089703430708441588832732697059683249707411446506943046316540633236410769161720406548746035882406309134748805715460422209239157319927079739801892693639927303135431068501182729661960205300588260024890534987075664982703144947792848608425803199174995301015150204115694689921291368205437119750172967307773383023967657652434751855152187559867358855783238074601761749743460779561377608842089414768380981493581193926070616682931741127327902917252296478046406451680739234510619151402428295875309975338242553765879153429999534201700197549213030750683470344133649657890933510449381774431166934987198339194929297171260045569877510162699671157703424814500868901713729436414047247391994152616307413126717031917392031120858132588713418367239243920189845025359377653821439312100875355749327172993670103783294578544776764130920679853300212552444343904936911875361685124051239059881155908254630095909032566563804025757616065129373168577741820995610420324417288483089233913473332027415079070902218778105990306513006927607897363124589892024198392472195798446106464055645943936554245276258758533927339872286740572006687136728390777774500793032804422939471271134599654843021947969793851960349509030813258507867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248914724891858671472734940991680326019935221323023263979593081144826037290306045430128790762090962100744034069514356658151725639356303866639150154753225603701195233550499122719471428628257876674965649274505975396622408918912774946033992576318452478598750385203530494358919236205186705811319241062478995591777853066847024589312275075101314522267783391571233933667628923996765677910933061686238873995980881781418214245283395037115929675051908350371902226054683180816762474951102654988790166754304601222568807647817437933062986363718378692463276826766574184545614984352757740690262323728699563329947477714334730119738401421900198203805872961651168878889825254992157551969295269281880560635131356556193735966233653697041672257626537355375212875135256421242137993031353275122462740683386799957429490600657859611110571392460848002603272391006877780408984021374574509739530211596469480506927798732458650734291046860191055478115794983908799424373190418768540161487886911287002502813200783061058528108743042649118032866223194230119794890853543055789820540484878456670811809799472670580227180835581801773355096650634190370582836654274511771940672187390068206668241096103337578136281409330376490590402931971741237479052559306736924959124324898700036592171630874422785401676164914029707000375336665622441460191947735262355965845654317664292207890954202429954062063826883425614226976324250200076660588827700378078288692280876310420797703546945491230526173919152591058257881779076760347816829988517012354133111339871060304946664031140279121399203338958283492482019786804639919619917740124997215163373369009335972656789292364752904943829569740846455128289740821733984968263909333032554361662166353317561368116612819874191146643810079437565422687314462431585363202321019429412272256803704691550735805615918116200304599834649795369799872148076693642931816168064604493718288385362023498772812985218285731608234258550851323757377234075640628498945625281243419994256540923897711397555121626766789231389302630547056294756821632166258279072287457310803003362508614683199159359527496515779893848405971883637489866469156316698571318771629724486808945441343109525868785929078783064489079310843848742946444661823989577460837919835372556556514397005476950398586028437704442909137809086937515111480446710324710205339265863911100301260276214664271795955590276311541238194815799359516305432132047774079162832730975112891203902977536127895337967936111795752846437780689438620822978865980068453232356451414724427344067249931260964558953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106515562788114703647806810888767251893176540063708450403077315199636767965701218053635033102273974472101555536367373097358260152015086590837764889242908962195038261944657044401976705618415853031988605728966596194626556719826284659077394144724944349778404870895342213391541772992516854700202626750926098513399573253838579855148454839267116075279851078409386576548851023563040740112697613030545704260534625608086740110667510851466647473691974654250779310489692694488434998818628680524571764454534678196825187869071876090178771611258963083896323476764113111720135578440290096476386153486468859918842098455563270023562676285316528510412293353113646156399329976080427087148027073965739232495801374284195954903394778109688558043878237540067919336909730119403691417244121473993063884862404631484938496315671002108838315009246480365925434811661137166534710724510554642143060150085950038156843559447083537758999299655837382740209598695192931767161404117108757392066797846221666181848621556464468563117671018163215331127249030675672382388478295233421610563289011757536416783738602766068305411750202929890088634346599763101052691273443346324493950293466633097227949125519286804344429897189713864430256775518259728739132643786430792758721920991515956459351102600806900391104217763983479712510789022761738573922759348334611477360822889119632568960395258206662307305544971075010742678274746212769808258830928780731122598085438590074939348302006839027043595144902138211787110484782423878619337860689180662818150068028343470324001587903962091999016476571757070770799240500310106450448792047772599868459353446155618682230165515668278309639245011531605991240733355467529828309046527266854827588103080802153765970505401132306491884164005027856678105072612918170530792218271729663958485313795897425350433864668887677429739322459159426495869332528447583179716438773387141791377590361501286204196482427728721455074127146090783803835680441003189823559952245688878002375895281441146492006907674927148209737695706834550237092010356128348429040178051138521238589575782732191533685826611294466846056137248498017018871041741457746985109302690909522845963555815323463516250451053334746031785131101928901490435941804715470771399861318886458684221507536529061018054737549887445750076565735980682873840820243845727771911399955002051261419215595136787228298539416028114478413550411404507691604397244719452782792457018953939121806474574459064484627197205336646191829387370895858050434001373764376005255490095569273402441998890883547065795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65062044821586017927742514163855907173605248791195759176480894502708137160049852942421549288498616525842630563339550906333178202166868362175793592017532741579098676045437459966916025294376764697842785128748820383286267871151149037399351190766553562895332075630234331375296560993598227609183228993737320795737176968706852519517776800169038116007360525651397413821649761021549858617343902833290197400965578207525728609846865987867045402422565928740285292952624184588008402264975368164137537907023777543620725899988384352729945531963036527262141560724710569481761356371332701308848795544503186692464838713558762799219314012373984411669354027003434504885344987846939626572787819675737595526813172108632067372106430073000150336728123352266888928883646665621698487797589593367308269178882130326476479641285856783987585100899943010524109904611519318500712694397726250907398039153494850393205758296477550345135210893120277150497077063623242178647095009704547510988572756571457219508097388061178113620927942789568647633906941844735514166314838309802911853213547291785388598245378919046685865933403010865249679798806735015948059143649226825851793956091963362760396111421561141607667664378855966513315301449770152037910036200607187761851896490890082645720628940180648821574114111205729463298422827692302517887877533302326502230280815472646301466114000127067017497251676579870691971334318705584416230354443418059615206020052455109632198183719560237444811385384151163722245395682238383617981252229014516448861192975954758931100762866297402968935647106431042584604343846068198011937579259715181770097893094416776927867527662494638024033108589414547565873589468882753956224510205695173844786115717191518024103034263166152791794129582775938843895421775808362191142009225145220926389806625561016189385821537265954895536859941336533388225368732194358627659481825699862298695431794543315518663036114991102247852407053422191405022247405854941068031785489012242683979661075631663269819505585965215184615521263461438006424168086659085503862350122000069746175140440495750444571148827579786986562982001039351885494136276373613113746365954380621606787147296560750340800563715953844932290843957455478074838661246316209337383496496273792451543629489640645275168688602430051857059153818361689857403563340389375370358822036455345248356668985661495323786258037438790183599377631086002094467954609679389233990260891853586667402250823406439611947818944849467870016522316686786033178988817891100187744429959816658667464657198497719505843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319814161455244700701333261295887186607940118219698866529571006222236942509042245363192075782824587727547432252720873962122028023178483038381979088805478054738395396580595513266912274688820241739424998329526715023509301195840350703960114185849311928374616334426554866698131107844007468479473532964917809474094027017926525243329193546913797960938822741582103173401982908944006953060097334744951256158104369218715540470781941580555208405627684333784911037642938159962563732636327819839702967039171282096702368354411835212892407875718882687606399292271943823429376069610425584084704525272223541318589406175348497389273299336102892498103845923032964599833983389463485742997397061759697178168883198234217365868517211981872969092238236084908973562831030168227251519991152193971305914287194439480945868545471028589531892871250284134151152896294088698036053786305538177300635283129615136757480296226728846119871756688407445196398270941959868664227934275068735100722479755126104038760048152395382091412005803925108603496017565097515090466921565003754800852774026507501450870644214987501487313820539634234205256904007625805050952990241638860504352082000636834095912832775221113364018124343113150614236364781348460959883138951644715466503429236602594442276682088874211824277383240412909381875498456105249908149191083907967529209140954531381302739998897529390574662455977645786318700255497910485754057985624549412482640005092614416313585861705008631787975562725674804814989615601876805418657202749357434233273170165446073540683399095997345959032008259928423881566775133067708786291007842325123186800510615507140081889368000602210745070046598912635496431798529724243609661605634586836861633755262635077427943905276880419695632862878177344706301099387811326181780385410516025296034672345873573217119652369870678783581595284510005188015945958153967369818935133236728751654765763929433455881229089408068038213328363815241645089147933920562002658915056676116127345827101348490176636296761891757728992776049041793772563469344890216813152961502427531158832622172960926078618872766770163528014776095812794934233860421633791305859692215916649201818343914611441176668139706726358101569081446145041952656902513717134118279660381252746769894319414619275683014496002225309732104752595095261166099259578164244257165971277386464958927465830498694850346708135806385600220352007200997479084523069804424733230724014850307740657363372674810695417768441653775576031510777849457357652496471577060331833447421886816232397197946924068470235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254313996413471335781156386507500100929824522554452541641192252560697229076048514142245040004311385932404283568503480478950926469805861384355707022303097412189989937776040203969358487336590848370151328526562874614287303666213562671617225619650086848730109431583517005662707038365478691928773281574435365266558787765857683933422329694736113813422669916539615363570579684031536106903661029356252342940335331584272814823171517546036557454229787140298997595942286048748636874945496229703616010239998641985284358954478861726503686721166076269970859043847653006972537022953022683220242541050354261492225306190918728978660984826793400645693954836506191656450016227978384589235680656885106497944685864497564997329904308889846683107843614453222899811094536428573833098882445176759461357242777525496337874624466434858353872114852118859333420738782628274786424492418321015510809071403754813340266315005519594945972356006540151191057801629196435043399075770729037595158324944051748847879931227618102898748441189726645811784603973557181862252748190989339947142152529090129010414018065696445276522945986549996601249791483092395323794416619169992146005204799871271140054310175707007195757090006595122732839094031472464527746476619327129974690638386736273515663774088328342374854433102822977703171604723117985263369506527243606204339426335013682423049725416289614417190068028435964448236664036571502102557979324449966670523323734868612471213807571227094999350681558388555918604646564029185259327327854806802194994401402749538795882146579290275577922186523321430822924362842649719657447970895847344453529937358895930431811420178590296280203432224959771048227123506623737858963537993475321983306878014524869015364513608964980139101902486402262469241775076662375959409526009208187655172847332982769103264669258806196150610884549309338986307898035064591066364137508920700070606679445450323523631466320632083756491279496019982949717735138885563121274959182420522192395537237765074438609026341850772012659034503736044188337263882194898436308252372952831784170424924971286058134585334281352077711209577660691383124409497634299601664123790718919410789144200027560431097173282183201290451561985850074007287555760356683074358963890574998763535733985769988030964147509203819416525752038572980774758133191569972413884190799061693726609371266091276500088360753298137587609341505259967831122036758635890580528175907195714654162746353580261730060068681846593686868426893307297037034457066516095635682572581513520075883831246666735896380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204118546223787168359892146632494424827469410859657446374156584535704889276630292395452140650399958537114938773364972617180772193480471529818757782477411975629119641947734805419486135280328958563628696199532318576975889158406530617368860168390073662292041872422885740714115103709368536844912618416640746507059304488612913078957313736674743112012803870166604348743787332270322822786271249325738319394007655616011915073742331202101626531347422371880590427654880875105125999687875118139035725516138666206149751168706295499444354726271107657861620348742462039405546896402142747700348530044249193709932466652934168178541809707787926560364453998860953216948734048817400796749637435600435452480136860206636674394085054792737001467860505928875052154094113793496839826260057821014897616327545532185076467103136537711210952696343723618912139151411102092249699698976201405465841188487716498001877790601969515781903656630496403338951530247974470724070796537679487787497594016304769120261834408089381996252041250002475839489466274706844117884514792807464006355857708682204105000473566264391526588411067632048011125497189764037797840447896553249136855141489052379712115793291402335287479028776613303014304181266298759719672773691770013779308292709256229115371539818080344870044315452749979681959727269182888080415472036781456268543787004860290119656660236411219889693947160300213386019636787255556490232850590532664598543947565950034873907070528104926711572518427613318332879975983157657534351416509602709696865150477544813106861753834634324928858600945065632088571546425864959210022543977712107930398253983073265926912870423741255957918581290004841580502363620036686946854544872537003499893366507778438008165295116098456673585200825962410316998610998814711781852504657522905580501056102404765077850938810461386665872566269817136215214950241835277600724454844953820030985400994717423670532705132367234985808555733450474106942302318121036707801083130006576329739594097012534846625687460299140665515102611844063992010855069201582962935417373928245354678273306664323079110152507565612601018195253735381526836592368284679353588645413746922818874669559716759969810384374125621668108307457520481194659382132993063007252173682034490729331771736226242791466149198931946397558425927246385702302913774906541852821213150231411883029889255894677660235349006700748888347650503991052961984463160052899612674453283521480108899509635922825051545375442933245288723420862546161861655177568778020075968810127075681789257958728583199192509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311769890288046584735070469812849915558207306104026204831161895013035902402727562835876632049225044363783657361343948426936520800887870907220800616428659581711002363057060658474714918829171722069377968036425808246814072031629981050987337870179695072098568865296046768328797061811855981568008647771068000442196692155948441519564663654177452077485259957808126570340419463099075256094255720173744062760108533208372903714752863392151923502662462117931877581204282417424153590674705713043773352894261369062958803780770624843604762141664267064303508277493089039118528386241740800266201896911795622845501627439762132828776458259572510806200810395767852137635598183639348986271132603557061808661077314460770691235848343649806074108977270814538162447825369840090304569473957742849289958607775112616836116037992235052202745508677729908292209602398004525381832059737807942004255735366667801257995147760954050251409238254175821466605818712013756836402188131092088082446708077563542555653520588437750099566526187231450940593475290519249432751236095894358175322237447097637017465163435673476005304143775150311856854409020232238306418028563765180144069497102405782990237927200201611443631302895381781432889667568282129858146958406193660912820148521792472540439677417132819703579284262946072098281458462473344598450487662718768787464489922263567981882617463493760683206178082706030655260714999833456049420579618652186865605905851929838760181047814476254232697424458783791265145927490216222369087545627819759569025496830047108090861044611766135135991943011266585406971072983805670245542725993453463109945488651550251063146896975536233506636330081933209888309196812218438237010307550209195492175025939059632160251541452913991808060406806999706603126679228330282421699428620962648498978154856753201213140917696000656371226903913762669481843907057476555940768852948302186395807767018195318422240391745618255995785910870710583276100497612434599796635057641136589816158943605808680600620690896209887742438007124943311626688278318021113791136575120364880307286448330053509632432619160229911944461184610493477957699009275852877249137153234566684651038038780309083406823870614580433139743368199733079397286904240940236764779303849768403497279797726940586393236879950103732669128216867701933436837521293740446638003524143527211868046401155931663729206346568023480277284005567329298418320114481504857045698169253093234172916927778252726964869770787719868946780146153716913937008544021237007988429405407800890736684092499801483594427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277059937969229288254707954395956772247017220193609523501625771851327360919778780561312910977403231859739771722910092070957864215492433257903547905839585046898521717805615430294315466971812968271794081069326452062293303984984342349898727311787115896389351301591800504021955485746408713304005992724370518244276239154141668635512600170494850205417883939561945949952058101291433918147815957370360768720861853902627361561622277870043086045560541705193868365007171975122556274250870988398992916640611914503440563110795776369722575914352561948000311246851570413026481053004110796915901688463938172875565446018406708709184527778653022900505803656735618941758676910979338786497838381176517531616356179309345996903890551936251970679598632555777797376139531432442209105125451633449087096076176270561503081750128103850183617436434734100529356904945483023401320864606159411393035987888982570519175667688431155028045662609067200640098965870334618297725060027803550808517389409598557742798457227456121116995672319789881326053714014305363136561624468159000675400968616900125203324806692024859579852013392315919103745901892747827442223562767446983798983108054535888345037556041076440483800482004268139987866068276912377620121870917970894758665301044022227557329469262694175235535084243306749543640270878935801784920445944943543213620195971837542435023771427054991427065244255289688274494576964318368577199490875358910000462068251508114857974070695488429447088702762585509715742641082159254053998107869897765899042180913499978944209852956580417411844015729398964438185822997384345539064973319133097255503124776531335747966738223035630375707096068584891695860552422651930861685815272135332754605740056300119479167348840690017025714963684925146482713949666447604072400117776273804690238807671626256586075615613427610935455571954031612407731605468384171518558182280585140845751436252331615773392188522550186256208948309361487646170308603665684494392728891584490419062987359141070253609744805121144069228994799295704898002605804682866709858330572063768743136995011978028731516657012451476948115436784891408106926661136372827698609047857935590758057580758620960953794671755718272190314406183251589347046583545643471644316417128260534912742807348605778147203376755371794922481119808136719475349344581145187970184192797639499245215227920878328525856852074993579445270169101845210837363361979674663909617374048812202343462782922325867877122101114695298545524461829181037221786851180739157946005830895159815590986555692014444833813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138651144872848543346092673126987654790664743858243656150564302843011511741836019414732674419235627286112355559859401235781796122149499316805444514174043840739989861693226819377978709251682234198850854930389502395574743442738519087654197934636026968730844154345512190949737841874651211818534681107785283222595366466908961545676719617692540001201052216159404073131709451916888304619945664053385683501182646029969378685381550211155899150564420108973923017785546243193986110549413581207149151346407936608367115493591939782900962131282970336913788828620718212337803416011374336910126822543935960767187198519567222246865789491623377997487847581449616837195356544545223838140075544480034933958068617953327014858149528122883033926825159269561380789642887546722379974825524844303137419165649035396831684959032893142257419562078214768222302442935151752126820392068798517336715196882886288311058352127429276230983166370524948328989033737560480414986478431444513559212188231813367883177190946352247201318340697488802993227006732707540208385982039533584502621120960209058250886012885202594863349025867005621893891347072823899332158987540549851996573366189379831618045188161058393563369298821900592732443360771406179390257405953058251258826940000551824797082010937553845998581124569615130334210430172543132889648095220697966455809143497751715351476548888747942103006501302400114570061602545579137927598785056214065443279997200182517306671732852578720075386319405390094635579219725279587482543155885077880252441902353807009336682141077364519487586493939328748930520237958159902134213823449461310785253380407541244486657752365792251589254662348202895496699254132061426232885768307393671060567477996208849211141665082840269254239484570506500891252283665240571138373599089896922298428382580678595563835443105983510638049108947442332156956742197781133425065934754956802013218720587855505323100535016594306823617353360641914156096554277835173739857509123850375985058584286098143425451907180863753911773563495546683707101831242508849230001464974211108471201209457402593499769689291424281472954881886240578109700931055991087489701691807604282696492785064240700719113369308992689178816151173972880978352389384632514349659900425849058036640075460034051660655869638816737737570152683862976661676509554201607857309820279725246793725733660587103653071859424685555659016783199573375908263663552720495726340802693543000280401949685310789024239461930065329035605452747166044136171672925198861445484981622267371804705907729523574571186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235488388728019168950237857907496371868951471116598290031820247343305126542140101796682235119775053221777181579189109704077160303405645399808524581448031440009511125101004408989819849684058191232933207248856127829976356752552067563112818039058848855720608062993728517551049434521361229003793001031493947579166063328078554330982160194067980292567043779725718238102157840952285518327547648320129245744531821359112332078182576214313894326628618439721201451133152570946136904348605494179252400007221706210135381230838774752359082256044244654094045220305125080516393887619186979874723914868516711254014932268258409508132876533350217863164706693237580005011087437248065152055708347575143496610139319661409085570483009798458703242520493792930615020983850488653731286505904009768082871627112020489232877970569413628859941331264837022328684098149730206634184395097739017142311459450872671823504133841655130541601085987947420780870759131788556255388673232460878333485593844285236353036303635584925343675757276268034769318113102587442407591117516934650937187325406727710426749546618674944902592518806194750430987277815423362817891459611738953981838613092746973212605253586606629443589187560444085886359684743147574452095378363154995482091321972052123887168783159565453444533088039089567298949510137927379172368647819228177518874944364678999248249829617652558484213168401975428350439872721969315385640032781805958936540186938105668482550460039117987327662799038198705961255994588565580776460101081337189088758903844094731388846236185012246938402891665657947516123620948226904200505414761223827968289943638217393367655136677945635069433469051183868455959493969731314216154652969264121857895856313037791869939876661696002055107826936481406216625218651258440363078310112262977561851743723190370073219750455663325701917889685135630764466218700809483131468670108951502481170326854074650574108810820652626727445363005203298795027099803194564313367464580634837176254480680806165937088432609952628631335495692323224094334169764104458095044627585260142725645282270210199193836814527192815692248485840483977715834257413375677056625259749311431387866413441884956024633517626957187230570140156019450905875620126980381793778802733384811295428063686874323245117473031870345076736427690774670478559711903094741130372559300088687173269414189339224171046855889623375181977626213435040237823145347079701607569300614308730438918165371138813938921330834251999798750128299163947066796284461538096860147319992554628746406446722662664144056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312360860442515620670424309881856711529134432933705384007081122243946773600177697907494419123997269591125052056414627480740624172110651475407826760130464588278023386838701957535841999912902145750848852645755843240454125005698847213549652267672045797873324190606002421819934093791342368040396574811935751043844428384101273159356928983862053666716013573802008156522891117635766258680936259340429630175600451995051290337219628732975313640718736284758990355565395311261657291024675614486108644137041881816467499958760432160332710415649391163845165732257185777767191041959651872941569116868879368622936390424338589882891094807839051481999567077224349435611451972293247166201795742626201388674973847991846243193379954152177316092853442350250661792474968446219520097593353174777433688832754548355908937012156479480531268345808959425065129929676185184912058390050016057948302871506995261106488156279400937365292315465908248798357838864110036405695082269780010707804528818009749546102854839217271520928968901255816742068278087869544838331113451972437910238829405557873445121866265778126261289509471536148247880014450475282026605714392205422030105769460761797104824784951910645433669399853361802100451704007637860766690218270763373316437442328960781603580637712757377041317572096958236860152889520086518986558942545425149810385858687442033486573542072278792402517772673610860341107043747495376988222109316396286570708496730805259445657640133937764857891024556864928123874224242386334833835441335890331872524063349469322610870332788183577684735968178780716639046986057863483649203394283292763346088383528968007678221836733223711551189789789780802270707500350266272409513697965805954282319721077229045591363903757576125287980212213854835156139537588079852634247940644443948558949502714643099441477192313274373714079698237217349241074184824152547792353778010060116182163487991494417887950821334576702105603038022222759079783898869101699838717726992124880774165471968376392805929843023718733137253107633688363901561856647742408590005484622621775347313497904246882829976990933604200077764343970882692179474091360490530012384852970274352195194372746967889139153519684897914753796841335803245157862950807839820258063266916004950916837160641335551079585153719916339320267801383103567057248062245588259275381442820855722550554466014632218228019909273552481914400181048698065774152931734912955228096371077604805711506158959033741313375400561903254044542783231118294867619366354495606537660666923429608163960545218309260191878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217755720016291819402498805318575441521789677941316405007469779928623065410033019955563563027572122424564916061659488503122355334548131960879174255649713838436120426292110268101056068225296475144613278850497465529032888592174111528675273023328750526062516584369993922466669957863125385766042588110219968903066411665085452327591581416553687174232534771544212574674645398767524793851307532913925136460043446450607494491077945628185260387091464640075568544015948768032815531702172427424794316479382460630642524163350468498529487672366416145228989580092734003543161955523895547928811361228096321190441567531352184384332539803088200348021331769610101320218529924057942634465132863176911203637972963869392485418337093075677198654807205705158247007925070340851850195195442987647760248980941819880836007445283914565724965655566716482755706792975931855757209085466874724089330370198835402572695272679446141592354305655567405211776871230378014156333432684964484545645645124903975347201752662503949634550255681273081013515326725144281176427764716626921047164945268618139271081032562438211444815687478524766103321438470708727705838943349064025253524206368633416927065079803848168661457980220373246683560489706136952880489191944729054408916923403893951850210195618747217866156238352461927146863949989163440019414581759798259628610417410063250438933909080730864595700245922298295920598612718578808966508700676855658610226426907265370505005706970484282938274195625942451686117302585573569989629288412022993258842585481702243544939604377387432961570084195984610178511826292221391170231740625091043682050774108901029125922706025111356579398255267633463572328800725888921321324855265427597311287073103979180641825551113029470184671514975542314570344685652314174339215090337699622137708145639855341282081821567769928909979728178062146531937671414747634334214225077121805067644348386294680503340712847852067296216077752968290746767220894555248028249697621312608525407128128402932005954891332266520754036544332096268792947386169751945560016952240233154038489063119343907857269439103181684660109611952017775396468838499426095425867049799399226530547836806408022868551099618397293963763643601620656258394036595008884627384249740404930493989283593908801242244938847031531295346944664387570366740883463037713200458653963889372787348457766514493242011372724448874645001186699661982899938224291130564245847886888161217294970784512022196241023843986676063950862496870287716305700597151185666991780172269907363303888190160792795655142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4114009122945174221045736936903140183342841542436160593869896733809838878090883850086526588600671381756477011447546299165339488848759567236341933624054807740468259453203941124697285152512939901844874680169873321867064644063332504720756808823740113587346501950753079067233881127742744335386297707432191186923408962761279762765015343606732319601570133898991177322188252428736760159123986355817402067152320057321342582923562451341678761607170402745212182248869178698147058937401436667054823051498483625145543388791979274680064429502300549968466045492304550014193580528026858812992692363250369308635149114682068943890020488674042325569983418822312982178253721894999985757672610963527003985641189752885972592617993928574966958106138849651434303863980015458124651498178265115381142418118441517798391350697100936886568581803369456861280183283049349557617446491621167937763967379490296534390441098173544679658277651202875922662527538583263786949493221225464981385559603058015783690302117866069832953382746522713225596870865539895471890216318065142427676670959059499862700158592210971894658840094551415875981218274934984525415583621791483015986572239469617430732846651676064039531787708152714780367605644158053597397924520582695069132964372202093175087922756040547581658250795678165095716457569308428533534301845654270293073913712639356690983507466539625069806928726253867049885069094282429232423793226682786294385566236193982526755479875575307738029400277341103454923161049995234904721282829073376879971944131822039554200099052604558777663343527683487923923215759387492724368907248242983134838035308394830015822402360348450147080436875182212927711472007334035935109127394472015835903008043953415345349221498164335577282477483940790700568223394309982017388177492986309062822936280188359671184804691819281154756565137337756182758248680056670960198537405995245591401452251665579630838633747224946944633431171339717267722079568185508343493437154528718253962907589201689442009564654082126279233537350848292586791396249452247057241941604058574740683192814314155770976963958576454573682171093707091936801530964652450235555211712791447503519013341762032396363329109517641152894250484863265172633048499028483454722451159347136055802529186968756967143326426958884798038547428000314185697573805739486684056398888784546864562914973721658680397067208389770713600882244255044665712121024350050463567366832399876233852022657969269225615634971685767185876223626954203563698505402117954901876566903546849317059002132678574018127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62922304434115016725861021952392703499163729900351696092838521486550082397082102574386615764695432282067157975357042633628124954437852105834919284665867527231207356445974801889464660416198143419908837151136237659259999842902747578226297280331939136788847908267122628169299644325104738222296608232749937317311535201520003292800098432626126153046112079850838121795038742569756046889611114893333251126956355952396102561643572912675369039271621192999040215142536681486799292693495239963741774087473750676947774129588756505445514267659593954714761254556833228675752160407535624262373610983516025544135216020670954511387423583766740607072791823600645159008633981937080920566784328704027342135908055385707422990910755052078458526461499140492516694561846606665973959573801628550518883918118298986965177863720504349964070468106998946468333124354622834085416231099006250502887860117264000932762260273568104144482172068230478973341583439482338104858895371169245591611208897193641743676528909927248037697456985485053740495821631288205101031884303519294070706101337205966981417626192170810088261149033808278682758432989234124779483013585366402472214832242103939675387173140150261837583314067228584688258986121693504650638414917640877535842368259143947223695204455225718539874304309341647173076732627533133859780169451175440257063952253756940718265234194858881753802935556257461243463322985394155326222876125275799322200497626941162825095113790583382358322968234603237015935549540985220051113077947784706421574869474506780939609346383140126790848197826602640434773453643460401998723755984474379212262020711540598010462696044039053467898542181618269263450256312249341683515200512743825291377976698741806786951715242208894242278920870600080849146985013334235556121531682773468792959461986083121972761936259173629055528002567514958817901051618246649151560066296661740340636588432069849486161486490788953069458134074113170868695313231181252410246537000877551304277437892461330138369318472363372087758850334885418942701122836342149149941972361213069420719784549436458366998377298585605763723594492217876859202829224221939216002816480884909559957481506278729472971954854005412824930137867055418287340004451274380614914157848627905071081932612342381980687139872069672474269527835804224367507405359647123189445844551964198348387151138653803153970566275821087587198489102272563993108024332910057293097994179080619024097276224355226258034795593638929296047106951072075248622554507306411093928205565510754977872999976026592134801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143802525682274837078587725624220442730375238228075642288579059023078999301984858059867580088337933000180020834851938495901582287031996511359325735926056537721976302527688908796724965511995061882430015909535474827695803124844119307564018624929142401508804886530189887464423742342315945290758460314631306424218087964827191830321359165557142587460930055308214647694783534609851637498054002220743320424453796474094373202464294745018765368490065071816379094615545138642873368825498528991241272338033362540839754881756700570006469122425174213779511136772893178243630016384298018032383681093216492083540565137786807693886240729792215960836882596361327064529692837713842855978409053189439637729560793338440570026192868047299113185351633513764145592660895419193642419541297200926280653566986408707460271105665696352614323621238436791249528790474720617052331270616479418039055786491668377340166235490539654629679825473712616904072813870142295487030790139573035726182038597882123304559922335884075433519857080131334790494144043451017693417385863137526641371278072438083129200516587082803441827166339615189975273726757724496868903877041000612581093039907608078073807141321206631218021464961268698381174454439732257334957692631179891285428518538562287428494885388990351561705366411727019488767487279583794373560366458493580771521990238139527889004384115369717997706083670187908258702754391175770520508036304262449390811110227937406960574745573341416354116116457125237727798432219087890525331684206997963844982642588165749584224814374748488902198540707936245023891221127215027768689658347822029182645937569285936052086557716860505144186401147168258901369875441614426206915633423137908258232584891381041342559920875771369896821126625526516894074858783820192471546641623505439050082742769929315084522433380586072716193623467264607234363046178328796800947246921591775044849821521538346719168859055155677349199668199287407051878975052143042517991184826890860362043542130916243082074062860053142935780267950976566458345465736057765066186549157943836657576832088013999787196362044910729956952263642252855433061773218603991966608813703758256884175356013976166520824596333438144405644714611655364923564364109875797377606227771592817573382136687168439692878137652336453481524942506648907937395119648175654959350421478939324544237590059810339346727240790046645930255594231384455656242650010531262495656318093463637911486743479289100435722521788242096381358401919177629488245791268645189839045951397756133603020622468545064926347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141192861765982291380269542519824423755522602184883246662170013759422634594091194583273070463315495254551108534383599299665950663963838722101475425805739378650779492661736105144313918999738930283150724433234101211387457976584242392350838421660046254450142329666973379909257233977292868457042542263892084758377091291848015943978450945502919480367928469012966192115224064743555468858785156477424860120735628859481928174656334822356191999070096235241138532792806869725009110173607510899052695921865543341030623012011409101673442899603054460480088677007046071741895817735920257454363837822627364165743411825444937882984988379207454535108785648753485998297836850667601258234604016479139187844039415672861086202212960543186131993239881955666690307865263961722436248408883274373035481930765415326500852408079712795704865907954344295974306709478735164640670100814790075579806689654750405061582474947064567574293625445266455346458610206317766488627613489568752533029265438476148920253698964710173193731695293661126610450894694638063110281927065853216203127714181494615259849955778049170795244803034308504446857692243853346469035781748551199548474459751649804491789658541075071044190432714040758694910183678320689271758164025565220985851971211067136220326520594480982463474620925843510661860888032565864953565211188050170285667956154554440137678442560582781567108372928655294006329656300877412487441495637403769675337815015885993782147211220662363364070376250990077635605133550941917824004865680704682939620707858136744450350769022421364424426182423117891210326408058335847344283214417122410938474217986665533745468266236074356512036696736473007155169638767059069101524654378016243793236921350692355143034672607937213887396302265105299256142023694346431199322117795600742291836674653779672862156657156103477130755841071734704200045440357293412817238635240987187405982920715502014775270791536800576440537695033884011945975731639900341840786501149816958970554996358589156821007700546608892247905653835963239894541528015383445705360635367789511491221373096757417877906223178100021985721727580391691038059967518646347922685586056081803829923037283294543074396409052001812335482487474864710822058556169537898690975519676262330885214398254280390853514670513088205685475266320539297873720916461081919413872995200513199795386656094286620716628300711342478563199366741418969788191144289764820509596304202961960342809328031494848179719000176929088421468226133811182774583634058177495452902484639568633713221517626691840416855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72230941605377055405165782579398832795904471608427825490354317636701325030773838494332430257102086440726932837932716093770762233115659740306841006474040263590016256017055943146129371861077885834662950539260188721544012535400128966100023191318432400956080137744609824483576686031504835683450790675123855758212233773065158933820504812568450800702829802533314969531364436948778862296252480833564393980823529117133445623627084572869536908849432515292194750789240473145226372371289711529839161951003982161972750610536034722991325763138977586806924942078308063232993426873801691901203352956337310501929245841463233691747251433897323139210313246206954285876455992388582279556542613862965171619866839224546980543317321053351368013983876230939311079555799229418884453872900494172864409051794104759156746812585416275768105553521636545989255297410115072316348725932303651419516816458516207053629011493437460582055456863175272671697272084411731905348810763121592569344526643389895979414541112288925476453755453335368628551777126639609696809828220294441013759636193771826393042069768250184419582326082059965668292297658620031673459304997512525517512860762350068891106042086825658716357280005896163346730363534217971219615439734909840428946994720940502580147053454269039981076077408165209181095880340892569733332077936462373793428667228475000518035150631699763496361512217297437052694145224059036058207495208744259097690628369313165008011937311797257936652167597667034598279867129086590955490081203102951386604432240104120540953453448905495820826453793472178382305818875897471427486075259649915607913342152154137709810770082739823602399049847965953657094824690476600724258483294685283421723852264764915835668478997165483076907783397267364042671276565685261375891686157252463441165652869424628019401946147517128651665244024757700159655807439745079853787725334365762419020603325230302738342463007248242062203725106526273784623486093974506660193239954023093736917593403955337173429701314751476931251205245496774993693962068183001894205565104780400624671668043585622267105753969251697783091501148539583398920339955501254491171568684202546485266503429273202085825848044417121248033995032194091838280065098021825557565465504435902241583885510377116577998347804173218697844292691453173491655730966429287747638189616941211915727680726846356420667328932455739620694032410331838498586932019209825150574128694487557008792202431694728530439858343718452689365461134430129763666817199979991070762694346152887711506868693789435436029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253056738074578384084644507675408746101059264454329666594631035996312045478366316834759408757847167639765372712694822462761421295640234826048540420738938126341178358525878777805257723039829148915491452030567057451872899715104862162284286273007570818089517951971612312079136601498517914651870066505383878464405970462797705610308369229084890701844204642698771106822926748462409048397415319978774935123785210756943955668742922851487930327603053786266430710504172148505804877041610124807960519103544718338875230919959499968984148473814363505798172678663293588306006430809025766096427549227297431223277145173129285145378818641032705939879462705412110789231562580346506588582537314672532614346900221318048712748592121506521097411881572253715217973390835339365880761953860417811347196619445778589521792749177072041865967436609948538450731084992877081918794510854745851493206170802971168315885204501767831916841592758062788767924527604233365267277165562391983225547383575559870481882839327820114563764242186923430536829599303882558603713532892182967450088731168934521427848294045761323129504034731058198923470988531165047577122532959409865160109103733517514936298168342260835067937645973483958474695127235443240782462226119634250914153705236567843915264524370851648298577525574317704627811870406035620986836595857911494674047186539107740862126181623491832770338628255237146774916313182569702145315541479587091454855454725597392323593974599454509893820570264361401176738775101313269909024189561672688249236024752524442739189383194355935938697559583862552514833033329050692410388991246202470664258102941207118542753994844467455147692860931917550479746959946182790725317827878521416107835360278671119492099457519467823129040928575978186058033626466017952964669696877274343903942480736385774550836197071100889329791818563947124545157393033858244804198870131751799009958088847266987752705885037980650389653020318330829844071526079495472838242514808486207459103197472939205817222849352881244128943425761705824103162973380928144966356632606623468839387711996920869645567160041622901260817824148314329090060841519717064451807609242842186288002361472330780324584504970634863145758771801551060665840570068583752143141897065476531323723461988104422319224833409421841391533492328958720315203893495111831084585885359841142718282380538227067860523268434654226799000443534402082784927657598836506572544258388184741105152493165269235655684488266945962279390911206090562583772282593561905499401918376141462924936799174466421831987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117248743277212528247141158832128641544222112147636666839397536586566072948273702620986911923573072542266409590004312113488226326171175602955563982879895250836935867703872693826979367011634695275705265703756045499872756296060084562209912236746382385478705838186565680898081517219144514720058545116303411064674193413902196536598369356028967004066915704892983026259810062981063469832931237969035095809725693634289531846786260071205826525179509114230976880541575105114898081546033071027502707810182452094168030297842771566162263475304909061942778712714733233738322292380166288070577082603639594805741801409937802340558168814749983789569704637459496055029215287478703686127666515095796657923659698307737095517945879791091502544743082509624855185480456842069750218241394103729194938254014763133552088703594015585944000098156367887312935865645264274023584495185895963724732796712587575780664763770544637937832622051153824414081730347028252231676676395113457085899200457014848500296801559340045154540272392904444083066947842560812733901222611551588573425290112879002199027396591303829878556684930856927023749036611919222420290439085987312965969875470149027777887315427656656173272299159438317260594731192289352055784791998130156962798394268343006101439575174269788604051430555878643886801630072029854857405748729265840809841114741292861021759255198049261288849232585490604656218060110774311719308085463644635050091623576072364991601363260848163578922242549061964163283546600560916011412944872755310825766074812570511031841231017516316640345675104836378401011168576048654550139816660673629613544757185545253581880453630590937733670269003430487019070999902068608014674789621294306486489685717884373995224694854818063764792272521976189720040069299102602263713997280236879947611550742481087419947107510424675142560407144567614633324523333895935246638211267420156313120024977156774297652244169528236004986898602122299003877493637909870439796399419965665030903496923737557123892756727755602734115436574730418825744931108492388810813995946111204702894013846731367033893124162200976613577639338500280715873863156168686472560879824732534317475257577319018242566343366014636534803446356764173905290467033415488902082172815059108459929861199225374471902417791361105827818053638659247792757723265476581064757453144023563115754629642647222372381671201779236699676009573260100278328577180507933255123230010757513228443266299336729695877649717818636739362712018097393697091922465685965394575993347244936360401400520722702069143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131641268285098931441465858853941023015658379932302549486973180701398689846926763738952968618854994612525532456999426071243373077734077979203840559689556391536317478148595001856102664876621348298582023733973926264880904868678189062182238301462836791765742918964792629090235570142439562397701761411009630240948517913049912149784933120552527849182563423599017327258383282854079682260045704572894716067949953484398369200499053424916149800071481080320508235556874054812871268053586778322572487634659011499534559286947298929150054330592811024566710893083533706135886053746220052043291371890166480948139751194190852740054459953099559317786649527623647188631231704172938775875780554244121417861328583277869497126004583305076981690434753142488297811301905583248355461185651629184003833665801843297103071945080141330235103725224634475604171905637508770867508043154089553292584791808099890286440365201068653648315260561089254408611588446220979265053766267199691716235256510641228388868249346163835097055356224696355957315792878850585369503618108701082788710481922393879354453210923442258892283034052455624487084661902581170443997300743235728563991599088299953276356947841261217273793987834851850639723566802682347052708238227950713900835990408970225178725045952270198077504170247850222719295414997779173944400367125567790492588878428766428288359874692020029924170292992976562045445623308433520424710999663682373863514879654172671156693131265800940105162052759987790437717798296546991277177733229938140037964162797398542677808794763955722827559828184024833047272014617101051775666032257050602790851150110791680016581167842058870566903335319077763934488806965249586700364502974964527294686922516927566728072194575932004378970582650780067847833304447741091740348456424483780158852025119206442312148704253778702774002635992235924525164067387311265561256425520734878705126656619578731543667670369610191492127063401578897566589406583338382429274849271667542810305352601664193263098142699335078769316733344915774049276200463955194065898204180072770037420978331477239023320691051174654508697236464243062521693123687316363929133463268417182556532922134897577277562215268428084127174435977257073122833784942153944757120656857607329414920969911731725872635330447156129488201191199740696147597072072323137015002434698992269957183075026155292693352776448527046153084123256345679979104251996586465946058821331049095400185898304014484747654089601930884300158174178304539144284821410326611180776285664417816571919761048950520739827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126703812710765923478000364089363425620815641863835700104060221817422931509702858206564552441580203535670638365393964725479534754051501990194193617816483053746569627156411024793167487211361555209309217070824404906263813988939946410990447626361131346894321795212768935047016587045509043522580862828365161025379542103962048836026485660085180440501340693076213136730124599220337119345620074773775024763274420413461583148106703388909998316459558658427247131286331061289396036143997256782473510281270348417047430160958902845731543236605421412223974737601576686717309654415856577504511287242716517146816677465902820430290766616123858836992941596791954590119657124315781647047493661557490879707388604457078708788823982038247434291970134733017588850809991084911947706571760079797325504852534280288002571361318346999269888313305487579259165950265604790939825030059333755136705847060943428226158782875325967304278623776221609399889572805260984356573797246853538250047905355043670655467529116427795746143724689885037560005759811351000111361824572381131741828025672921560289709882020217615781418919397077003415110830601604390801129807983416540677457594729707134839601048491672609750874042550467344731101385821057081405465635860503205163606805194637352780891014260495492969471233715590171937033958512609619607007257569064200705888592035327944981970241366599799409045197370961518696397942484034715700984900122666096812620068206777995286414781096052675577045241087000353476221176273592650233643824598509329510629904727047326631712846656674421694162796407662318751291415989043867094541545136803486783358342573925493916859929556942934920366854401686876808501546639542289440264993082787435321522293173554980303346339701188274893854141747584642932893153310503489272154848263590213386837740333202631053984654267801979128427705627644537180529430413283964140424580627343641765912758134688874705525102425736748891184556387236618049868757887133523895137249162614787006985196729565522208405722122511080315979458137129753613548667597641452463350539013278609481850570063210477734759874878559516556632126556568200987611681451903263021895516447334155369891347513938313657286561389474359340468828910359813295878836145591720627591107287266199707318135602826093935904884784875324319783289461683766047668705025890421031817747684742757682885296194575829779545994430130873774776376567388697650064825013833278539108314567143440278124894927888852674917193369635863461566862213857808214258577172263512838937497329953805938413696964146559708921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276396982263282778084245847657833309001479889416290777664038057177788542170312814852555536026822658396100871690482895573754575245040476737259535832296378088935254543200906010377377333634959235210364746823961260798898113605300999954511808600835354984191781175958748659714524216172243466504529136585890635849169058228143325853082723032422105312136411852622481022817546451329004685296863891687280950460655883161591787384138805677512092623874728052179587099807380640702934622780198379185952323301066620092563326227959760850364026657860507624390954860498037700707567512857716010826870202377954218518447484787163442455014720509187042247298777591985542237982023459205343293186727008978853162906865051348695576760139411315699025761089110905125323535236175714498022191371730520795376726338020965107638618943043306965619524583612560148973918901426067912583194441076558779491002750937492010231087487399610262320377643528633972434360116935891974713765281448872626961233756969066328666382048132618408785547349403943262468812013421152559911701533159019071604652648639183960015900776461806494819849989621657922495229309265089631333645077571270978373707597371892328212762586689513129562869888678234485485727857773003903129641028018376943696314198552018617160835395799060865956101765779947055374768596475745029469783080848079992695371614752270665575760225737381409681711493094992680659600917261350189878024674429780640852570611028039341929896392071488720671750073694807784351530862171936166564486089119371514450287965057254877240039302593160938140774622243586477342227490791915446226362350247600230677740432870674933170704980073458458100889441046661484206738498802635183553900337063944176065668984774993805335912116045201602712007802787862793454155342893358056234536464500369069673482057187657105390791783177740883811187126341788288870108195167773832513089357936837746638253776815328977749050177751837721798127517102331436203652188332681789220070187290739520777098620638755265325852071878213192685875505913409189409793334447422089198109159487173220890320815597568470882314301479690385876770763942117531189292455392351755623570421747374031070566101182121501308551316413848133553975520925663424012825816144450492307307378640991693311842721507553130320731247118496711917848869101607163909898408401258421325332321534238695170365342031618820718330830549020458863358926509948721632570919930225946450063348572444498771469658106100555143966566001502572700834916973765777479270710121235943647969916899992727656712629377055059543434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54209955315433302945337335709387194208384521809366498593643244338508253341338459170311491014776846446132462078336393099419376577638027619897901447099232453559355548209559115682001178573345707861000188973176130601466726977883277215725623449106743248668717236379773975381406678968795676456124496643914640880268131896461932673057340693869871244669760062305391764437192500161701988088756137449499880550392216465081270552813142784574152918989935428931996364553933679274995799013665503159347811715186509952134863789660818241367052115443606883481921817783963992580462423866073387697013275943120761594233158147109028660134947624909893574523749538671987544079209601276897650731549920502051981505508556736897626062820711932974262310592493375912525819221587142970108524575228576110166182863362896109798184742561122746594621780796337569373226497345173038206329321973516940963492342031056175779212847564193316570800989237678943105889200199167623564799274351722672058406931438217064909088542223540021684121815680990009027588204479721443728312326680498468009374745315892004781976032241762356154800294244463402138273816586612603299461149462136218766648163209802219286867552855366840831111485830114669691022786874535165660813238915128462399440622231776366131755675335805780264835138722870924796667958533896237499185068402849467399768914845163180871390586493951285243374327169906118587268011162839489511677203085774025167844280168020744581779653043882249022517796064345020361118931193088162493388249602281136810392932337054965179127657033046669939335694956365380893706849258273162673300608741674915401076231542100538509028616414666804208117490760676225602700034249621284765476263926617622542613528327417525478988696775577735864532853332689598962110522952178760199491575715437270368664346887960567291342540092174126031423736849883660412361475893010341313752829919277172104160504662890086558217796120289904602685161315351739654215706411146023361311138705314417802860622516639838519799632751873076734325539949541202323333733780066804699494849573565892555118470064965553489919494573188697335386656478248821956261076749531081824265439595291732920959300315395790060049754483853991979128320058498275679973462053307374830666049759813854013919111500055117587441172523354466792122597358667149574095420058310410185598448772198593319587829432761502571757660720368750096208154820030182376085511212014297742507930550129518316285948362598280670585776587138412859730797371942463817362187822665703795766035873132314172225343612752871765630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116670292353725028780990201377007920643858628125174296997933351790999198845104227691606342252249232158304421806957112643627867132352488348498197519018583335912399227275089738817556385435900635719854985095257608353085173983887518537371449740313647700704082908503903958196044941394664421253376989524973817840452797683486999751732791803172304498370799734025746566075519834799091750306577479153670204612356102030761617399993716123945043061309013192185686976843900507260811511362475508858122992540452436713215889599909865681873858184407628102228014625905945139441159815013165244913880139668241209007306731002972544981378640984065681785129894883616975882996690083989247869734030157153686226360822563702203425615304723383111453155118238083125102310284641635998419296382019680179997293139170580025828767282460085670735574207264256281432422496738918987548468564781207168917166764286319468072483685089775785348500154313910370407810360223273927102108219658880030590909049797540677517235480369970429342905882766305110216399038415018249376241034391733076661770361716282588672427149258977408741848653836954688819884354887856025264637564357379981963369091296496238786894243379864789163716461942404905932491354428346815126683750683809358938062736948202592008159007553580879681991113993091064368644488378254947277913988545052317026198713648474349260744591401838926266579426872108369735595154752907140447300097627775262112937292426987741139906199055768951306440887300576295625984090841304999790377709488004576821685904609758744388990326761059099760882937257772527168782985895948984325660446136972686239272274593876950461423639392430606012437223132629180915104946951406607359132660560947777249599825144480254659770201916079432490936967349100189877437588106915642020756031170686971715353587724907985974479757199009236750072115265296582030145584603243789656520025101079910254770418121496790288828520073613402737747800554332745563445711229172244346538413257186552244412516267749169828679822061149423120787568653413761148094383732694484902890015251621046902949284824542119927780626518970776006674282865831645769713966517149122174228718134462347588339470792737223776979007453301939615068438671975018415444097488945634549131440720286951438968232620743309366550528145770785343180202479669127030929512477759504617995391908616422999955241639337014632136629919437363056661848377967069116040415259410153531769050607340948606243766087400672607941034593130417996532541440805208590009376574000265120447837762372140623760237946340929518537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345806952929550138099397724770449924319192251654706817462024798893589088841143589939552306373349764803070560448202498592200129368979740772316616514667284916898194559434204141494458353027480963739033904375816739798833200745953448521558124411371247033641739803312074221045744917687544881426854685830483218670192762491925174228131317970932838258158929604093689197082003726419081199656937357477853724685311488975048600995508859288792681437947632601379453303347603713136633055955833057195593099976518672233711995728466028238031071083852332125601510594254855736693234282700051918515315021267552471399736355522151047453264285208113832233781627171902695884424480083489667255382078112417897608228692641301630486354112013045556024495547139787856482811641370029117162658977757621497942680414390881816661482367988381558548546650651532903302189640347856203200551033425939481373960106014261861547123498211578426328022896044437082655717917831808640798586545764006451453727023148962864185901233770392861067447808782220118651964467722993138645438215663804618028026401346420739237180149947817466057145658548215984690038320801517525969056340902718459160886324307903232565710297418623223365101414388939694190062160506440216514130480687783688050895324735949910140860730184100107524301911768812118156943331917257412443108310051629671454787718634658710311859068685603874264538321105524832126921937925653817043993969499537726599685002138183247619941873733691733206654327851684960894220277137648412950211822058120681935961048567465130556450392372041008765298292348649758558335817946892134593321691854923631787855600599201022821442252946933737855676016768966946364219182811252740891362938278149333541678795490232910366972772050638828580912173983224244984649451048731784704425626631333307042694068859670043903896444554037188612365087274232332039779233580074026762694487961969455271374000924774009025506756117587500204180737345983123621592115286106665917568073904563482479506308761765116174571476409353932213625940363474767412669314464080313816417431597390173599001410630243641155895875976182306048344419564153879491574644074138215838851210369753351110101202812453478446483473299016036280308348378256589797279714385458285575454237868435628341437723657630334055653191655562237615021130722565417814187945151404675539531007838371577749353800477441466240102738923487019183872907711583861143400511442886874258564639818417317092136571508589598566937886060730662423875732414612598828388680897082764734290690406914611599384774155091674296521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166281905630127821943548977091193346038784988951946787641299847921195038517524608194973836309266531740419398443274956266167295350336271232633639016607599530239804760498082518937688483227609325809420366757316423283591738075366372915163334049533390781280345139566328776703045364176854080299019433610407399240811592670221875507853417879091418541886058500506892677833320131458503360454164304816893273635547220684772860967802565472535079687380148143579469503896410423217713399050171747669802299862831680304796584743270062483307749968167096488671672675333436744470833455211822396231136744669076879627873965671824101622281114068124726672878775475733737161166718374975346862876086520596073604392258996633911612244772981377875623998733180767790891401395647655597064297004424091386476973977737813056843687251104928050099151890758087014913105853720266616240159790338073087278455647814659544737950272710214473941249952155113385196070227264581291724914939354721317886705630382661161528342621237560611410615787078152975696541699634531627248770799476967436123280244373862150685827841812315460499612291519188304095198085496033964426512526184832216857698830488047328549260327495235372605678772945693206191652120414048958943033838705442510916486653939155289078068283068014340838881382694669337278010167695663802815900178094627780162115733027955759433869099238655330616843877243351881546430142724714828366116950431790830446424227442838419452258237231990507626486087434820441666255398148054881545479921128469468905896932777539572863323230098958922124297722483699969728723536341121924367883907214030706722163999839835882539777239266135276576259391153263173852157474826632856384727526518639763983799364048968508002530201981433179287869864541422508931436117887921130175006438879116777766252537678257076218784541590724033653913769108058340456411101283546083583839047254744902153129214786654908250247569204932936600900083193279645530584135007956335391137455170530219611254171335605834230060966664043099304591182312690148104162079700713634835519921114168136125280111086277609343887634269295860755017860252812618344579896089378669683714424783669562196442219047100897668128378660714362974368594296654606288834378537219154067688289233920105062547290991591869994242056646959574057577683739711457687241548915684957081873563969398060730292593815329531806960571930155275572438817844810004760543457267460887350288217973794873767242401376996546425254914256402406111934325246889647101550426226532537090031846713299967343425620709738291821395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130591763616533780638500968944102698590687702504626291990697316824325796385686883105343712844133852820473829899065103973372800391698043467483469702103060717157010702971937413860691926726417229875536265446035200646782794383594005508913356268207328028082806538938690032941574344528229492077377857764323155937795607189074108349487707033832968119187863819700769179390654423963926150976970432847721407597561153409193648664488571070966789617736116414079411953726145043555806490393018517809205788252284624888566770874751331467838444824103715042585954830953689764539947674603125865923236916461540492010173881407834070461318412105070277178045201114605217921519284845942632350254577306285902028951810804093756442476433288944309247983312890072785756102573582323399013524493821078147116769809035231355729142991533478164782525676394117662411012220994807675785213880866112963162009970967301297614095043916370859914467966250793172237164312309615059057224926861681637140349631009743177789302419596486990921598517950173052497629160325091603057300250881996012207778991837103273170063996449676295164574481565449667077090512480342746362294820538628850756712475233184775187019834606056789977801488153751430012951778103515845501159747902363220455447052174082653268472941189604711589797666230700274689411269993173393778464786982297689464383331836804167262367265954601954162125661884188450449005604273073980035850501439237424521103215267650397738279750534120037685721538423168465563897741129595485025648304771111012844583230932148483008085092815111257708307696829849574670938227625679951785262635186268480261231212011849267579045677744005148433635044659711339251195205975483783859594689400349028589933780423621698989063940732402996418897778172404932831869514511414919376799875972178119122127524991186972122269163748417013375814423036595874336832691535583504363893253987069679422954891789983326626915596252122386672663747131055648483356890217787937790569435408914880775280130027505244429209081655196021045402782093686672337735841971097794857543497901461692825645279298848781737256662801476196317856260358817861869050062776078357375481352187195550932530604329013658640323226892101534736931090454624307527996908389654413160329155557537766047614712805092608622686416473111410775679527255881310829573134567411102976676730938874054148968065260334333669339663708911719739168893852625194983279092622430856642912195306867457981849545175920833763432251239959737546132670890291872900607978598374293836733410994480709189308427329376996906746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343598779351736797477934560462020793235735126287474409203184747875311284364452202165636237939502271666791620066351402198660961324461405470201555523749650952469955862109011672316162213651513368719292683787914149069192624057036649994737539081987871493246389644764104890672679724732716384224943840659131067665313852989643713021223186158473240502153061964911377949695551440482578008816779121257714678897324643543840704712994363620340317717198072287290536829360107138966630554013717665217593361564735697712956689720729963958536522390350812496956620096706414967630278108744956700433934612036682761941140090636156175334885183871421185602464530741368169585535436425908246144610983617869919799364993354672426523448915574774604093419670230180044010553388855105468376459038653335982162871618827842974439111053678494737134613038285454907744771226774200286796528209399742222792643643146343853392559337788886304896669484023039090357602334550054827121569076204686031068186365352010096057426156196664338701073476296604303375721357083076179426443035786489255727481946880328377022515007644055195568258598634579474144169198226409561168927096861212700072308406836256277629617292160111543745237140101243557912203595200261123256364909408962561694154622693272014883328951437269998229503615732584177090755790094964623535256482880032681397819266208199537045741662571621811283395816303267565940524916037788381316815821739593487633387731664715542092286613628632020046166616586421909598597431845355038878822397430422502971307861732841401267738233684287440670195651284001340410484519439213784153903788728197924640192491142777848884751775388335536124158462281488407957970567098148230386865994320930325573944251571220867500587224435774201957512518574364178164917453837585469115208240678110284631427142463135333591585546326239025015096886005665512251408102397996656542456868355410683463354391308321198241334783269804339665940263927224713638220944459435624683907456041623470419401917059699175077430436822085091965301383909472281265948146723614888399843238434496994288267812541167853014502443021533311826244364844834937088908836681760456701873307496685908864892934514633443629046381234433482568394787070127914197336085840964391084111246643214265986825722664369388188140519583690021392450106034121882898261945199873995305543476096470382558730195296966263912377616478967561035580032895344208701567945982408411700190706302740138674052631595756815683105784313284790035778577307709020299701230366696701399522836262091334970964357982342468085625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344436629318762703948938445085264929692465264399304991406511394008877397803232615540565250383598829250766295244585144412119333005722713967045933441380221394667336400157346739116840912640316414063022549821219050269367437541759323987683029176374345604479502463348254884876679873287518344946475114996244738951763873556334383265931628823429827080446330722638041226294159100085419242576137728533002773306639000661297017220646612385009804246896046536711232461251943887910415294507815559450924236827827247921350156456011451301397452971666340946807235483328476829190105327775966626581478763746137200829725173041460256731550469524310757655937343884847874861218835632006889492912615990117249362548368922848257478846255710748553062814657593802530528900912127652137078303112354192303769551231258122005376413554440093141030730502028691705181466561867662107751369360697155509281370207718056994550079081094080259608556759175032075525618152173671878699658774816175004580396910670066262339337702227900743285096846201759054381006988833523348241704472576313675981010854881271893633582398637314443991574586779262950159370020570851731770178093530037863445986042010281936667106748587882006232600486543244286218103591345882084445045022403451352086390377256259219887911092589040157344652894426230647050771766428335854929739687511174347532324962762269282125268228081847212428932595775242066207653445746122697865301816389039431658569878700859435249869340320839870920609819725619370301236057783274684495096691198398390061316863197235792586842935205205475181043494675489005269311988548900632712646671478693116161716309721579615632260296881240697640149060674258338009195736911580200034542965606533194654944535860196031402813742179170954892911227418501048889142537267696049807467176298381782827158338307399811449878410868677576100996806838177099311746932662935750816500557381129561025288798723928778097639643105437008249288642481746001966786020398459394813339479587669946013682239329798277988456036881976765653210401747559970805958693002920261301534380340121051638488909566497943811340776514578391899992218638690583505446704760597319749025499108818411178725733223760443128207952723251753466656692461263606857560723765408215618413597529876225728647802049821806245134144921721104143246993154052409007594555346786111981865707438350792779116039584233233991521988870220592100264030451275824907759333183950662546312787381961565857880905170078794966234117643913021144920590603791873000041789818097655943642775614447326241744647123731277733086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189437741112312032201648845659733791754153084955868901964942049862643936274659394745256323607734174235795447852318198506234912533007073554552594223855869703677080370997999194665970937593736774759082398494093723159412099062391009595271071766142390394277351644752096765382119876169806080035511859951377810958812224809093663543868793630854835357185625600261861422825939515652924225074029604253814397673669053062425967836856834069661807697396604728622230164466078756163082563247903297031049900057210677838096128009799852152994880137911651457909758499767950005929419580065433041157348256570890876358979134943393603521997193136132481131640501290607368646527784474678737613291534092296121607787025038592211172790124295812614092507324407301951635686367443193249717899394661000472542485425165647252279857723891232192372815849231426266467592947125810151124151930177109812146726011798082701884268983459066080658351693686072446010146213363068388827724425420353814170215457245424438687416094636047870425573304095074291596709726096268781617207518235182971111720187608284276175976705352978987735892980317091517448135528061843805727490012797274629480869729080083303496240387039771586735180277586799253287651444512677069649102194048602608097867970657947581286411591394103931475683296743201219773873260653298841888500168820426196664498389651951533843047388904977095786868834738699327207955714571428169906538371860819662164463630519016610952701923719136206530205959875965481474916804395903574706767203312316371997418168696556507191628354103731865735358868906984885241299453028245940855292344564416623663691652409929824458915735452050641473582796701897208636670482144837985531969270160490856461456855624639459040579179893512845550125798567511308271932261293753456356905806055777744998760465976389383703992523829004777996238264417893975518563693755010120409613756043827924951349379286360973015081956282539721184574005990964989265379118283674588511140955846413681680074772353235724660771964279449721826711367683903750245008139537612101094203686762629221105888433235232487225529360745040521413158113862772190787946793720991692879422027704124963950385999274954133637777504046599621618625093629207836411864784817912851533051192580080118040733393641812473017035224788211763325131481291120519663231969199510146705939674717549929068689178859624062224857228319164207147595157802904968824192150893654569534141132731553864658399525850601896772786454820951734604309647314583232589503142186185177417993938076317742134561494647828083272335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301530026865933338012181020614047629211262375791724679321429043332573638067560211556365194465389038395344695638754330225862746277009088515340504510969809002941802566355496307932347174174096286480541836820752482898718519928741717086967563122605636973023717675819557047791470082185762463700593912894491093575001903056057535946348849039263591213837541645883786713392206737359101290618628302723934970332566603026912782055014353752105606281444247039749006584074507587429006510785155186923385333209902293798719326636137433792377606916953050560453135505423997160655546180318843626666006467396804578013904583207959281177032671227749606560786617321006919936786980798910842582053835979776746849943044870619109567109321264302943022525213439921884871758749145007157756905613253398969198846438352945684414013884117457681787377039560073482286274227320699647843693790968635151966552619907646372384644967078266397596216569142209823014772550631645729884397436322001212110688117470556318784044939749373589693240762168498606142304414985852631403718992472117645790522118895670348000237246827009237445393440873629459651571405389387680147122412803632165769933797569061212259975440075500411239959739277958789742821393467443214802752228796322777739271529130763312131275294235564760213825930713139103383150283446271335446885453241628608967884653630346557421812674031266467784343078557511996140319058851207737303667493032841245610176829664761805158783973976454795345708025713912727568946937510769681437682060036974515729408756275747838655571075136331083419056984641957919221757884091791498567234418020501999721740095669331157183250313525350308044431863711708980708201265010623785531572714771605921548083609199863348666891768372077274116921187224809944684389558387096743464718848781068246455187875829595841342747719595032231318578260411199081224946616361473913533824625011571042709855963100518122376865454798895631290941049327320626010710945640590477124422616024228616145763898758213400691033974204907315290872887161238263570442308670147290908101907435944858231783394475167306845533224270253870089389115430057692733151012078615197667776152174148672805719458347455185784504493470589036444392671034298996572601057308860485887247893162177689816669431989603009830728630389841772363360311502608188831510667592582624868058190172581148419450747490813911728786947866330145120012082572377085633759710799783476576797796245252158263723082640708488024764146867545525719826387726929041260949952518176784479770448605316252538936704908558503385317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327860730197930828070813797337600598195759766861981617327373425035384379955547604039703770624587566954210770762109594425601994988554126043976536584347435276910915663878820267502594495706180406541982319780133586499005856627831105128238288665619776716236660398250185300676674551049862149359295333826016644590244566376955272610741452703789896166486707214091044525877802659289954933674198184934837967531632197652527296073761969429464098550055803244845626289500390677685471865496032535399020648560629110628938563058557914771162118766597139437722103631873326786867298605594794244672338568491899365618958163196627013472371343041378005954568715399651134179283791691426357740652930301566062116412474543311066108077447748072408401882429197894046427914652813143973323766619421739205653847267951419863926982963684005469764323004754580274967020536812752013673089455457082476243676162523908176052890025699869599191735812373368623382773652667186749945558642341679193994416633000080256943566105237450567307885040606439415208025086478500778003079232640611593398606726665958477253973666032248995579909451361879441388640218426113069948413215815462312505532458512350081135884580786940899584940493547462198460083117855168612620629985383302100659506061704712699094972399148020478553952201840897576837266002732114635456229847555995186752802222290907163162404758194384199052202399260333366340587800364304318344425224625559271404479455897702572492854583062841900947790288202117321281757613650414416165067513377212631724092685571932419736844211505976928553060120936142315498646734535123021310176031658606565563640116269811852096158859171589056266291508599993361647644272900955514384107530359319876172040256587881133697156721911177687472177512864860527123478188449394371905625553241975436666983269669525203478566637844773787548315581632953010277547945513171709870531743992658886812593445762363911888039526511638615025669338504302481714837176860017456294795510265810162877962505057237446322007315037956357279343017556374730270611002384198612284292862872774880640472287558017194369718696617882873985313739562448690022498135140818327187133511214675553997483290743360294118808709025365186405178783619990058700494385911683641888858700528567007116487351170979332974143012475029034044051468252297495805174443398811784311994632726656106353758556910350718950278514274617431715305133071433165012552831896751854645427438275767456381793862580029777600566581159773198065514797643721323298187187475698055013607405908538145761369336687954399218178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61997338783440255826411941435231433294169999774835699827104009370268319049096144603743901097172840997086832631980007991633454658554247988293622207840445058628158943633591542053995522704941307757983538716758771434116663635191148139016178970961272121987678049263883948366814605632433005689512914524844811914979902874132106144321694191752172100070656764698442312969398972212960587969639390376066778121851934162314831251855537136470868501854572392487556336838462266734673674388596815913693291559182345447472470059191616844125624850401245819944024176948374471986088031892844671132739471275164689519251298999197364569147397884352172154942745006832656417764629106178251303005349484870089777640411487789283511423428530023222660548050025404936989295112529475440344346879205421167810324373954630785605737249339918293482332849461956583656366236749959843155357032508908513274083584955479854537487113221369002596223691472414775373973249775150030827022580486802446090086505498785771395424793325387429351412056119962852111397533680624580887872584176702501681663901741479478432076086848885832890163902706572308901828349776585836357804866955120446016938001698998004425265464172603406338029609876861243291757413011659977380207366404457088028266345424924662471566448856536888009030616096748009194362779046432287985958509986170966172927922647666459477605846674902977280291133494155111160032359601588594134640276040707452005845476378820130205982671019986247034393033068805136831063853585205705043385882719800980412187926468490421244709161548806166112981917823627584276615062239420815770759200042603978128612763178943011851695240658870142874786724782517218225146060902105098187933043989448998557879679816347689804376045267427637102745863647323244532315246876520882452435503010893510909672267204837483877610412327915573090097332686937793590025125691837571188102103649150554857282145827906415145478096173909118350557102829536323547504661182264635306800814932048886397545979578643952956353046756145310816910191160248840830632928634560070329318904802039957436933358014804345556608329189848736661497745060216062210687267301354838050587565760915372841069090253377820528588332581965152990742374281899652408952956750367749304266452106388015767024742904197899855556251830123215789807082272234867408905880077823865507271951881399164618701698880632029560652125230930938286347076029875433292317956383754205309470984367590353655622317630754985633903537427228779623558958978195192982989087007427036688604326456621634974598884953386493652923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111618990106793853029170517174739490044266076248463116906480948390395887106930977088005263928974407167566595053064699940501833953649763874935601270837358290937965712938075690121141719490761651499675066296392919070975162038735893340025694463326951553096173715398453439958559392825103137151540948003167374861524467634899141203094061176368938369500870109245416625746817174140281868753439442509879183293881378806894900761889022487034012099300446111481943412645330386605786086118644592007818202471801281104017020751636122472844379715274312866812943978856123876950377289986075833877297319746087512182315632267035669533907669510586346021656619563158024678284038460628830074100525415919968028488362313614613494783014820561360126867226079638813433716444115026388944019935966079916229281248336971764876254400227869285261223083458934509206811000164705154079452951942807504471295876859155045501206816598824972764775465739446959200158569612727515854468511303985871496489976729438275686945009010531796333694652673368931485271686571786284553239784842755548232287574222424242158258460656292728327691913713260311112095531598050783881689165656836143107118552032338102602163062820385461322175995669089516062695469170404186967983404458292711027566832555054445350355512873276623517150159105600581263442594832736632862021264801995223069099415969028153246058751691253165610624470165131031424348212129960096855585648801453870156710277652264308838250598470622717316908181838628953773458974530884869875291344841505722667006523458716236317904789458413736002058904428677162682861129767731007633296130753781689126863551927497063274658452861027428550506672651913819948854077463891751984320631039536363611724524206989002624148269350223460671146106908605609265178108802407656902075572938830750094906316699514914930061048083831556717677660943419790341362382748025241962277872664621272713024736730037595327357484661280740091321034463441783403754839104994712987273790236491612066101323083980031446780985158672201976469453334804791518871426141998088368271413861058507282647886416114825527278282307300717283778583338855591688378136534602796919890707883185573518261956559649704383035458840619316706225078246947624815269228827714095835554313069015647667271035236152334171986660196636696032986051815540696276237644248541881323088388448786165646700806040027224574229460041566302349988330431609954023438969670485637810169344607977643268588667912740305820139601068156426871359384400525882118434938956284397428932813246537408923609597425008770537445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66217437133278928803060328012490577588552724728605926592001275943265638280191749932289557284038756313371719885915730941588225172039758616548994604581919576111205381112850389052232447244679886975374074055436910353163352067881013450318472545050307594127193243514878129690474581175646602755109100628054365176596921671411800324533099360550411280475919838556095387691535459059160407817446552980479615920890348039170618959244439527460372611211885405310296543225826517315020221730210424661146904401048039195246623219350253845809131064551014409072846054090560187769129736333452589283649243097799399578478178425423036735332011794118548939161163405932505123459717755161699521561189509715069344420913540309474907040572214419633805094257126821516923398455838126817409216892380547837086890845871312796904797165922523493759994794516066772238857020061047002418536637630029038340071252630868535379515469547322710704581577997956426355294802950000230628962864798287865458799379382100872553554319427639407545475035182467835821126354978788771198142413416601998582739220645081590020920139508027910709041626913633409550937543971386714617465984845951230448550886896878215799658385917539283348787036441042345692239118933905048221366386128296382314505130872792164738542784253114724056805748728418066923675146622564902147254315846466867995392362940857921325290172663674499285518507211064945922335323945154338758424599111863937079378219666550232835376957083707660256265635618970648709014851350167902933944203741689767258245307957142785504046374776457506444714942342334974702942687916824203611419097539908681463281155433536105461111207975851138764924707269303008683986943690107025070756112370214638651944507173708291646590605740565328486216424363253722758627177607677061659702543756189683058300010558262056962056672840293293050350421858097986787126925553452592563299446512718841015761089694036308666109341334921897954781136820685871011990454394854012344869365134244231943682077523749560619322384303447872760075643426374511154499143425013365879394247963201748613506856381026613943108552492641349720385047445200730182854572752147423176598607271184117103414972571215481677890756437644793993307467354697782358673554834845120932606848168549280437240412850362631145909966409860713895881211998288956900163977808023777876162394654316079959418975255610563453581009978354235454840819006514347041137603329246776599681844167638938066692052075615644079933851492843923751691372992831390571926259730769159241603328385258997393368505133147258402366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164988630140662098872783243026550597675774132049241403822551029474293528229310765984572820794635370125503790624935525310944953129133333597191131380928428330374920773187215211254720496886537075270492917318231425081645205988333080696006568938738791930138820149268667953021690605979407683147948468224732873055943516544878013564649565145978650778267862370824737340308707104564137251857054580781453654362980117061341498695151348680289788845645475852213575463866499057697025070064120831148274417140150452768463456326353846323276059014589187698536758259897085342416329210226708438293015098617945430511944875281720500475735211325566866190822943856877814337763194804635945888183762008715405843163638742774885391919534952228530333396603340988667529609822756213567227876326276054543509726737137170858531116341226835658133408906040816001915964597824903962955176783851127496736297706827568981570174216292103445517906157241486744876063736965614848048144842949665997912393059831867089451644134468547675809095370004017226137153951282880406287530885757981735337397036318449861882338678408331431312200522696551553328603002344717925456214480060574604422879282048996735995267890048277311260288940795307012271835669810663326596666775817721421418651318577050060888286764047427761040199286812313710873077959392201102020455776406810640020867890165116522004377570865561637131565904852652931945638820838698087093991755128212572757551151060436554754960538040961463532478062442985075949593824139650199160485656813677429475341566806000070062121512613329341355903331735188404527792970320061184489977760376359393833171047841888459520812034304093894524928551048835487613228903562293747842714164887118670267599001264666988540150371729296782236057705142157009789176933902915556973828979216045992839370974570727119261906842457517980713973158899824422896758410368412923395230814099089706590887251019741509452112040282764090310238132023928468920465824374198247694087457127444971184613198710613713128102421258282556180555376175107805857813596452258357082106308443906428827343245469833333733372336099450488972244089276530692352695303209335538495294672559888646028745402502284570400339178906243336324648616494470740933516026451606643232536105640828420640662305099075575814358997577587060165305539887791019964371099212512932812909621624691358177533964424421134205212653784487653278857075935510575967906317047097090399519159226151650495057322265547392555973119404004877156632272624325427820730881862348828895482346077823240688799364035756826614279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269431347124885630302179189226517661950552833712574428227686103671750397310084467853556047192900653139918576970038220835261152238626916483253418143979296474779043870803579736988917942654279016410876199023680982046408823035613192006300825054837215440445723133233492840563002709332566805535404182723563227996159048098656837872917480356447465924176641364755921795423100530185151852860026563653219336706208821770049574336049918565597966833194937001133728556481522494528592556860052107394462246848850534450535686820718968565011624701967323681227197753756578807101905222871499359945162216630309183468585074005517460597886725377053999535667424989358598051779892177746042833866617818940245161588814759778574563426863304494715312021994689805327641432769342543492077874386729081796991435167470017951064084623400325431631576055241961730929008938315452715954543319913724548749779219886449261653879935310176237042892239674590637287784542396100970792456100394850587945573867669589651992733339642455393725358638802512858705416646490504842236979464854401390068366487168810370305280495441847635156198245604577564848480355629692646802965531031095660701254033472097164441578486397225765001986970615066164543841284208781511283867708457637723006904809764245778537504294762464585080788762748697726940751572697300730925500180324634041410337887131488905984239948445116029674770334717553497718964799137952632645652421466920129801297526463405858245659824830158611851673868671369894482050214336077180274278534250309277390531289435792035195412342192421188729074268243677692245135611037269764780523979364548771179673493360333027772444725703468994893235464627799413018058083971032123656494101944205630488972053214227295660260060425879982757252620977996554323756116745318738278482518196054203286718885599746999921562869914257027680302456644019569788314624526439553259007124351309372130505136971867250616897571029101094739430983606412610164859069981755289778276982208056679489729093527428387120518815657894813617544947378817030310102652594816459646477545365377983305740219385407558800327926545180566236115506714037511403538253245605304892678939075088838102055026604772863956067840760267533354803453678362770236412807187893086138503087273357543332167081630921944782921569031127677117300065926971650050023261160188036376045056647376992723250491937268590318881932052708085373493462311885271424752027915727525007978596116298432665323852784939951166199400883786655398897365743483649196674471598497391789091154458548374192581985625209581325480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309995828343970931782341508222000131036545605660307719651419165163998489806586110611504360288206645398465906007898361823637279392232907784146056902424052726330983338023834719693760626746564993865188153310556267701168937821112041522041588488162093942707747788140995615904332489173089355855638415669067255247144039771378787187055573751424263841344076047181056034066365082728261367612334153543496915110518101999940079108390395388518713250301796902164367377553567689219997943151238794431355762988711489426000354013797571272649729408524068582186007876557664897581219955182056973952701103796767231940085261760291638458531082676920328649503358714260324042826544930614016487005950807645320995145815622514633145443459004266259123569512566872400999529856152174099526760124940856816555744791303998164760911290225756701890726328766254433779056513244695888819913272302952806360526294133216230428084733802975571125429056558970738050680559211970689909846110554053017151239562831413651747480056608379236781592754002927989772647583283809013569790195656835423912353549175411573913792318187705089138853009603860054871922530731598647816265267555859759002677075870486832452680640738324797804769555545538016961895379006023891628338974581887413058996122775473521650509782678794076998408393276086487038306544776950239785291769356128535245995135087597758307761942576288886997682659387600128741447971539288497716037588072213680965227304162324780819708405458709712833808122212697395121129243436962536049114471495521908983090822726658215836633735141712624535822381975544303653697258936650982740049817819244756935682295567858553142156889108521982383566161564230754866276619092692010052992980895596027812749905160480542632844534497959777661701499262913031359161652980202112625184507441007433163600915194164717879076550552557570434976556687735412108821043090484520304102192896958429492733615754092082205799548542189723089144415040498545882874664102025685080660076821747076825158742320671852773341537251118728706892735227895904122052458295019755996214195597100306371496492705094051298914218562707580499079638643918992337238341432870339955641842663957852750546930675568975713336190815476101005793267428990280527129799024326595487887188052640796772489113965367189915461755766492205087574996597958562275752952831002808385778643655386193079915553249231797703376295311284992172228208667300249716454028214502193136924555974999697105074984141153275867221724583511846596041517859813512722205108358823125727284114160200613525091982592547090246001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97507790157364514347946112927668137440205312979762187293681345517473499119639749587857407157597039650605676810231931605738031560312135807545117021336057922891755870705976525912155926640246703421584034713383021641084926126825951998989539825171639107336937007509721761288227033691241112776038185499866966431417491318506043662213982902193476123469231376966628395362101744054782094897409565076278063669376170415891333261552255331878346688099962280412523102397590544067400456325100433698796053522219603675943373499666323530505847500299108638526339044578921054990121491081614817305136400745332628988275278771916809952105619496908172705483931857259774400435465659992333658031442710419941214122585580093068447263199010258416015669284519321384536943878159577943046271011181920045975138529808429559320912441631821547582047712290882395251818301245635860370196434198568697024566841920974171656669996491584096267635324288122804456268410350331994474156869521933793631103762065928857876079025440886145010062666590562725053508691137073981870301648034118480338756914834511559812352382866148280850288738086300522928051837816835168748868664133598863054228497617283918245514625514233087162470756427796613530840726505264735951255060450579183370171997199517296404846322311584146378321171067493775199988945212558228240427250765540724560003446635162056844285817818935431817777481953871910619325804211001376294057979356181941709357897315311565837845116862323896363128138723270553918661638263395649760833739441053466226673073983787346970378475168755011882394624049136587583065224546337774005877397986050633385320895540621579746183049559145865547894176117587418042961009142241212944669566565629554283454659170901030496440659993539825515013233995763627687399410584714623470997309129759164069843615258015563860349964565408301743313181681039484360036105999371136105890318280595418368751621067782786329257035569974958138746116639612854616320439690172228915915739420422328772304534889007355084527810095940645141539087747025497883169191376837790523556455393496295437839951593520511244473408211617646965093209460543751952393006420339012249553208720873830748550409932087787679006044632026958703620941302009698462870088620315047125627100675332565061369245814118489713402438506411673435423092900327306550712692460362344000901855250864381940513688376488601836405508139522794324572605625582357269248369636922209935683319483206991623145010031440946338123086749437907586551045285166140664883811603277898674980183274528884845777111277590720038862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188770288462703968896605704493405852803318286080948704508113494793221838194501464821043936832348641739121817552430197903979446184648939304040198242479837156397395947269254372983103608679700405302431339521901954510693142783647039400317582848285337687207140840857016462306707892106381618897917703033628780003841120641236346983521079193119070670773888972958702748167902632265142658433743409831141423993679977544987425123350215928823766466951340760166841259655896034069926812970516998031111635953949178682949646020067390295057668751312117150070975869797859104627555077110238126606914018376033423792130064130607061699631954343145166085406590119928117118566800903475767509953720858635303348757658767026699864721191749751934521338464386794224468951657536341926769625105708240798802541791052086797156663877605914505526112244600019086552048550159888666397394172939593688445588413458190838062933612295454819252373191764395421079791082629836082348927890980430880693176627278014798820105529395027602225075556154969719430228046673538249589552446040974561435057405244569078937402405975400242780763642943761527821376256726018114281515922191355186333549586390010411210273299092351884459217292932611532977419886801182201659807728312863744210488414036720959038912327294725665264306502069822463913194889485721120277459641963610498257691684833321667183002248264219809792800391676044103496333433979818517011939157656382187065424220508832457824507729650004257351895895633549622495390779594387979245475355359759531979463160325516596706340953757063393652669220469625203904347019831816064875469269568359992692722597474295806115677056791757187497612069293757047080329405625888232269708155844847123284607923453389265960052140513407494714695319436477765886049861188106865228613455792583819105948445981549868719966606858490103906854240526326443150990621147042784527954435297667580716176414175483683772839742909393036942791039439259559508508312704894553355165858780563451566366004478031392513722915627376848221249075193871762200646846496254668086870550323242817641164604387723121422024551905925743347360396512587625674595402197916884972556732318285728945978304509110875404866589657121561611055445195467863708852293878493077939612374336648845475799248348438834036619342596878165596304901808009041446467885710863461960552469285483029393381675565631254510740520998084069168045833853506735357421318620465738072351246305060000767525330506193904804611328708151223826912679769471116848108522457229999877094311529310123016921263734663333711997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21413921983032433075815231321393187177215056143476774388197440591034713234886487796579119497504760263123400972817023507392683173153198788485339919214604202941861615140972823580822043264210367666970204371673398101852747411666193604215765696156794624207154753377496245713019366491179718674277734290643533341129834607410461325700389977436821409092763692454854125384408915815550270239718242044276876721443034326887558331750978686320937665240313466959556451620374292395327619105644391190986674530524697848727039461431633860584181185317557558497268334955080627461030327847019414897326912646338785389178479405763206085247039245728704289238826636308098549450995493465573318263339988897869269268671740907338812702864439126662198284713978786202875121261519279837989344562445856601062953635710390442721803435045857810498453016189535188576168552943036230205888865272958964332015340030862292774538769968897159739393329985581041334626990990354006082901330155406269210890700318159839557100358854643753716550869473537864810000519478001489480113080234873378839690876142990925519497534262732861501410898383913322517148416660903564557128688337387323772872817436135521665243841976548523465603731600377379268801974173080988512428470238986075985499427579707729319980068731278673545706799701188207664074278657695108850522468988641764450359830091580770400002314707878867702574542725344966036546791417960789298985177069087018913872013876647731714610875457417597898422587999410565299105096596713239760663084942820624291962766088521024106374489701193118849279484285817822389801412642442803017513414435210393090359849824831148703425251867689231899877732405635442594092737259777376144701091259842530362883616608757809348775546834258312552029503933107186716089104580141509922210318546477543132209969277815037661696085928786468680431777878077181499225293353855391360303038156154858778919167275230149055119118951852287239674961347509287445403587002820287873740783181684007239997481224937281032243569025124500777316797563774273371014456158032268947773224915430927827053681605503203987832802028557676486461091965929718112464868254860941495140833131911603414706865600820101689199562265401120509190033227114697114000311753851921639515879173416394378256792458183356061475850390580770010512844185970065932912194887320034760937708907369328611430448529145407923233940522863368505082378535356574401362826212392811569222276360776556319733941234170798164703243074937551052655391565184487972577730200277289478738146697145894698191409994413420197904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113554422857767032256206931382404815161306569685872600774113875943195557017690842657158616075579629978377437596681746388543106782970653515167443268480956400262731593593590142622888146367388195865566165231548383178166241956784426795274116370375038822491974264762845627183009883397350358039467588222455088641664344877678900455597204801111248119459085595544677148611255648755545903955829472859595550987452975447805277573313723535284335588360834407785514173562882881196378542391235687215886661983706710706378107648235892952743940128588584022595405931861958488927518928257315082532963620626238431820764531036461583875829778519354092837001358229096658050744782360388879132997494329441216544937272766696766543178985046577059793522068527437457352334383034141362684098803631226079905624719206209019406716248655821583989914001359352933642549228163691301688071300935794868457635240981732239083158409549488868026385678768489598417559497079839729343483352627432225304360155361401486751764354966171716707653100666440212060038772155074975818854940250361149373282685028145939789941690275716453960044831235297605874883062095373993305017564171348536399504569624235897315945959499709277284120373245810042642488370614928910712467090616542103420867515505772875314926929282893776105047248171125853191201443972707261936868126866872785977437657342590341616459936578625325265067105025315192579411441050398354033379180612335268095636110166694278970802709760979279610762826101869747317346434280215731324529932051923647210055233738893146831847422374280281675896833227329959199734263035032457418498597651780138165729404143128846695785475123112356760908516659579225148286228232117166305816821571700433373264779446029142861414477799246775029432685480180782893858323628913768951654665618665551380979266896039895005113054499138354702232204012372065323570364678612140195063731958648367055060405537466613712108031395991679804889537616706017955753673233156350377405922081118315423070167306874329850269396677868991643991976772013546789368653931934256763860982717801168594347862361508839476069103604368996623816303217623980824271356626276503194397363232847106619892824143242451691344643930703348071255741810367394956273451544920451798174982065193552934598835808672533603100115458851423242398300610557700146314060784991704800970312876281596809643150593092219611437010031087864393017573708196455923416636128449410263250812286625095044160074625124849775290362883872793553954652523506085312052478650874724020646453626552859486458181571055151091579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286982814726576346684929104731859642687493898671933589360466219556867312915471193763796374212017931573134889508652780218874884403791615487438009600249860063283443228834643089987462677230159649740259947870862276202746323970946283285243123657762396563233777669607465362122594266839002380090962474200530028463037773412037474848248105839014749653197892753194889972867548721527474895081778035812380136141575894136435670569303533096920175182044481823350775274110802156408372936754557708741000093355004856020531207674181971694622547291986132308091671837944012236558425992335831065571648912556438828390503447734702381550694487313304780058386389379659616269496016156226719920866946030295260919477526166492410388589817414499618092651172200206831709311152301793811839932907097709844868231494457996637979502552276326517270180057733141998987523145671276409217486952089312737299513518587553748700493277001048166987618243117341959085517435555187746322054470509858107852898984089678745040703677648699783979070766093676398169863998936283383437133650937536455882586517730188770638737961083529577643292482330733439425179725136276990215102740837744846089029240357000910708923175748340584704342609511255889419635936794347705444862479469828344507073555593677235518388780808352912899750984394668476012052280194724658800764431097910691104804797903728111756058454338239873037057002093267550491880219275878318390813439577907346996125451115092392532051726616303941722348886484679055912506226238198319464852686871849716491016154755204397363997000030033165346498276051589849749930982776331403839525625435605517360244067695824003960019831798308728840215173562706970218019114669536442839047212698198408329098980226018448941180741504321910406591708981724269549536467749855688308951541829324725389367926178738141435551227296020387460819990262895702347845753170992660631530713579412719332152141589087836965351946224650208051769008134439077261059403255854256930872749632218560551770531510531069384944481546604211734971055877329732000901358147857194614033535242535788908551801165428248170023235020138816224124347269354621924110905104058592663127718824686142827558680571002483865245306616572244711123833328146441322895626321806319223221977111662490534787990740608910852293104263331861135376947353185391210921597899194317239651893063289454409316625923225761055329937928981287920473736806725846373660439984391205685153360833711676015284962909026650364365023168575224999332872691227350036928339922778650627092835691697488672252269267835135092124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221133584082654141620100775995161097151924052423726621468742993907222457546713072565890068059577332815521384087212242673458604144109303442743572355513852740678649349705703190617428091013992735787696423779412179682249558985371168290415264138144062514628282404407820760712888145121431855317578248075312601735570341582574812212548603336999152011063251378647240578753479975943825122410582223619354277366664348495529086278647684712983185596318376488449901991831483928599449996391560678234949184146168962941460797707337842580948693808504352633694680134771979925522384596734571965046401580529966323059444350059411637150177514860662571626452111467912394220409642287263925485717054677852562006178499060362981913790669439354274942366990181996331062575893099727640730046042008711068988607145189547246338716249089010033992081959930958535225259346043725984970138226999876682200847693056927469614516807712440533760697515560814525128999206779353200192555056061741428299883851629821797950703722210732791101637550727343697910296719039274465505859023162805337647474677912964573092736430054863087174106305256676771183148731078127050229340333170049884877448914245729097323728525931182548323107344965626329594530524451793166870876481140111155874665737978454922906293064529826139450225941109378840833482053160134659436709659877858967922100688911033819879487854099530643956307036504658526917317184537158866811126986486641266347263448552334559442260195221449039855171461120185579938113949652403054630912332514469074205683880639721604301724766699901634339188687426159982438131899203083842123519245868510352413199653451153686485350712095068041606631057130312959034474220558285330010270874012512099239098324632216312293454927775691980373660060129803805768801320429877145682552330178848804108434724997758519483586541961254084838704520781903348250138555743108558688571737746662197342656056343366323562358858705984563569098571826093942570901204804071632407086473214540583112653174618190319348639349181541311030532265205431392599417301373007548121884594178190328472880491525657156090911939787543732924533544304370061237317513969472897327773146621570404996669924989716653435543535072675937049366408466922482496954945753586060815868212718147584558194001792219752637433838929117108652524426602279004442407965612953719898254317825955181911891822815405506218574299845693254803063595212153667785405828769148700765418350590207611930755552126865029673608889760858123323523731477512709581292284395422512750629674443955573335202428624010686489512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334695219077207923516734640496430122453857362363515333013871160039450829849652095483343037390631384528393344832102384854940366774403463042888535746349399106013550614594731086271043168923627245398895614692281993466803224325189143540890437375342248373994461646342816907953562887478070941644061146584307562330136556112642759615251764884558753558082385090622684930220204795229074517180209642847213467176762281567644949007789096624205926243336678603035835305702326881730961255091212386123173777394844387564176782043005847873310292375709781360560529147666663729398480543463200782922121650640277291799558153195017503866828104344580815944088108751792072567005781283833447480865332127533373108334546272471308242701643429786064506395807590059492505720970871846408095951593522632991168691700017594973010317313856242339360274464238584684612155347852515685022523745329832058135130090905630226665396319779210676811591170239015212942047991766475685289944031929639707163220749805513607831037811541321290645861874598266227552760696045687653283207917656301344910556267603497073709159720043810752281699615826070747484634103079256312309484476813556170319652640751374416917155253101717281038173314253649538102100449744601958673530731723216072066433130866390931577084248340975962115950477518132174220256877153901196536508126982925181402922357174227678944441175735751010887904334456660851099286632976439810229218981616513309908336516208300606705692909294944019913776438466796781865168318747574924508084874147875214070170143803408610348200229432029296307616661878555805372793128432799972113276181190675495702198937174577382196880622085127711270302487653911768803763228832115032877559497917446529244427132832849069065857047778451360756307285304324418441485059948664218812121937274077460285848450705295012268207125259964510890213666015742505323742445747972708117226983721049672842520878587656706743736723327130578060094390382945283690591423575402114864738832709283094794688349900810982612654690353438922570083380336583544920807078478706402891697305042792378257682270202970270521562500150792278954818895430417704347087589745736206075913180295274692864037777258764705116075586411351657531110132554813092231478572057533275359713996534500027421935122445437758732001801495109824418452289250247100144724440008071069681838520065174024920320219516589422701237636032990095088549471468798884185849772871581328348931603945836072208389011807450079628291884450480877463913382442286751244867611485388787764068085953675268752566700740423460323118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143684746951726647476719149551402536225266740672993670479515310612748526827537635814033233778904299581679698075177973526154836428174219288081748403741931917299979962588214150349997599192250677072412647316630267586194687977981184501581790961703148146234513159280364055315123868230793159010229464671002692665479352369189018851931197553354275910892458346518115420268957077175916217296643920387015860729022133381686566729287984808828484969360611982758357940604522792947653049170051697822773097213320570173352177645720659706333154371322610455906964123209845010207260315041153055741733957462783628583800548109308511087916988910254324198411894467554994781572359746722972896392410170654912055276064449161197912919606964997400479818466427215592367454125046349618677444351557129313701332760496564148333386058150967376367744168401085085741269266731116243855702160409768299051238248345086296311115815111697327402832305651668674302497445294331192739521586376734198459122933310331467817206217413163217450231058021906301401779089677920135543322408486192284063950620950225193119048436482079428603328002757867124220070072594912042757596724139603479232027514843124616985821565421599623735274741275820900216276232843110532691665341876725173971443850533427165730380779503052000500608042166784714617804533648274561492389553717064799860816331180673646902509703653969293892021387618355298841463803529564098122820804497547337852235867448930222685364077848101794038149535209659744611544221345575094400544256017793478453459475874901684509765778480653793459936778156293604484389831738779264698480118108961337324154954218103896570092113441924038201756769899688681293700254887522418448612337031952039395384103668378076240495842424535180888335955338373508369437948833529985917243579478945883862479691032688713381617446408873660231422292713055394828548611838378051963567109172547428016018685889697827285248767297192875236220564852429218019534450942043737603882032154856860187548618951558558140130341406667252282919711223358558786358847280820913274963509476872527213427025407493277208424643173373385898745040593983412758022824226043995738475554004142412795275726423199064991522684807231191863542608296181850045103012943291564206504259062050221070504520758461820951154010169339916284339430016416444660877599698985836435801042220533555736905276798003102167076050327817623566071153577386043202589753280028380989904441092555170331312977591107623871839498925140012621411967535797480821397746769965890708575208635195446479338163145116596710633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143169552064219728024081182525384306211461591627483401348552068588104255941253604878336120459719791280578564707818941678000300677431563402679135801285049261642294645037474271118972727801834107804403801521713247928061982585207017561783814344309853500048111138181855461597933381995089206281784613712020009194527956287436749809087577188766040987956374290440414887484223899541551941156778600854429015456451324066348853476571463179629384067997637503397207361391974537230941363196563911761073770537733191589478523595702163407940638123865637947228813603935792918527070922930633742618948979157392919596830356558801937124203548396398975534811649120306801227790754811870480202219607107655659814598259538908580299246939001349111549758807477111867135502370205458611524095463802123840947494561813586963187049400185188246065346277476828436848814624778197341386375135264001295010247006982651029573849352177162841786325921518179314616604487084214447159408604545790368253868537909970205965922305643293960614088542437199262801486692970579928602901332659931794048424701863543643123666832769319013720901519367768102534849416849019715501078922221785168841260331718203677984251187129444329524206026081363623539357621193851040527205718037261178488049217946141870522681132968950133405951749658704599849606504602863008834992744045963072836040703798741849342873844054145565646058083372698404262736420218056465121115892545745053877201016673323721907229122880581524745414291844002637000956310050754136558466237548494247334276052640520840449996738142808262577890866906888309778171281645477674570052538974609019496108218465909808862371910824447429921361913554916989040945606414219244931567183839985052134299017677010172650244471159548785421082177387450938709146984620700003167997387252095571204599697348757160989658124633952267693393850313277372936789142700044200143962025106071730456629858181997196358090551587896206381995638425014397062964151987092043100045820098094818211091278618202420059200447542151700015499030018207869191505433273146063736923372563139441060386065961486731494031261254149879384787575318028483604098234263840404826460402939647715976251939098301797158374340852584803652912163306453669910712127561495546989216408460494117369354894958934356047924144658625689596774805439429925591354468035630777552649716668986416347055485449178145610504319127007596588199170238113622575018492773746751221114200375462197435901325012407852006932450278566807733276556637036892340892354954581629724324077865132837090808384249345333736560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343860970650384608169643192409710627589132855162758417734085165857634233090484659576036947586741240119966538344912343611419046457573479745036049245975675609631854209197288626001605767080873360952434346867490474694438386750350611862474870255682406152695075233417496611901018074301388305115263927159764149832956547435059737840298175017387633272690112474579579333579313422843735180623550178154372057531800179525306585957220710852379190417186687317930869309382793879262654869157951479114260288873806157562524527952771425790239348150885094538736787518430668307272884431888084922602692196506557418250126189148432731152469687191427527536257562693618823415653297404517124967693660409784053317872908654011305590882229693951395519849918104401842359056868125099709313842114580064742336677000674086067439472605255648278546815589226110327566306801226674291450073557436866919662391521614247918780114734373356991689931824769312079787082397207191140678652683790613712336448408135806585926669581758051559609942229000282812469391942383569776896304628933354373970644421310462763742499207138367976022119068380073517480764868361928997867993594596798817363538324040241865128651521824293257666199235124255142375452672510134654099686555532598958581832689530620299859407609743148153221349588849646130780383076825739673742559845682170522229929777371261043622553177015361161831949826290558961162596964431609382846270938455452825912748638323664902871919098011547980119605785911141516841304747087880803870314649883556482861871548692772746051983206435185044380298773112531995735212939876699656506322414968301877507826223265182497383592742395705092722930670383838267238135154637270771527066014628086880696828005926956581468627473896460690544686131341651128090182002517505532443575795396423626762231772830526056589252778688970422047960108483900525077087131773884106966403946274331537421218581925191319640216244391710568131085250709368868398338976300318315674270320575246367137150097179138001752317961835145180265477443067446715342721826562220821293902944473846054252057711136348385844704936206721360343656235007195168033509943536433188382587635276554970316975575852515578364397020835050010404998104879293757610876687627902599899567372505546286473349137100035145145150702335636428004547958830853833100755085784527266487789002763315716317176048734662265597486312842240839260905473113596999328578341188609413483785043476675246394665454506676691732847886285358949501792271195945525358564467170827583949980048595525988852743646765020895132841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93659782450753447924855957022939661810949520768543733311255367597849147220558126636000335166514925610082122781760770583608137167439777057473727782279438862397643973452685232953491838465607003529271052896744842594323548924452494676850809796522427697723727499986547121788798078381394933516522935937833174600645036039402067464043781587508896774041440254181505203675197826676264133600990977886018590678890773786653762428822515380078077872012339042495819108847882367771038469177746488383837541505199251139583846410762114374117791708398284309416461944467579501926155379253597926743417439446123406845481026625693307875008052976994227639197218301354713788014286625228326839432200159610428658749462565111251300376282373599796442267842711359154318404768254867798426870379839137508846775074660416936341102328721055086018119640183804928369507593167445797756265090609522727923541406902702794656265959499006870388047214743511408393389519082913499550593939090705033317066339111359738460384108900517426802547401711191354498856276177519570724269354323824263944942834459616705217258286772654956708223202292450611508919383786818261458768934780389512774170753292174471705101780504959364666150542439954849454211541890866929995729401584872138290820437502030983361247298777472279020345606837128846407875143478715673853563193555661821872222872121178952009258068275664290480538353175611908761658021159606638391990253124189490182289897351429797563951631620750792209177573495142601675870227455939622685697969164393442690128300205966621443213734402755099301243675419861100966354182629207000828660878281560644911622331895462109924367551103358711104689180867065373139356120081232906517088228854527552532862877270289831296082161172139520920747857103020831427849845820364468021595460752480106339383157459046779420512304006054836630302800295961164844843247050654339384927105004479734538193558754257243738374975150466459276832380485179873863475788964218156955167381344284910670626695598320548493863713858805617919757807322591716026067915110618089882204977435305373155841517834243235297080207195000541487286597142065505673083894279046775483841431268418701598869146942856742813875526462647863406711076705458046579123954115918923441399558007199380556480960830931388304842977642296604757388651480625909622052376702086870833674674133397488323162749348180829748421407846216062672668009491724664291845509622425879297262158114922258655439644756160180417548846468725824118113490251241282556711603995185557771022980139963692689522118169755784731083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31110843570204585109672549762630033321426374848658808187776091456267390191346917078136183442790076248137453870197454080784620006497344911123182298366814282021557444036750922274102091436047731110099711749794443085943590319059854313748617602972684937025020373111180041108127532567240697398187151613085151225469029671359567590748668043605102202588664576145131757151611160967110886467237562783239986167576754153834711360930748384705275019093094548844453814749573669025015002595883643657473564872039585323378180417107585603413450032720156511484388395289993707473992619344224597721396426124596071449460446243952557905142338904372323504906623394828238392128286614476749604376589321297403440600792561663110168666972349034388960175943235311493427352878700930636441581148807797580809609839634740499299827523126732174521745956549226077746123230552561696422047126755893892823738587510759387164034417456571906459521744247317603321430091488149989370700565269418641156076088021756294570570927476777110704716398629866101612870181705989937107457977016797928913360521024093377257194016983242694484602381954600877097930095144003710408344553974790965548791002032025520003676342311823679438557873730251803253418609166612689088224601931803335599573516906119173052517083835071542149561898294475471727545302623991628388584184101128487475259171797475492983320648721682801166792173441677213624116703212471177645765302617402610097884091600657336034265948316361456772961199697988394917153702695660689811126006994480217420744579400140099261100645263935388961601938632820187176912750215155498905287097176299609251461250769981691256660661074649607914544347895299633055801374537213699223726546020464995208577681028262455224059563517350454575244141299821432265759060546013858850966351349634260663419663663176006700009054691868848114828748686866894053610750985489703292112080364264307888072231643888605145620076360792823735896723202705268488147392515546406095518019059274760097799583826070223500175028508457007975107090017048804014432785930245331041951124617798262440895378210310015748411067346704476339538448976217522888911677934873490008768347553443932733803098198550386074957326363953064389952522134025040999572345229812476747616474429082107382174736347356153695210428453838749566988859118307496734639115438481776408733773625989304433433738287407296402627752268379033240040526821915651470704381059884050034418655176272795185265727906925460323631019071750416584174569167824155960701613358943804532820662688569855896565858933367359869402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164684595414004871125649264575363249965481052554239601729280696722159727862576734509824577193978011263640817950127785918864881874068519513203612578152022756068237032706742373777525513657335285746413011822276054195317702075914618030474802509285872401860925147092967176574350981021731049446200137924878245663742446458032500828433382144928520843224485993714640663142473191901539295573357838707754262384702540223386794142032350998013943921869122246252335465836185624394137281679254508590049499846168965110185222117853550374626981348724615516967915896583545557041346019327605063055758084406975319366604953127117997862773161070847175879758122232806473838355704204825045978064101809252747593314168346391293954696518785191587195926334046351275512264852460492586636296158004511967899955035172351612900688424147359298329180063987404607608582454438751939929303818615455718784241169117443101582931201133900691535646624526865053885953329167849150131730804544668482713721811893464119394433393097813271279270635201470787291753724925288940124306076297780076585882252346212092561561886307397866721059090418848900478272123644316343855823889315867312437650879221341571586763359175905228733269257713240478586771222463529506097803932652479974993034442500832574989258545238829942018933775163827808953280833026468595178940428474144999548321998783794951937222064714773394428103195584746298359057180726074194371688139192793729800394161075049713188434285278220078530631913176081856713686709158924369545361625597816233920536360669514570309736180934601538211003564879300380717279447600385247366483447545325254588303715569101834883401746006083709153617439741299525354341432411461242786022040334215522289473743295736110434450605856166355183265300584498933779332944720390758580688309300872113258653590911483186392483684564823046132290324556370460460177056955041470016766834566236208033896939041562643243281684788367645856562898913059711155871382026977264428005900980052972975142129989058740438108416651488092104421293890730014145589574579871915713155061970883840161830126594810227841005206551476381450988916661602077404910793680197512968309833197616431784514118792022169943657952339178554612804315868427252177231111352487554897239172349066025677461141172216618182107959163250193180153482982568391480950545040369072167725245777041005181891502323952485863723544073649702101894369687315550059562763315061663701514729690669731048665197988932869628416263187009324820901288919229426322510882223551771568538059221916915621759390028617434252616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108740097697075700232390221751821475225061464515193417719430686329521202218187836278952486750996648785416264602607574516208706435398670320079362340203893217926305930597808342961761221398872728761979730220055598112731325854428453585017922019911096968523351687916524846942005449929074914812109060918336524483697914616037977212111900735172791683809038773003147466484331170960537168242793527700135287514037975421713783336702976407445977636597578275802751143829870122117472595611749362955870137578944909172032677733911787856087609393171692390809351400057616858429996915156752787272348445260891366237723027770696907099260393627704564427501165132024442119902722317918173104179977785540929532020451829353895032281298523000279869749133295488642214293720494240579510189431593629563412244397638126353575580254706173041598104056409101258690500136469268276807582210097927348057049284657515252125037909745471407732703513463823637246657797749351751636795714859806079336118537034735155565554148357466844086579252419243455170509229552762693216362935771337012313337351851214055037640792347754205787863892556917724699043626327059223945489894344364146695878354417640022943076510674011218347708261832614487807203807461287512263233556164953491081291225865459888919951711782218366134986275174223485117411652135173454739699882151987749589671652567836478837455691002357334394127363183883416935821071779867863550518015419397917211380515410333675356388865200314138774954322558593042487799725991463246200614855504123564464718023654642494467742903298978667693366901383098176554348694872447256737276824552703145749715264992265463036134321357770920750138429630692821622421237565933886485532797653431668273921234557167518583036464829148958128187846409282124676250608461815814108264079518794552088556543476386180700847091038315048857810759889189744619812521823924474159072472391368392046737082815428964923922216187028153556057064453627799753576354644275158133863039669429057895983391849218928925481986987663254328386872733358207029584918522883293627463697620359709311996941017006818250377563024350703752912788010895990628640236180180365009394171714822474934377110265478369436393536132577934075988411260181125986709223906405340446295802050520527738732760906708498317409030626879333858510723623007549701452370081285686559592640764924690431002464761738028929707268182835144499945063774733113861906061106530560156495680826253951418512731618404115686471426872625561976638961108412661699657183849387122216631772475956687616753342957581718181923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7052464059963364738892466780388256776767544816776672249659885472245330582307211321627288562202218971318488440556756278001923656008976991911787418784368197872394936571359793997077120386081927541585375386859464324592917054190330771469030034937331466891132868640366636849304053747976923214054597818885075669434320496517110805749194283451160497012468710400448980516406490886895224565141082890367320736958005538599760253508059142579118464792731188704849568899704512261215978105545087087216901977114025667014348616287955611211903155288106464627974414521751517840866287986659277091101115477046288486485402618939066743208156217059653319605640996265765407284297211346841272830970231889735318845449377792766762712274601030302635261886755042740794867740701169841443452008519064489632825119185389221950583583307047818663469930340236911198960829480811992489017308264500699484490363910068635275869664453996456523945655207801146567199647030842260706681661231780860250829894562753257192136192815525567903092144544141733000510025063026519421175862847326144814192820023618372565429769188621440213810140960939527554840730648871028903642197924862555795273285382554233559943096254920455967857880250437686873907744946809835587606498897312015676693126808108783092199703505678319404982319211758155305111094825013770139463186431696475656901614381932177036948562490885896763706103179835171298893164441268915588947257095611413713292284798707015858123472273792166554018042712945041476146220509778016195569663835025417008436277107470375042503111046873382702338243910502797981374669884410100302960482590041417062424613922134989986548303491755267577460405707236801483646454591093345349384994299651007658770537417768891317235745772651196643073375866693948444848931420143503388826102398217215705558878426130173192445436911670677685403027038123751435832655439380042622517749545580140505696056607814310535065145625765026204024465513867487132989535529843154366233776142390982164141990767947710603511027301830899390685693349241670863627202733171071614274076114443174758277419451581669496343087655284210891237049151266890565853464941219854893728237111246728911339409438581963725089959000126400471173571907587714682110284235328592784424971879639789817454648951929674331256815787260961806384152000499691178026695112866549907407542488843113700589482508349608186736891885619950188037863991042021211728646566358060261852943895378837093369878580508286954532497163089428509334185723060032299477015935948869333945060267378703883928501564269722599617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304994153220044601545354123601739021771147505295543853759794610994852854402597980657454818455626584189092213389436292946386586451821255861134008647623273795423536593277347310467266782237825733154308774525507557066026217158226859883066656443858744718565456379038190122004266568364739796318263989096316547699096660281894894385016738352823227789393400888829868619516942183436049543317487947537123448875947281514408820370631524009080418527844215953858733996239999258722062199666965486949289718143034166466573205479265033607776284159437574303950023828244633852630594105277337825033207772232356385165142220199207607114213825044070226316532154807972850126679437161536448814637317631370600900624829063593631113853291566087824220146292074253323521677620189535918270724065490900508153329586047397516871428551715921874983805847301586066748201723856184662942138449649143625332778603053983340864555940849370009123071660407173335493818802026485608640630927891288177858610014048298491565693493040191931565945594469367925910089160234988176897047575621560744461457098592990815133715186561060040149506044619814916222702040557086199148631500587795345113472676719878705456469762832308828384043650189205254168349012648379394320856077060229015778707608953703969597523379313177070005647935457618748155628864576930724120437671040853596855510925414739143661714324167799032739110046367945634785037429235896465002286529282997349134349484614470141644133001971406550592629787191656599013982349646425462215327194123766289648640894152605518339790781238732280362741081705839843402953064965369074030461399466407529323176840548824989244185598423776919364988558685469818417370798613869438568262499343007270700849800003205923105421645141383239670715270056879731741187361811030374248255622013307772372898935248429844358928309167487459657262595423601804802106240798886879840962704232609867996638372388980771854132191017711587767022882839575946720149422577448493318995239138971863021053506526345534121412509892408607811574521528403934869521154639127722416096948914714191504229043540389501712619892936838940042305986709649212517702365182827454877347250563123776219514578716880303610232478139697642491609403506260994552330847031432053326565320378830605261468924730541787385988616249716124478988314116995333302806026644707761036818434660044342356250422791210129752191335654991440303318235561349176125872732447716430741522702133830919610909945444158388610560491170868491495011831602939055529889738029663422577276223089634945726216015578335062477719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65183080303677291329442024686424972460061482486896027061947152155504781402769691545911858713903700342837511929080675548034483184619915262515836606266067695749132929847570270006106136042288099759743939965690254216503112602030510034846709850127519581032411422997530256764786439415018737907656531670934477031908503142855920723770958799767642934402152650135267864249277939137993764778585710221520237421693427316984855439414403946843397275489552091701779087839600715469783494246411294395642294019723075267047161539533133527213661942550475243913462204722012895815167242915430145977581786125506813665768472949226540448479079012588774613705705696656076659751190551930522653185651187587494295904101222141224348714916351196985449145841690892128036725038799620677854713511368679936044534918558683342395202467565744372582219575823446623215547484204046062183274671912060798206212136777276845864860932663795600549771487031444294021447857882221500042571409604695704507664934852806362826710983878818166035740724746139516676583067595941496211317115923805149335064234730106178193542873926812191938618024335023053492491472299258075066094746167000733101172146527385371932491513394935652156855618459354552171041656557585191252091467016315269505022341273405943531649893250587818206252404625747252541729984854387286517308616774944992744958510060464853770409827195973644615138702010162234645707457716190306040135312328537052072488668041971190571509421494862568561239468904214580088033663860083809739873269454277481194827605518907281853011984363968826471885730823662226503130655575454958745058180142121696980205972976927707822726791836968748257318153636294417903479485612102481611303159248242123633539181221833331510906896371772305572917220184986014483521135341924447241398829613926635651294191455984575026295561461325139737258505536399269562130586562042793999952935503669276348983273589991940770095477770071222435243603094673532149851373513350082071977475768019347176744321334166429587308147551758909287762658955339202764184292536884410854074946602017309220978562746298838887265605796409546478374360725433944014156487870716370172397502168215087701043264935891125570332133423535094271794132238435100756178799277173465069760713729871639581828843908598167489471382243779020621247927315465385075629606935616164094237637952127127619225717588152274015239698846650170025573513501411257612082718237265355448710188833037674248681533739631655914112028563415488717483325472948067767449767733194488730411729640079866842985407461017795924681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158315648038391360835532331503308266857095043869588976419986206274477069144615801303452453269979037655134999182007960825237890823445337068483099830302867528882526182369926288126239987167247467585634079641798588035121040708978670571562193734615931895669064120792307767163751212657323535002962619975843211549259008102608500550296672354136848589003955988983385666303300158415122467359300587107906170554490937388394438060250109715934268852140060984941407489476273089184890765209499558683573505354000087520480869814548582124195317618468574479482895256872128077327207689460755026361651052441764647965503322272702603102439822907145470952418180841206949193258849392396496931631938296917581695268395604149489219431724312946034048012786628290511756131006792006473528778401846509060499536721521304877854016515126089145646580530744048933657843042840693390416052986489136234053048128531306922005482857785911213531385636602679345570380598235294361406250042309899737129824123240920376779723110033203968720895660398725101658099419896333522880950982109212898084570404575219045763010202624086275546987853425837299608564755700047196419163297912538925517185452337758734602547911053675435356304560931204257076302291575786885200733900976231285605921607456256862105595271497557593028014401156065416136579548019663916683045477316870052680526483485210372736845870442348858187139443713545912060457450234464751840938998894760635094356969738046610686834500101851179657237151999638192938711794246372143242712188042696548195615389225693708107863898888860164069027489310675638569700892065608354491039648060074253815308431185665422434833501355596390003860442209724825723957413649739020337427698137143884918521056765618001664213028352235402858906394645331938171986690069028644720583820113695549434186566412029790304390418998063128451656457990138734739034045100008710187699274562137369182521279497314043814739344424821115934966498055703647564274151012822996054904402593219581802469032780890322674595546981393850457691009528655675779679149533790225434477237464188070967969765356267187223022337116721519898921687642745009890204422677813075230276785475822022920794885322216380227920335380894985520203137916542769806210224831759339619915956111003658892161581207002303161337685644494623939244400738630028125265158632747604226980424029545828189009948321164997400935781620886111065370853529728373580194418138635192508967530085774182223951911837026042470406807116570320351240460238730754156058008273817290006621147492130896746732800733047828336459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59665060981056797022385688703314291817207849427217138483104736477272453103597283911133341646316019812508392111962682222859664633285671232092916637434281107255556172672229749238955104113782104008726903948821587482895274937456643624537931414133299783194337096956373065520258995367756941286757406823654223199231317724239131746155925584053039237140816929676563484334942923353055202163850916758659890053038126587457440682608281093166235641768778722092834261232881094938079922818628577985906128554619716068879161404738690635348259513715534733091436361253386265811573321088649064430004503288710179915621435132671040954213157301607381462918772870199017569147062178167239861566898281818439139317991389832634999020700469500372212385552766581003872065594946008612600833934187977685661371904047509541870586230191571174082015204605236921128669831052341340980192471587447305479612953819748827436828125461212594813397541755269705725835407154607309341812354316950110142759016661662565271796497447967189752547554714366634238224147945841206673467178986097416185453207847045380715096627122769725671714199937786954649738228731629765741881349800945884334311961003954457669053259658759239462702022294352242481326891148199670545852009487199208010278578280058688798178860097254320815440336101699955684667853046334066840773443521240223665640868837729735470755726084893134468732807921207155854821654653753969645316387542727442677958859371689493646887407991445455053667868502241324035477819488015430245411502832288072721644864165696658988400624073613746184262655687474896636756413819903914175891402879857836921061826724780128468841137314276451405564290642546412026408907444375871940777948864675785730046313706094662488705206734151997380465940520549015697500226607868078694638839583641725795831157593178820902844150176724163801257967672038463295070357527337643956468775120233298237809191319916530157991209068420341653186811540872995569137667476733280868865266663742384372353638747445401293801341788077076523898338824307524162226418782433792375474860330553968976826509320945197204458509709266059368520613830231971098883051548724295914303133377266871927046162918084171377068099745676763525746556661571928371124139091380741310512095228477881330076068247970928581342236234108717175237254827003668453708461417620548228917607599479259078198892567278242938398702082859742741953783357775941328481289883614353205317746776692108866459265077438452434166732694715366660452228096549236387823379660479353619825331312653047383035655425043106865921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182003298229378135224607313798493993502875668080915134486244853354334620672310189541566063867734569228369687417107311961635823264885995054788960392589912591143110896168837020014291335198331173443683193859505875094518767232353929557773969185772578494297616722237137803648302176146502145239245402261543640468350793004105146492784351637269564647486799171203229309630943956060349709505788731122100674904617583118123609966395724953558254605831803149741685008470034259917236011235841678002123271559343292508746151873846252903881337692954834263377513566681844777223924668779105826961074263835992509142180657446555242394075578164534876093007618843439311781782003702930783515225331712510479609530079606741320230118685007661278207402435336184719771987576895396701732178174331278787552784811059418365543634234254643785362748681845497121103205420607783778477081761250634116927143804395368924060212743849707026700753511137790807074845961699603362007304410876801499812742049256917436981869885287501510710430800236855424222630487558863717053570617961245168110674917092289605329063486326942915597954212488643438332935518506189473463309104147496367030940580599642692461280076800713559218824702532393150730217909830452700274132572603305229027951073244607741466579469009190769043356347778362011086380307755758511944001329507707515075181407921281916003549677393504767437633115785370561029667379921395537089634077643569898396177086827219320346561287602148046454134016539254365635377232100802380718784352545788668511158523569931761123739314421371436287338512746218997877939251282323768513492480270326067437915988594127863398181762767126105236412919574845864581768412325159345844778359273535337534069192353879594539530023785888728346530748405591602317643640492787004425528617874975648459442598814860355522296500559455371156741405533341967111679258760049879304191299591813329832743450967574130538128239181256395055998542813486271339383044439049170184091614628216037070093858782235109223537013772436483869735086393329070292970271977676181027753464644845022350304978257645734305476662458268451801634646657278821441692174718941793581038238748446614198169624731520846000077225573052909225271632457740208960068685654277771622979074397230292198637751789034835901306005295502132521372119939350302978673908179661988604705625611012513027079431873097754598466764986825024436863979316704582942695320470222274026634216529402254892867459597124226599973994456524847525015092584172033372452211913519990842101581535626100997201632504958186860951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293145826993021119159412267830319274440951872705732158018417434047365287609886937997368710817492273050419089301652534180759546857594122992634303196677200286802328926236471755992470645101999138825481641928900028137442827613791471222758513746582134901097294985007140106343430167748019101688348192845921088000920560269188260857348485206541881487792911223898183065593331231196920311940389676916219062059695365828367179285593705731488010554128140597569249750922670527409508323486920787167778675619350228252754425499319229092007174969680810699772835047097800602280623230001250752088713607643617227181029572687202158026172990073178388828206825876539376197511098632821405065726935747859651559420803035951692640016815127089934267310692527906342944710691823927367042082205074169158083573793774912621857135954110791082146821953744152228966285209578845124325207314639629992782521602803790252246381259140427892991445449731548350698691237136404488658173121046579566994576684975271393786608333838486451831527655584075736813331326888192347959549423460750429299829000207826141759609750239027068111718749441212762293061222412507847155886691582466867038515398059825697644154591770104167453039929207541678654225150036960142188106631792209991569042205331712895614704904000340052794103857523053787404213632463437068279814264982316898406701228294106580753817815437822794659662662735070713963138191104518675870186763536174211207444154517802664751000155874391430632810181405900064266761650649136222938722549317402014008900525367197314763582650471960531008345406462449592661389983952903183705070531087606374043124062646521559966157690889791391697179706645519063323872545676365814945810397293448922999660247450519348102784482548333329814143829196370611639898185570062773928620315782847038406019851815569668796089091406294139953090393724424767733798728453357109742623694095923635641199584506167853973106549451712168647170194730654118732136900381746787836078649744651023486861654431137067776665617611535538792600017581873254492294023736237629408815768425685697561078557737547369288366884800803753117385174198201722184247329544881380557793933685691127727594260385795487638306299964005365741642579668844563429632779208694662542119492608488734796648826248044541492030245541776547393329486830095919260527585427811209837425024000499826535758936820902640663134522753309978487392928324485446536795660794905208020241162315169820807557775321838570459157246283325912413320603525596356508889596292965464420852328479108779658315747617053904137503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208331396150933540856049411609845374438194857972545519887716191660506573867789922830769194445412538836086585439826481433378874556905797630717285872009570577454600639895897646389257299009769799017374402277957962629933311143987353967731226383156190563332174402350080019684785639155161091602040776219896840473164151312591385175366150325243971664728351460041267712479268778997274073132352374628659259084798210220656626056739820120071633535462555376866046700219667404444997770324517926092524564487561028334155564426951181216217205885854216749519106837249633219799191489595376272930039179788196404528767358511320330356679253064358164815040260732819073535591715984171076863164969776141386288523651997043327071973848165944420585060532069989978549390605567264325437703414651896925655377300475563957434686920228541075935777329218795444294974885356645697903191920358472155086194944536628337120108155924843743812157184267049318961149596493691562609657072647840700754245188916708842535873013051242525341888368027497866103219358201145133080908729875886913758381629790824488364100619443544993547262122861231033397839126174625923218917214763749961881920436479968534289322577714978295483537177306618369647995325964554459470139390096520480082596373787128474920408348917875228491835106138852957635846184502136461749399876863460477014516935268387128723198154169665823132071616177398421144737616878783774506586655195825317511322316555754637685635647198196734460490395058707912861181279800952557916340143935875898327393176871363442804968298501334731507271917811337545266811678597629176405963906700780857016774767040381112965908361834355504658280638899326630581517651605949514719931428202071174482636621975131095941630372028087564990214172407525255761472375461310254572832799651186153902954717041372300888496482473678624920092974396295620880910175011003508533879026548308705911916186058734159561150865421289060377226146307521853751577657077463308788993733091672679999092001932018562643646187681817501946624827073066065395542386707153480205607325180651806137232012078139240963972472055614836342790964098380844776056668811822638327579201114463451660412948266194439642773029465444240474481125799284841635380922147215412016804130483885471761235770347517641107747711470997241883600452413574771277630087580507167678320933956420255850596908767002394789321747898169775570627929110171930906316082921353769818156104999436102926554435485922140510429751989130851104804228896725381583052799430431976361044748517455704686457875387901411235400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71747253023747035801797368501429924551012364094171286417766712670937560313559500137025027251162225898122426895500338571972937401125974205278058693575306372651153362796251820849109126116447460219006467431205433809465172296734027725525285736939433900833919991115925446921625171517065815092918402555244025145445146138284623770286010877450247887978659971321460589590844910228284413921430282085643022112143596450446969833074101955623291271380964038264699525620041082961572505015182019853233467021917566362764952157330628704767095098591133793532738535082361186738010083871792571453865211385040279942314526947590840838051796772167421942980020388734278880831750073052069558247834530394678453044937498738174105006391491469113950964892822013361724190436534746105357523864054568691006654579322000354767296162113848842310509829151916502365889871373167601128725096028390404807450587109171241671023257065117616362125548317513811625842105838307453096223838462072132697058270901774256940532715821721871715045756215552821427208056933917859188251315930142984068825406470271863973314043017079385644194657988321744387048333918574808362762811240523649430055113220300957034239431082116108456408458017096777046506045746314381676185445023529178907265710759414192383068335551443150422202903220688341067134191157980026240725648610567151742510834402491444204592280174032055464165683979565181123492090278953645812198772284334891372922206379812397269758870142316859909603923487774906720081036403337995577501951498570859853337232880721103870730253426387778481759125273148839286272189891183692149511729835096552401649008735921017394496635981426943296110939029090109063481299984702321472904922074541796197889052974257374724462887396928835820999443467280413100322519132503815794762232925733105641414087708130956666160887972087582206627356676142205011156564196617506487028159568355416031236492024445978244471900029676556230289315945268382215888324679436492848403504821973073260977431909209338060927275823133517545256262539935063121900119300938855692069778639873986136472261664838227978115314099087653262127167839431440554227633329534739109778289717039134919511130986140672391696861544355810344847690313110992960272318786982280833259853868510427905338755557996709084439208137817905366106469749167342956805554311725875043791545249904033577533355794163418131539650962705710285914735059472440883207832722956503829484945042040800713147341295391512339188739761876260465450535980458952034360946081634390673651564526450030560501629725373461116005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152622097404504590803385124458458199558163921024091268125840730266202900679524518825326505947588682460403902889200823678544197146391762870038906763270269791841165221060917495825381121515375596681339922071928053785382272318514934976882761603729081973582171173320813151228680244332877548932969514148405680881042516975036591550207248364342176554335841397109994357711497857466312333434830636639762979633173305201211264944017056822187109042507748981565328240424194840186933190759053948645794825012027655782789247373199465887375543232002039172109679821252144397674323825729464424529146381521354282266046139285394280058075523158970500592412977602476530519136821737525335299542959108029632731106113136939817399421703739467003959022560564374166433669520757301561552486975368702446443356393217912755461538977872151942274051101893710410617524661463406189179951360900032143132245726143642576254844987959834134166335606099698021583958801412241307010979226034438414645145081663802890579412242184244191376578436405206918006675527700751483675442460145549177483453309916323265328360419986525174769840587279456981636118472742629470174531928361239757489173787117158829314900574621986067716405200363230055301526006304824931735512946104491463150094865913294961210432060377751794803310858525617984875151239949323630456980363181072213368040754094390865701906302082928352283630052703363167463509591004660995539811637050603979436517553845860843276199677907855487180147774330265722266821833084532107080994730347776571786293245439919581851100655077332552475775417744301662245250858575041027625880011353576224391295327952316125566268481604449724678339256226482287167134133647555897497596480629823105484643135023838272119195996134769217820839054453662379212058483395200344304700889404891764085780993226646396838090331923016835719558070057284634864784156301331290593052199471377034080882742319339858661090256039679182403225347232806428612615453518995243451456847610982386125355114926567480947572932817721657420012781779938801575226177022100571780238276186079728453660000523107037559844149324518914608524366518581401379178951511128515732928342604701627332739571100098309519472832735337245426954387132825712848661952543132190408494893781806055101561923399987353724196080109808274034776585987928599719752901101058196266107579100151727918385944043576343265759664619026834703272331937738826680559099313445424943634502299835927544247861673872095696971686992615608123867632810145343188935435616838680313836937842885118122430664896353140206306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211916700864099280358096703322728884814306268881762947604760360780215209643514573066925567343099264524695962649422714923063012202224866348382088302228404678821727562480962619276668874655670594766202188133923854929576064504695219245747595892555484186440245016410388594470454953584230736323726760494414365396128133925873199123038641364856523857950787083842936450787964634961681003989011881308973233900813692241142360014758839385159724596985481674227498619273489876259873701700304037876370369036289714209912633292876535713069870893750869606719587499344171727790086520770713824987695319411788065801588233646667870370394377840985961102011026989081589744836316970393297861551573686511665121152207868539352368785563083151411463713819274762384662956927224841314185289850758928104990616970825497370136917882645651523631667079943069369569811208298988316127304294592968506670029039896420136754586108037002939650300193875188477300983783962850197209649182339921622526668561769499198799833289510885322708158271188794646977810682244116598024819460122163011032645080916359638677562345005221142474101326140835857601052992172212725526804975820251646514002548273229448463775540766609238432873145062534806268266505989038621259620175232973826165845792376907921104995614940994795113265780089276575597469749235664728299602674130383885542204011867930484247471241190338343707442579075658563335915841701229232356392651717719942327168186836194154205643322784458881834348902084583864529995246430508739871165604605964627294482093474429768777106233445164863215954703215924406114705979304085976214464314733990100436432762504913403257008690078829863596495585138105484533798313952802062114094604385663144995185304798336207485873100022310642583080452855628056457978607509072978564198431726142070068906163689358235901504115082282356897377212830229533759674145291336240650172736039142031084904023355453723412815506826128431057552721401866325354633818238893068851988545955162920269380049825856784749072844803971024134171506092138818789044802730798321116658612601277063883131564513073408688997516488668299087844597981382417820397140955768613016965125723864711284141579235903862058263602298659307604330634960771138693366528617139945138714141713738170715047678115743354294483430783496889140755427245122712971845880809447070195322018790050318323127120813610260036851574481656137142499102765661748892122087225799457728288700488068581912008170504363191545623800297978147184306505092669842439856303644722360676994855469611891885958616870914297677241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63746127845106747607360788857149006607720459392871272603972227007467564781721530410218357368519109821899561860184752711095808517147990696095069516181710597282465059866219632914855660745567651637518367040382149862405689339355841549869879061947787035166074281365705732450086403396035397421562988398931462569033801949043580119410404265226457006077004872214242174584633504605588284794392474547766083117195438059344018325953229950665495057833566904961221664790155804936389905327467032149371232035124822339684569701255775125723753601941493795151990792218141827337241173636809660520154172855728278959296929922126488609455255721273154930544292121304370188303055731296370610022635763193647493505456090967646354934069308584413829897130680638290851065054149877618482498139718448701796263248705985647004893325689104006512082178256250743380335948000939718036095978517647911916943944656898285491936355078295975152314647537586607528636303059485271453047710438268142348181218091641252844503497494711390008339954769965533602398071119746282045559483110921991350635415513881873447639124527353442400783202958543767746671561489880513676204813554902877763641260145008335963347353470279769951002991786450834132293681244216683955773434263770113314973618854807569770292327414931810687460703981974928756395304260433972207878390404544354320097316013076759589724124694640214655044337736319604216226893120826059470918724050977064933776160824118433957168261558711926782155650244679575699961082702038200000196198811908877801464911897201334655412339105019802467082811331852221847975666670862401718435999075378667943610500699206061274035993773121846787169159582130858253050483386613599455068630222392128258013135508126933585879830610920765293180969202979591977492584413318537335890343746706846132266059259400168185454920865554533559222744755266381815339943548854770166361059051575707813007522835330103285764135802062967782455778642015940224646535396638043767431372751414953547993251409545629800784051933624514890238535152253272355427931966515338551461952074375429930857667793214642881954727883440801060212907186330415499886482979707454254352248520080657767520169410713124777982410038177867664608067922550893662633435414717454402594729329726102200033369243513465385756494462534265740684117614914577909623973664897082980258087849482730259935552886132775865296139555801805611256256088057870505411287660527137276915289789134676527283005219993137389186494160525119053970653399976248976811415423928130771863037361760282083230713821324753827404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340410673720332138915957078367334559237488116960251210155354354290582471641120068111698992703327113783312634085497035018712729687951956252054507123944160862705150834634797806781328685366224525758288381483077010853477312402318272041665488300339589093545291277713422086816516701228106570682776192744789449589493005461057138898378012808160989054615969565088595660778377823277612001937842572938051074808952665938254826479722345134232755293521035458128972137588446443868892948836968797806857379036628890653991127531464748951252213681481835236393287150673435720626538694866433066092412605376332425651383895082764532749495942723985117665992905535383459665145483270324701218127977364313562994714128233500553244973186050892747810770399479979938785126692868388404564692362680516602217992856946413169582252664748236144244904713010535017707577084539667131066943189809537906450262940342800909934771925057715344486351651682569008565924394740236306039503439118834929304654266951235380086618524430558432355909554274400017378519494154017854087187560323653615081128158889748022918830594330818774965737717162369178992420581445002379931924113166707447824476331666150800794475216097811623511477843131601129802095124947244289389483174136318621266950841388355577387644832382114199077719873442801955249564694514266894844818726919387688620990396711855307574250187770896750954671669959920668293744336986436385996437489836135633579595004918520049096494566441617726766498259029200529712773602173377279044152899555756666975921919762773724146932369487343687233190202587234316638921439933459827725626527448274145687817890597676896214297341825127247424081554405820032153659299064755992623597405417119559989231667259434400936417957681217073907481124376443191486643023559777261759166102474057602148634495887147863880567231499006087614805190654580516021968642247046035557823708071561467705844058705308138091198524857976391344232805841918621602557212226965294022876894474543259370152903731143247989475390987352572067072585146560402727740759663502441844751823248964640086593073158770538224834395140400058107801632781463858889042962353347198946250656799330134798935369340491240812370850381165303948846088194825518635622763776757727578346419157806177107796872367931152520037638128094158474700655306963440564993220727009995657969575523087431624703091970741879864366263877650325684135461165666558387814794167528753658234717273185768568741011041465691207008593984276720081588955925590157921561208545774290675503337761564765602882825205867917498764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62621269652505168983618718556145611384483469153210854199403413847407952251836683439907524313253474495590022788715593896471537689501959256090673780961145101220091462873374994904167210597522041074608408657182128460708791178482625895013497517768082733838193950322279827642439739246256719701748134515895587474399135678040997596713787518394547304291704008952162827641591368641525549133103663924375860955283158561095008966803001850691736158344311191533411915153782936459323878241311283923800253795891211312994840848807938013519628205126972242557024274196695049135355024883718953370387329873298351293468302137543534326372982141303481602852198915820734333171342925281477148817578861255337554102349780062399609884607193033788326028709245376949600053035398262985286638049606690095626209728944977264755099720419310753378776284876015636291412530874007568792167104648167839595900982307631129582889104334803024456791880439842334237399084929026597396046515221511073252778317099426182689269916213079399769508945120084523245178731635291513818348959625355770717829603489027767328784835304031034708791620900374501260592231587965497390472164036081269846707404121163717399353559466113650769148355832828804830287732738229106262629373869078730201940179582794380242467137700430903277491361376686508577417198414538675485932297703161652411604239609355103232724857081077039321828118636933510360917320173546000998644375652072271971321497576397897401261744033494379394529464083979433197956220447333492510838043161061109212012411812069030922983622941236532863217938923891021091994906102475046569239720280443061714360457997530244096124142067763162426200399237659597892700996087251325329610126344650583360947993095534637704337350715258619747963627144628639248951756015312906403214180750633171994156704426781426184280141628974900019374823045112117874667246441462576430335621358151954517267523917988616901902368527552718152625989466142175653081669659900953338206134576706226536688927879853385585141009228399639192344999203450510714422048469952463578819100986211461670359860807583318095002139004268211276157600650846967666252075536306565627211175453385017953584132056431950284310490649635041212006628674437291260880884135883293323973897312112625601171834905129444608503517043881202440031542748825474304490605045375713526909103702350486381600530479169821813966261523935430670770264703468986529512408105951132983550634431193810661759950191737444050106552683462446016719638454014234153700101443047149169048662316467182196197324946902625613619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16849453579037713009922685895445966255587771245206798054845743824658548332137598023751570258805387945502936925669749132824755188000490339111852165040743417954259575905696921096988806761156855811386099724778546539722198883120153430817914343067567622684937215554289871746864367000719824738215726992191512012502679035405413569246775908628982536493789683829153650954210826132131094083173024436109877849090677066577347151823223110334818296596099777479917624106377846317161789940259405369149109110179198185820349277938681754734120117227164089659108370668739565942375033663766488637794705791157867702784652478978969272395810657098025466813731396137013920635565109360879464485583283098927860954999733942710805416375825616191482388838648630957974761088871269858705970531751217651065781062322505989817006315095862640834259619443290260005040075676138532411173692351289659711725930756299637636960833384277237291022402696981397809874693872348504739497452844223606917902548767940465458707303533608520424839215823730145681090460102775751601156427892580938609235575005143446588968965163800322147990855872302687220199201682733251111680121080161051851500608743835439433254526473371595441591429506068091174126564922774680593135791643533338046343222881581382681826253908240368937647607598188225819898342194980263075279952967572096301200739482211210723413068890594535764302158336721845278745275675084682461901713709683862969518502652884791350916705578952451129492029349746006568632245563882632512606415749548918713708515899532884708036142057441667488825496853724888726050633759172274049939062610084439088510445787769870645095214542614563389582108799500807105138703279631920829628722789181400704850009716915938678731927945609077665295168805930981676444788870768370006905414652378937561919357675839957499044169547327298197724272293036487944464528273893968486295939387420555483577679431567588215926091117802235561381450127351383895637489988269489876870601873970295369978590006229784777828875211589140498005735715416408309438200051023956458842101147505225221762105975582891545373709930625156065359593717951559569572693463014885554389688357116163824433075958089345854062395519958550057595727139570154138635749173119165879136727139038179591423869342431949477434441682584686030979636784546044012678364182356564880067138635187940985784797321430232432418862921942978185894251283953563846706619295132109224712976290343088352742538301025202674757705283413733384757594460193887704284413234204394766223331894473388255108410462816971552450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156504679317033281001704672199905390906126372943685222018649066279326499827362883330011933729903891752264848949759758534580406086828177925894557489904181242860777199138629171920968777494011587631896478804984609281553447212302335084378136948549379697950178892269672819792433386102362358357451855085935092826627026258195153281645561074580017550569180112371373384145026367555707162109039787370282545845792228992782467983264607202875280905524178688479656755018949155343959467683146485442146454704004242076029766574216201837380980488348474052489520784311188219075858045085343422505850651550211486157465804151115634658861864650470683147234268522942150581269364293422033348837647365746880460705608278430956360841261703892099764623542597972898290829404824097765491548621067986216574295916226263222923293438664791569552531056981112760090999478262738101897681777211035830169692935137995954353866114993212117364419490693277331408883902093866957752957923408174617774809244451557160796319323251852810953869174646044869018541101486617286251866541004530270777949532241171020818871509089527965840422086671705487564228036977791170651506959260152336392362074452146037397745970490353320259968060455330250396020041390120769213596542918762736468150281997019523075837910400527757913986179697994824714083903635565809445377278602564354114209345028418056579479945837167393639301481598790956186831021458527073894940333364703565021064435606967232718744425763036723745052672267331107470341340276043693525636040465337293456235453433193893023548633248722302645763210362585025119751831712413754963440454968816534261282081469194929176153483383617992433265538814411100839108042845477287871289899418151820758497864658767253062129414976339301280629994894337684604767165041615935398546211365442943336797843483681092416891975546438603929202612984047612630986536308647616523337745283550604229574056316152316029399932843464406285411239296387581749253289063381787076909834085285446508465927051586266464841697927199820823069972918428037583394843683627411416698582256313202895963249292693705303720201197371078214656894780833743087140223605398629295122474590949607880700770468719449710349154643853551413415332773940202112794575832510584848119752664528402488180509685254513547520926252530374663941761283743824699653634359794071867816223900929082198212086227911019321658810040890293282790057439914341822663621938693410074474719665693034080247877225960071442002891352567796264028384932034465650670243804336953246095829683999285785246353849388130635284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315892464331597968982099592634858410148048084641997759346820886892640630021882419996441116709495309622707197787248698416589535656294680185674010294701552429618973962022248176024134812566400303448057219161161790513840531189387644518413801643302033776043940890805264719729586244863450431130104946101079407712391036808821183821350794250108420031103700658894376438605146946427263860531342197726583364166468414533076778363678530945333434048711999906515928719818485019164978821950588863755965794297354806369957675738636124107313567505407426449543372892928354263827727407266549243239724557752346915788876163647467583148126411977114034942945385080463158988545241480649708296394535763863397078633647394446859059906790052349971350222967912879497311098980222673014425184291610960743834637963988886542931964058937679952853059995256754250323878423451424662329006300446901253451126083208836161251747405070837539676585156102450491552346911888971140805699840363003419674931835475131720361857350913223323365813471836201487662764586160174803455487805763320539298252260749476059301526660604860721629276804130469834118156473304180321244815950163852246624663974095702864854370463076949026068474270165149501391162282968889706355534295310226939900220027468963090343748629807225801257569768338236478759454135868015460683526961550581561126512397664188923214606662744174798366800049021611946245475497188933575005554473726863113999002771585384930080683275480350333194196194699658373584700291786584046959887050265391750123813995824791794758516017533946278095870267738442248161217976999928456792092159375204609529042200576078823767124461102417134836384585965581317421458010796878185725759443891314084118852349215693370105707761648099939871058182932055514983456578130170751529115011005993442742962157444793428220462833131750619907455030978409068431231610373366409479064056485550016769737936842546856446798047520659860817000220903671734992213110373495103790571994204112350777257191709701606752292508437729225689210355244719161337434732132575625694111443182187916274376625185670670676234727879195600386743174785425008174588649433145662715056343142095302788490622157732748198649757942050269370337924033085777832527410356521849189200925137576951617124837373854657385429789884928773616064984626124476958020838113733507988498536706022467402080503593386939108223171868557625492645641084111886619469976396376712248105308559933949416012837659877189074207841802589109582530317251386365266787050784188586252497238224031843097971940786802566308557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165787776000943618994585898929047873582848829030152967320176900901531798935436205657222415751227526046319335583934352791494582158742234529128405722224482782499700295403075752481631815335376275727579728386321538977046493171094564777952014246264511023803559478998127659955625052334083001097058346629246696110756716931917508937909875064244670534888975101011411904053881839803568944275706173960489823072882494350853945549087773362216581062941983211482474897798250210796959332775223175008761658783492130690550708887493633750434311541412873559765574551468247251012384854522006441920011823081384838498278697601831712709438179507148629623320392617807552457578409661428401819498208493498546830447248958167604706349980344049984745728279334553071160774626843503164515518396346733270715857723668364519032924870199792321338923716262274916272925088960581858519625386661710350054961714522892271223510845313995436497502628178355320391186894456643751304829124879566827515004659448006236956304917827911930731924897044004285143084677784288133322180375900907320279995314220260556577388495973474168030666646091135275751929399714464340018349875950408932190738914612875895216969994850975813304140827048212831541522278708292071051220851050254434976212230936358180122066950607841201637080209681077517809179125924056198385292548957555731047349637038394501434985029591553740324488281784473278584084639295883098171184337871894205305209885856705204680299638377056747468996755681759722606297082179023867742967746667611583517387601570121938737852364711543620385315925490693425957642042041586689977645733726962078291298797542045578956565931161776697542842200503147906220448479694765891067179969976447412072564976088465489549984893603637674653330575754406116042925549091229922769753779432394465781474764909837886708091661226992161952454269062333634128284649761660424958600610655529110386556632940498549635818963367807123951907823815740487137663154387503877338570706136690315435420695427686682117445989436930191479477276041933806032114299887878976204417720630765651106266377514552257771530737735620525135925922098312139266836221115896280641711837308999556734821155329344778233284832662026475901238144943046326091914143129281772885904881968932602335681881615923859622598226001469403364539218030323061917402303202081335655156773783889566087181892237107062707687556334105119365412961949678918206142719280591183319981315163271083364460101199194920170218196832778204836761693569629545351619417381729625905816956867152466017311696408680079506320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258997956492292564265810530776135183481309973893601389189594054968426100574009244660159188082143972388785357789467661607436983457162929276100656421139726150985586664911928637242828301522606556819295963090526888462840330114677054857560237431769050574630464897553404420780755495370240955330047888381845160578933184455647601135795575348316891290840236902479168145643737420970025713124680859102294463868707414056909597607403274703626408014863492056589430690684775171474576433448968626631344015884555545570303825516163175756547273965749727962892064863324658194323313386206254313709874444500495278910555649621667309065820304942392232081906880797898131321084122827895090875249941149624380004298107780380422306933408984924421617822087352035845884576045165062396704137311614840882441335492529804731721646117031349608390607944531116340084689625110973447913430057960232079668787851353026461848216592832777904839960324692738682477586788592498771020944185043273748827355579069659208025705849200981458410260224500789591870632966457932490222949296435664604944858582596240890474908840077355649382077484398249374450402881167902685883001971526001549624336945785277057519044300726956760500867231164458451487126753520756488737295584619218383250754399406358158588640316759399462150340614690027228780246370088896949182004665732083237758304302550291757902917429360768244076741089172673906921433802501716443400885443791266832100094668646833756063738139291305900577809903326676438691837571926507722456827104670477481502342634514056372292110852486795221020716424775879334297979680962253024131810036248877277466352486086152731983290911256449337688560791582643334520643600075532952043854468380756112214666690267750780670534591162693971397432187964405797156965014104431761098939186566284263096363566443704464423448010745727297150633495656841205719583805675438244656781905706861947700716781118766056098632563124964224060866244976834400664722364227344103112287783707232731843339329975726449757387222524152306470829156343247247934144180748783634994737507615855250130825530365892104559900241069762040020463585861005134713738349711267216123166408657413320682047315072411750638474055177534995784052404125584615158825566124036740990972539146763285395795881491186581142798764667904914226222407914306389895645978237026618671813168085960003685618540638836767370041969698074555949196559212765618691294357711459633210947598266468710703872587045545730628539631450144969265534938131751913397963452442478405183139539079691434346244825286725445108142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340597932137275727387607258360464884678739000989542769270685450835520586305692254823768020325691302309653815434159804969629672191548947100278997044961183003125552083033794475029885008174570374196258494542793647022639189363969506506271101475755448097879596734345896022798269079676797573290623263773043152061447706932640881737539023361916438727254910341286889968509868345432677218030275863487884487329787756727950932530792023116923722825972775010754250633667431243604398207464158603195486442223943367540701992986512188578300803432350432976940223337718286323347562129192384985957810357382119833236770653190203980732309785238990716090051252922513658925745675676525983212948746310771953651191284644124807398481565849177200641283523520938047429416584165422334410193936931144338812342901397408886205840706541523646823615907968106087635066024358313576858073491562584463181152888571853741600486926121384718567682329030910684826356294425459035869727670207406209158080543027033125622675841000874641584245661260921246407240549213875792644879709123254655876542109837274413875259062769483192761085131355010051739868809639678115051112126562786790380645186185181993900371541364001589763155361830251590453798507790203951960381715252939867811613625091710795761963108093824262922010222223525709658404176990869615086083770734982952451862573924786600006392402227518628796383089443336049473062941545080018857534780233319956160770962308840839389483975732780651995020671077643771765293815635260188194573733304051451032576128242752729937927090041521058435956764161080541145505662372451961897952128512867725424838228194621861127257427969661542441160459991360920872882981980160223090486377585510697377137694418926195131593314231344921805677576290361810437141633751254452375125234897517526543170884092850122112167922766203524252422071950922284922965538071698313160710406028397816697791013409799195251983993635903172570283935911286456042873906239510375307849939425942427867614013567390434704463401845602278193964330951574082423285998417047497351177758505406084908095586996942465261422958965691834206171347319093380323428103418297508659032144836870903247385710969528965135077626558508888728858451522473959322779218535641423438462080614787712126549175357497998221726273774871616350210405456349870377224776948112311944144680380674000225982494559172752533109532054834256533900432480859279104383443423637170805282015049652116245882895469801736093259951180279957095798009793278259640309162401753661810765676877394314612156609146193184836785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58481059553528370403125197531417041335451906147277547689425269716090237336590663746494067929090492944780598709530833502216987854306581346349108535998973632682659170049365591205825150223028998391132823588448642731109447650354110656146026990722137309443089145403816945238779271101935632079271547001063765544651354891745112355094840507756616135142118828232809493524817339581992723056784161957728239996792070346927962841959132717670619021647873726037453758270608690090458872254754133935659265097391011621978529973451482110549666916377792533672357655088336395634799107082031538058207815264335353041222528599644881074202763740164262772170508882187359277365237642102648827437429382179966887920866350218852475840212213897378819150629509478043191709194045168786850337675673463121480990246824706493860847177739823499821368530366532398709390215816139569711919875209708167254209428828823785968259712986215638462446933633172505198401178823056996046339958581836935182252174717579448710255047419901657359071491048612125929672992508079757692352044027537780204034917807645565466135051484862531184389954406343423934961110735660750394601394835151751821065520104839681233813797179609890372076264459598108980312299173268249690844932496830384007321417375342194747604663160644485334465489011754546966656426941642451873708853202331704524958840520272383836582418308865730180173542337700227173907659914382334470260032394828998995499086183642760875473649674972533925744427874862758311925706056744949848640364000207509048841496827344451125022533100274479567610804223827727994638498232066913527881695584512568118561462385640867266609145300124454122599062335283646778345028261048598100718848862171108476045986116890056622812660134579767962225829266468473270606525749430315689442159313392255656855765142896456702531860822371425642762907815267076762148390636863565498261095304797111941418116404349781391308159128545805526824907428266858668977856751553582662123181803485158698448767949617162096167498229731987220867942545648829486434141142187649678884419695808663141494754742223847921066124798209118354449061617731984197481167845985230923644672312674339144510430722123972324246828240701007258207287341170375547899147824081880299434154837073426931096819988539295637760550673409893964508192380307080283177369182496358083709224045885272154629088083761343223779687649929242860890018911630779945958994438601799970192918257631037098677750955418972734846430628378049306995096868651560482931258604347431686457703160126870733584952116458004717201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281704942117326356863395873236241059336175519090202420966308135917912262352168137939890021224208111868859224419863793579900179346442783170510887413333483073416932470963123358048448039801323106164278357252581510876716737945083847065847220488974055644298327011579326306765150021129015499616170056406873176777608985800813982259243266002684405201337355018936506863187580714802360298292665111469632197466163415787595121301522905149464726549247250450337804435537933315787650068733219114164701762707789044615771240886483746172511474786199126582449954622418635441702447639555590628413949073656443605224838871586631696537248384072226393923401135900781152628099354850987474502816514327479744868658407333340295884686004305221641114896413257994308106365026371544699346952285360854115000509906220332800501268164646487787711838090519851255547899407963727209262191941689460704868822138783434286791852508250298236896815794667263756689929214293947709471699771103467960839648132773681860659409683688767910845993853088633461844798534979115384660683623347781017206441821022297143555790622360495300582840505919261642547554324417862786932996624916326217784001980338359947317653799097287659132859875655458374714230703035612697090716156089404145119110991283025339251871469901223482626249577388391341695090006125029544468763868895625929527462242246192991391837665265641838592929496076774673370477029321348064962606875442583631130225751067024354662129419123917608717597708437338783090192613934350535213365162044808216989670470637688701001176120779698042605777138585692697221242531814476978283166335793711167047375793094441958612883210116688183839919408434281384438933732835914047720723032380940715853507017135838778060165158385364793518384868133419045307322597541435278067072793600071800679780390067080003404464173102666867021624612110722781508024630435428458778777480545577862179365149016886223939465837269883860072726515029984857899855725307272098479693201859203739407264422228441686130581624593138710121335486172351290068294933937075641673438391870225162931881253280568884424466841083233157527250075960564760797908629322296834603153486982683431623255168617895090955290841280048329619294510881916837554940255660299012984903233805624534910722099759254350617528679954480230990081152121993400700607527770007266310172825458830614776734888458940656976394950622803778348241994099291502572743190007408374413926621351501161046329189500266988030078057120812513284668575676236647020417913981703130341666726788156177928316409699200104937581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221590929742897730416930338084984439276557149747525907250810363125792088249990741979604761074710943251792893891878166290538355372991674400140102439776138054845900702553614423835572476781134630709852051392625346547769609781566237833345280407705038945913675078523200237624411169599757916795971582652906424642662923757955285521350494410423292127091013997627817316245819956195722286018890954329968127879837662461419672326663739003389901137687987420866285639203326721157748849254622930445215751063996612168682700422110295591631858216826982343616057149550957533234085315308431727320719639516241414659236644156631532047994416950861886092344542973205437004308539229232609357718019368007757713333027864086400460049735118875215390869913940935325634446399602967269762558177094447665460461062049341569212579602338995318950494566125565383802586398844908341341741783228156082939489016312698442276391938204082664113066206091988460021572036032564946203168693629744094182401057130943114647564938649136345908527949574813987877330398198029335700262728530691339533327908839605245756194561121137460918768492600796561799581099109229459535759358527670903836094077252654902732755060228803573427758311832561160529290572439766593940132717749830023218459217891193708772980227519109971480528120975779772523972746829534911135232950496522040064265094138830801642053665942178060518178914892949446363401679123609019080478190294533914203042410320734226730981856686081153275132395861595764849187794759828771576008963822950261650121099683912407565187802541276066569745319172247083740736641775833394977973320731396920600073992965062720524001391755389765222142404007817126660575317137236618449155600614692517522401023246196406035510796842368666505292870825368137288560686495008193107068902416673874415469791481603779508279047820770713211498153568552581942365805868997496101449381355019633882363743811135921643738293357208109129398145811190068535194504743028822192096570832203579990663439812119714223357149964457821504214292193287925316927485292982596654356863343211577644958884188513049868604409320924680477951763686679371980627955427326422668421855319345482933791900714759040397244506362867247217386143791994611549627426067620786148254665868746007585694258812834784110161193792297389194049793958139893262167940396209247826117160923779227143575563468764832709992491484838141679461538982566762358966247471850597080081112183842359136554434903740675363433014768147993623994384190858128315516640158416154893994051878016772577121909274873577138100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158489367358478912946911368741638729918684156460117273744239007320431585645270848543944013006185032662438680202452339754545115986290488045371876131170878361445193989552546108157677057327787937125139442961107804782459569999803845179121072303758479172432354191748482161863590041267328722972975824551024412524412475304549457679128708684175755257080379837928937111804759608495704837742602679751519444804902762867386827194314848649388692556294332532984573419111297670216299529930805990617874447734897004039062753384406885047050049537264276334635733436073964647442015268139630204393481931095715247411529806123660459929596604809452178141825526339910782813652525290902251186351257700003787347079338459688447178773592572040797876518148135400743901697016418195319962541517439834753450619081394324420582563051313990331324106327991107608361803443659972659579847582445307838383235462849622081803320270244619720234769077041382359841697359117594657742879815093412547313043994668004754115135056571946057703106407665073200356367357151707251106105129508191782249811295442390706867700431421992425224530438197334651649682924237548657265465187666069933190167586373392538318702947403253070281611564554809405474850048587960795319207094453446449816521299988303386531320654701272901400519490564709524662564068563315070575529473225579139611589741806489112923398444356855949165363032142966687979509692842492399565708769967961977803014065147727574334260069116361550291563312271781444871337641081268875760635522762851733038107910000621977118549391542950322947110211273414088460771878548766766843128330105303743387434347116088422374115410552443553673042572932328488450256646707611289378064827081092699008091519427021967376389993271589022059322858439631566661669214898384358307357093145311904740776833971929447382631488105251820645643934878423724029598613335972043598194434894154155057893973782961203214114701872166226456169701559951244550583373503379789622097815351401019165490104543587013477743627869938780123787134604018077872153300715972227425107360659730286756458074453513595508289349766986423183445582723931336031303159834301460765019615601594651599242217380965844002098500649155358036686330524084271798249619750866230241521500714495863419119029931092314166289095886316912037379005370160664787917246450567724128390855358320394560236864182964073656995920601381164412002825645331445717298754152817771471559127925225681225341554843277715754204172192157592633677214070720739463621653871374128489714390809701559027414707309429350302743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297882344411917266771113050951243796109432825998123912900955246443311342378979635575519163447402878359710807517192938495121614590498092288610224244912351286446262132969557919808073176513020272380442626782974039199062244034711325912105930078956447038093820261676811337770466538925137546686591912573559267629180513211109026731423752350491152371679634574841157697234063997958750834401829467200747856960836168466454177350059153211207732950909649098011555617398869934841097063554437312817158437304864462915892302557514900894038041329281340523963582900097933849250105061971224800674671520251540719653607368509864550331939211398275120651221600327919862672422999071328718276906396438518660778882969420928071192272216230127980295058206245191100911520240266091936086465336544399870090488767850413249979506383742218267562834696829196370319771229640450626759548333367532321685114600922174951217601497467156780477791561903071199512768711335147876292777419086094332507895233013830342302610078465897278670633081229545491454897371552739708282411890234340404495257544002482050070809557685423356414897282951578458273179538329776562982977742099355046993690125147301395871720702011581552899859667930531368782288853807223499368525436745474942766649990921528142636736766956870628068119062342243996776796361348035044885448824053626664963306023537016703812473275123053806890207691814469724158732030958910186854424400018292396595439275594782323488001083710382315728361441410762084458790795704983484098825963779891060573488619637475260240226539865772095970164388926115093434790567424922346062652277186984642698287708783900235635413728895317623824409853339863118397763822985389388419976491244722012694470005571365479594844705268044459052327031841312925702433220667255424000238136760214219424872116370774501295850099239415007858022934585642634034038896223342311010397098598571470156862699926112403183260007300036716671655932254358270383031816179176578292638070791274570156060338442056570963184160906187561450098043703298255544611779924848465745448412086303201882852843284606179293867330847704015745991226530923878200930328458493382489744622487887201484217448706126150736930589241292703024745951549743522656324398991480531144811745227695569777511300410424078647009699163342254082993928224110070774996259025938693705355836742094503070430637520000456283435031213440419776584081152355794031818108964530511064941807448535552015546838022877555281576171838058552404599339567860995931297186194859658844271451289803433239179972420502056101307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182665855901363487374204878474864914430406462187444066864159097834292866066329364770984801045977951486562882058154162655346597419843179247817061563696520293140220525201944806222343537240565550617194164157545447018481916338620623423713687838526721646398189341260536125410982692765564369109457692980685078859717857832102887662730772476151547370022283306881750276908267029718663893512217405498792963113285931452586301515424937518949365785974636023277432837296065653729342625034913680587770319353857888068489706338975318396544822112410604763387772816911308456275154102466923579410723685861780399755366541031657993410318049594955500346666815142853660921067095055276105033737977987440340251599601070307222470044227721750557747470188181161504994682330281918328442531932911705240848942290707043919171027403716287255119778347692093861749659425137472714426231706976036829711840722223783737579349117955595859240402488271790258683224406498108178249043196131570587138839749170792799469824806046175905670262180303351084579461454549614310326079015761050608415654597276734517444352012438997759947924920835871141401374120197601760502063129589066182324788794489558454200919754694696370395076240956187641193698691390638207123072193577762962372692815538338015757038535609956219249237271984433491177051239765605015694586648115614842425130090177831983660014126758745054607158077143650695396926745774259077330417222531164350386595893646509941991992983603899012540440212599768291889459975152190718973100098412033303270961977432861414379302292835217284751070765886166229144767787883352740859576897856690221550791621778724412037857577515003353426686711790180681988069365277788779638349451587039992651882365060951720479809093389677108645525724523261452911027825656325084799803826105369267566238506935715325502473157934648633987079890707646526307822848408746814994813412211456925042615439238046572166340721431119410468176737066019354081741698120595458158027792662048750482862236309397734425604697405119936510593853310660248861435874329533302145241182888216247383141742788957721871878690109960399355371994752059317164964551721252253708025671851165737694141521548968075725664843636904478934914944062725108075274007348698375296492707593001025561418495270316197366269185055565069318945539823722914955859460779029572985977889555114137145021012397371815991154794180869668040837642802746312412565227621327323017587047592987043359447407331623802250136338573497570215737457875265515702865897490904897642833468112541662631843885099370263884962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17517775033557857467192489746689332031433442481130018304994705285800181990118719026771788613899385366342373346383179093466262707823184838747723207656659567423425770187229846771108186114454639414334649763743760623167497876513025117841225727133887912771806151448397919464564159600423028663974914818430615815410359876251648318988438659025046989398811272059657781182906204924540450116190092904756037849936277972156054736105542370223810307787572643785389832997811567031395239103031192977342445363402106268239434800945390465911461820304276391471331045004407962293466678639842757200542407212388379815461014912418891196770385261178172981375047510400688335085472323717915752241206837719239061095953494817182118961467881865463715787117633148703271439503520407813610983412530142594370617172303350578359893161220453863953912751161578133852619335554664567036844054979362593351596056059578868693977607999586751111374873902474931567724763781677270343102869987915718350715381058057007149882134800786058236387062509809564089797117527028678490133310521790086164418578987763903564465654859259937962870126596246864786772664303974225311665339067244174316690078997317496266858572417723227546619744314005698293320367112059441048156471447418525151961356711556009111702987940911372821419542220333236383447151227260861981892004755740163655692281016941929882050966044238330546224708900728950957720806082247350321678090863455257465256615671977014037251732211399593143414826484210753761294393703800712746378748057030838866404118125674229298561319635977818060866013646912199095989376622871561086986441057936228964544977779291676155828326475459552406880710279656930973465014554601583922614727308928986737157795663792193666522920621174436208769995210823193149041592120138399183691210276628719609300972997278764906046730896712034909264850479356797394746698496107414109606888125704336872318567825950125459841455005516813398694856513208220491280759621968736066767316567248176436658096432436933423807899558222390712895670273130057046199795771189128186937871264494709218756144819540518351200769676402266496563435186562156570509728272474915708060876741738635787899916972486575622526501115323957127884700751350327816233787672155795952525713724223389061015401013142845504241650465896829785987900069485723860963620478476454488271328957012248490739768297549596102439168939634874575190709270629339336377936022578538152429734588864899612913490256478935393499632244407398331835850721336251714337189549411073238075749284521370487023558362556502233774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248050256455655302737951024966340069552863954781138717058848598053533933440114374342592141892461426211133080275511033972767518731459080108643706877931272625055464487400404340977039584577472091591702691737738119906219659721822335343048478275837678482260501751037618890515348887392595514726068610850629332002453929347514152717108294508535195204231491190420309822608844240310553133027290989756874993102167248140259995899077056791648407409789457740075169773245704129477682359097764730735795659229123383219339714311961297451551194039945523698546623723005185219636614296040297396299221743590989873549540485275522300807626810010239685765110166030270240990965430285063098683563671453999340701436339793502830848678105093424161765167753620980688506057766548456441791314494321275912430813909892696025956911768355513692893142917112281029268963622936775809641084772228154358641628934184575241171017360431793780005628859474251575047976193942224580987063012686598620327159318833023662161001528522861012921793713155598627212985556678338034095203231502603971100055036090355924206069062369729478452417134952887276658075227040289390567147765582415598783797286286113449716320100941271087751617966008128184414723545905948403794825802803603173964712602883394288853443920960169913400400015826310100682594519386971001854204040300413636625444903137916568241667221070278463902020152142848634419177706506122972270885896585689698556699988169872837407125745864630178171862499464631242637295979994943621424835611555718142659927278653108258556802921063020090905709237168542520643052270521850571999976493757025284753481751307335174741152151974191902470693263093332632892190099284916329143707354804878118569746380257556409409507499490521703055943551763968462196627126452042135769031835674642520794133647224510593432555366924061103423447343245314851928051299516928441589919393007121516784542904291273208869619776733974280521325967752570322966835870364949235034930803860256330484364134771792074711638971163287153831767645360968887815951004921977482614074459988082290731718488701469709266956385754905188721096682103890197553840265392135202212638379147064269160730511397222321436509184032160751603934881415983163975318987866731630002577683734332646576614325796464409473967885529142942915848064695419048658255742274448733220029996371126171655426452563269470396677074087974555956628541749952221839683366148051840724030265889223359271888040015135384972235095656997845662262020293973209974562600794510581739853307548068165263364556000613487716773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132831317068006589687299849707208829984942839923920410082679364552569978131336063223104493049295399356100373912770075838625188976852726779001608285558020929122825818178950464720971447303786823857823317442886661923511401574637212868239545481566826257230584927612647309414696408426108241715865719293972641573821538957329027519436225476782440738033754242496014568487467206093793264216846803063182470057099222116271266006669523928220194572056869276623763161204490844793359328718842264702875334519249810481750292802486719527291009321099487696303024711894322518757166010946247264573391597001811462504037193530191726889333592878196207483927200630192004253414775901015940508424094969899628774247305674039866838576899271756217846587386839425088704667328722692430936466488443155113340324540377023925374562740149552134150690431306080710678947334519396843151058005412485065216586758987693705473337802192072230807765592872166764500414676310948485411446062417707418934177750880317970609130869672767984732019490589345063009384313985205219828225443822482866751739381962152008736088948754212593530142824627550880948813978050582833843801283825327957271901015574542896173318517092871658174263750566592336561922150829309564069566328626908892913527616207664872948381685097795100507949081263732602172592209167071721464199844285531463388341107550251964121295506494056344059621507858916994513018201978602823720555499820331166477006111682934808752551607424161437497231706850263533499119119576103346844584084310504257540735346896953468750796733414511115776449322676018039417765318272196503124400530520397656912917603210172976069421762691253993970075491547955265610661492779492233346598968464468856031589502555532695875037449013424429392965866757631716056331408523719902866200218085692374137036346923564763581561455623549129148806347937605605325921472983847185485162862163737684953193283535627025795780812344560897818711642350145972180811509201975449370422436043122097438265032213313315136940544757174485462146451976263793852669822476223134581660448582674718289225204942809290676218489318960218837016439018063392957987275831448533424718411765693817591704285232293653531123709308549527537630664196462536598819882485458837920918632493663594201318141562181019142852045667248469266257315580739251202669357535586023239390657377260587413962007185966375454104553035689276149155359373059162082287062058536200334938991765397226826256367147913393500925397904374463032690841826422995502924009112359329764826892949248494804115712746307870719849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133561324605213560342775112197479748878108038917606092452866365984808266697317068568660055722705067085400818320576663116436555565799610090234066180987229895860267893655641490565322966181608903507444280123270891119980552599814421525563887026760851491638040598801284765303721185846127634622652405790299277864614183633632579860375310018011456170816474509833820683712673686862672454651568715527928549901157771584596792617559530973734664616595103992468048656744499683241893135081537053117568440695582814716274813800604813357695615622249724593233328361779832283418552624588962706528215110125286997657491874431371252331144639008527513488454475921635340970757275418127817974916840806372895068702091243604564313708016043712851428609384468254521523502540596610468164119717020290237526893869364750956725135155521996855149237371024237422992559089197995258675826374686956729572813032584450263751641748785910119889513100501538596800832951637798361791059113555290081005711294326055392851808082603795545471357074596024286615993826971856655322763209512124541656208259439536305535664975289702048654733152438697437933760304937750608820751438558755520553609397051305134514843829787747987824159529022500544079459752871285662592931548060065105776067604044237857779994286607114037151761565363205294425812151313178091421245429270559656018566498114571185839067423693595895572161919134281890402601078619604997591487778077407627930903524594312843661557264650838378564488161148386846579922477351225221743889684362770753562448580716369659367391844772814320476173298209036798224353237421344528515403782017442090248049188921720470262032051804975928689256277534226984830894667029166533918680799124627868819951515778707732579051131600506245691369032511995397763115848868381933524231402892216147875894411671891511952485464512226477915973461981118876447575658785384800224547700804362912501506564472780279569642787729653529090626233902241179486070484369248823855637934977392613883463896757977314922172396317757573691799117791123713338116552727518278433003448988301368177198448217486670777203480690217934196085044487901666654863767597329776111233279175578608467633545266572791100670496166966251277323542468462307480504764690311182589558937012558896958441392350704991483003327388074916729986370964510195282068766290034838238655538310491627820642284296922449588474953146903134485427516506383832926252405133680669518597762872544861304734690490117743002179311881504498690288763076397644125043328400037700649953316007033585107479870430184137315595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261116315167374818111599922721774932099281682905713423979487238268322763062063058991671080945836485341736509649893532247279489620639917299893826955601020111459245955030358113620033477840687477586157088352858303880293291802178989160115808052372582138870594967780191237228450121241312374520468554562334243700240044093090077388161661512672127890993845918877640790998439693943854925622607748707253028114510956538091303991261651617562254419559589700834605174455372130333805438311895371706674821212457911679512559440648635134562918129079285229390666404536989032222099915032455304907504770397008619850248770349105493094658887923503113988858713142609372749076538956249509489982190903388937821511086797133509434269686389317998484080628365702657126925030533195865839893336385315469629066056556224064602551812479905933604342676415634506798283658144177935023160144933171014178114468283374131694711763874557262526750947589044652696518998093994553594413440995153540327821207336752637008264198600924968935777704257689635640054039012019649430864414984667501314016140801002865639235759573965489334292718770727081633025378044729926003043732692380005643641813101611447941884987741495311385120717108643149287955796331394497812949078338951887362948323896489241112639286678211417748052551159474582408745080580406694934672348213398038050910577458978448548505641975754736340698055098854489957128988228295959304056109709286097762081346993937049715937743515953690810714947416955937843345683580735939122430079566030885257494956995741121458192174731433064740618480561738405837180489535736024646735589975742522537844903991523675374786345709831234356974593859445123653261559161759536637877349886066427518930963528487615059620454166259529967812697993081559630917858647134578313098945047811822583208867405657308033265222943022354240596829131528038050736708724618707541197287222531571837646855260567358762126542873541767794886357632779042709478416582006621159406079718316895254214355011873968856957335652997656798758193367897053687966157708529216956743176828449541878737407838951739550723202892142770749497159006327182872000968513023107025609360011650441211815250480322620453681591850492458341633211378353822459628196106519446123276198400041141273321126678597936152149869423513790876633270964941755011467545916221358841336679060522935020760494095256248840172509801313331849233982837174650822885552859245057458445947065662804116570804685466148184512412399690799204233877795074091168397315012603090431091341986974724520835887681439321743274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356918872194626437735796589531978332700648827342608341383831769069910116808816091434760921562274354913214377152753093609373782627764316792956421228311695888830986667140553832848874589974115426708151927862720390180209350298694834471188687663235593218283462202829768828339959687651086393391300997903287781174173239002715849467608203505532783580300255312308402201895559123983650315642972124418781794326206657916985857325373185675249372053182433211762070193193146029617511544978191832004565856460436470858331867156422076076109527229396118274695486036795892014850041921416373301377560626742915580107628534446948256301231975597346326980693023893058969419395384302808274634838810925507762875127603460465046901505418368561893284883055312156782628213314039481446950475787028969167157214299194052659572748789870082891826337011210704621010863656579390623632449848301906351431404710871053502428160362546780796106033497839497240774864313315254468434809082902502763547114643780051754299518568829356484922266344840291770671171752017984259278194328211698736149931833796456347736774905455039893555246245142690434060853280114883185131074127633874065803990505240376306838593864492666862459090059362685179885671021068610437791800670585218954444849262537845721871662236593780658553907877137551445373242482048076077623006240046063953696123459607920648619038582020818878064133143684970669666175112538198783897777987650663928452025115206703800471116455076750294411210094872206287630348297627404598077815989675105912515325401017099706283560777190522502363132740840286065177324988614747857228458293940811599017819216462175671120427472510465397415611367619349433722605863051113131790842022140095268681736205411525501425688791466012003339326001112099999431326737012042714875751092082668890995896811406998698766578219957021922918122740688278832989333154624963533884076466846898689005103431784535765245307440725765288805888322412323491762541788240823569522289943503444906767159911666270093824326213324702066070556336116547054654608624517923295486137953667868041491632447676511358265507030940600855308769567525009755765721680446689139651643196083270176567295855721900881644467626200784108952177361345596312129110541904697973609105390997602303653198015903458175925073374121025422640572006683476246287713499166888695159781107468467931402932206949873910277800594758957053599333430473243079171161065984574548452006856741340654520965658966325992197116991282640384370618912204260284764146666601789386735188066138557949028160268696718676864178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243926616106035307230329854693637626942117465242279873545091973486531525959457353718197634852092780808296809316619087158892179055515820948225290282802482882456802729207195761444845882641743265333298370553099927599380995151899654042737121917600229025801685448573604224972920082335932150705371127501150987691218543982053624729747164505094797277966156963497248662067845423222359908969748716295454861866132894543617294652148825485827137551451375190234262211643998198683702448910980188049425760395558983606451828749697900953260046509409273262406953025436117975406324952954933603715606155329528382346620313743362431705008087369593088604554597862107816750813059936766968631382315598765438074170385538093360143136489961360513859627171830495177944647124799244127195572435577199690631212294662489513921820231228315846117002527319825566488562357678442089594941615225710613838323702227144508069838026611636281956963376356808302181931159673928985271000936782441946547450549916025707474802469716579727770585729560800391368300314365725749190181687978506843545997141179960198932655958898742399485572409561101467510491800512309290099070265756728813462600268311583537026372480549609779023498309470964320092874412902976581254461678199080454190212453110849980743500006982751670351596493582644352030316870328179649282336337417641725819736060517217788966387358680280466870450280014843791727495163336651032640656189606141780037304659486800146826309245950427908344999575742056399487258298848460366274741721487532437628670036833361542845193793891399852111069529099339637311840741552617404084341012950973001414049343657761135794133584935194409152840218975931365580226716747397006486891579952616054200678529044983247702514519891166586204728713304445709643770444379126650549743242864602380737339622899634227694161414681677576559218258857622551555293009427894541580837719536704319635564062174011446297571037423935167855713502285071982854539157891871518708706386548538970408212407650598943313146378940600363251541305746770258504083329983792703913154594291026180696302561048733552486267722067181710952452942904175835486633512852618766436171847701834316899326332556758881435604481993656177696746289445721949502256997021543597707216759187549365754889237334750126292268598085983213507672709374407090590264830366378381605561168980660187437285561928992628783971497411767611489835205105377625964430742939416047960167432708506276411208432642435668417927711579138849021015745083324057544626826822180288339048685915099177751349945164440257979583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4690402659821013795585651497643917236387228189345611198736544047044257696206525160478211560174098878300990477041447875378673855750765242196350646104137383785564440796231790041658641402128518757005218876163493895683087737185319028514069650236433382446151080835103169986310902731627609447033010517278536360537770779758441225170447793075997310118463207866896582389117337694450716698604876036037681789447156856394711507058407629663878908006541011425895050210603113754119336604625599375823891448412858757330354962507036006075589461340196824618709251141300900027639603279581578812925246317238181501101191887878066709106111961753140503232013089954205678085486729045441903635557672466508162644479842298096917301249374296682954611287374643383088502566380382512707869951177675258815577863754962232463166970578416010438746672882836870496241231352009555528304731718076558958917147082102125270651149311065700022170722552799093553378148102186006045305611749049500639960381019748332250114400555912232513837113033067834095623400685127346053546941403739945645557135938046298376360173265352661568210375335680389932083089282845177877410670623676271306130624847125771381459745659989643913293933303007224497761043309475856738706756141315256099822732641262659088066702701209847054932878995009809435231341750385414100985800447113830673160196883675791991333128342931296223056921108891292707607430601578188573199159296551576429419460195441323258104687236196788459393824448536226307975951185332159701716504380725706162360956521344003089081588102160389375093416685843831017274189072824220109292026050032837411759888599998460703031196521910942680690904627897253385437974347342011250074691527716631575465987553205705031327188719526700632506852780286595956404626727056811318231748840926160935081293652368930808965796403258201544384455359436348080467447234995097587862517149862971522704322808569128209889310228948852326979636849628924046688897881303709212648172705352781944315823474977376930129759182126018796959531084368743922925704782137656837912798330308540807982819321034545442183064768810674369255951016033358879966328040077929567697315156201526975179373233615511490874485874400727660270745459981434675988845378197168151304585580068730256429673586471452028440199674437140563260785361909369099439877196888068051761173708675509706522428376391325319881656602084952506299424249298444522822743743316246186371387005585983296547646844327293841903652996234425024915289020497846802171672845116502032335866145864600569733112765351557346475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117255292835137563023102785363072237956892432279184395729755093160976603462774479177779382129563377374677198649443122607456332954263204286887737221024118499850330406695767688235465723336457053503204755761306898393643370605407255472244012163611864296070414343839756087353787248690402716545675181652435888045483423019506714199752914850251946832363506189721525653105863287037279652006114227264722406719988882998277124033401515208774683322825050113985653236547423693021496679751316992881890858545955949738874896885563210701995475405461613576353895852451951375430664951124216238478409133146510684427010046384394221462553140950626264100278877298517952045919401458622991104603134392385666001780771633969850585394938683875340704679745970222742738471343983973887163888581171137868884112500085775135148373359058582268198857596948977211754234454684301858432753799342047125451339698286476404325328530547392606774625707674975849006372393766081585807626105350714592071833329648636114510224187730910182714963617348494815787240183309596261597494329223604621190738660972450171576502838428234084949703668749775384038435968816975522690435746737526668517854065995141960855130832952846437372567061863261156616521311847006814998525049541960129862284391935556316169127851215894285726958729595943777913370309121815022487093502842694081536797618488784327692849991839162700666201573088630602925708799818987121827039871811109832799621962249708819671902746400293622638351655950154204088039350680964243960889776558069402109177012021061502744751651358448238633182489321705179623532558959245365901132065827201227661103461978954944957794485200537265359676052301477232400152032989641779862754167687912417060655319763983366885214413211366537458643322367981227363688742724221360886868127189342391048006730838681572930764670917935395831196679978434933618011902519103020325039831341769232913181279959477226278874625886005748433445164849491484054559473149738147494598067159236166028244826096988600738794120952955764590849721516678656600287187047209370489664130938692694619871927527996769102820774451282025085309760443003624808082101661748008552386566922639997693045507945808915218161321554996372888351227283139119501338452496397566392464585863406074753264863411531557262184684530268906237800858857349074055131078910984543754553055178339077952943055780332608028029535260615178339763312540611959367785446632173751901202736602992052286991517822628144913588239845985359986505323592205334103917325712521816564078695730755662557824127964012644989872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139448747705965537940769366942051841971437440153606168729850348975725314592513746184517654033840862156402997852733793229063825198944452956502427400388992076682182337500024660471797255338356842274030243970373217061568429254415451279943298012254642715403260674693679786102007390010868011765091241992642367653501427932862230433240249368001960494986953163437295073919341485436415099695999454128010565262981476488568281494310497974850292211031661880983166521217984705776606088631951852105132947850698642437676677521763971635102614505206713168284154773895312000633463669623671837924359792281967078136860531686090285600696426396672977452149391983065414662717861998420283094829342797825345149075072288147817420439867119191984219466643701909866682064506517870491899215750817613140125628503656876076147640726144936005102320944422434306558841788272841809612024862623125533374705373784705531434911235136876248627550920400502493850835990012651319926544262737840943502764001432681394840959151513513157569561916376395591608156633797166300233136430458599532384588637727463643030669950176185150046406575455457151553093581686216554991145059236260819038740738305273782298229008543776869219834715261558491677514054745359635453826632353076250368653242958050174709279347632905442272783252528187219586443389944540061892052434504798827904492003385084588049263197053125329203383783363460365863567352220413486752791354900803508095873319363442994467994803512721057438777974854593691801098670737378538665634145255087490766511344083126965914493520218401772711009966910992827225799684735071886317234507453354124230103708905375473743719877647554996130816653543405435685694989144102116054569417530525279384718457401113735955363692395644966117900797589826149823463362523238550063637968712033685230473793857635761888719259440891530203405957812747356727230529431199798764679120688974723358467603905920928287044452379630028622015223315087505579295036683056346234876267121101550416828425849420434154624509605586661326990519101675240978961849717833555660337983328555708692501108981708290819308281144297282183935664280720986152680082453447240022357383519945046695333153808402591944001439639270136784354292925533308759308493738763100873110124469664089604431725872712858203918157553906734277891767022800576066367408527537104277527270720990452280938252995569045907448045175000619649748914020380033158470288366447750749117372508114837505181331109858520804216004024304288393282567705608406001943663081119848670861455975450936465842183759323636420570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342087129624744300561733051117840083155760319453372941737850411472700325741034852967357894729970083514972075766884859277011667379860750920645575959682665544083122872097550712121433583976582543131486228709122950264890964346302786076941950224872338816571283528160801217742938927933273300858944939889626324652676887842437240342428337714352011339340184584986552065969148424434519985217111726231395007970313269819978049226069251136008158199518868662760335828479042544810746487378429990592314878426763620305164715377077383490405647951476163196459202228621306018327708722660082969665601379835037956423224708792760252993954126957052877408672793924553715598086119917600520875749057043042413351158008625882341132973114200837262582320170448944661495561475520447376623117048043142600560625634926050143831561749730328911057932518780318005249938730194949093249549440283452144886426892068971503166149830926678887241731240414734319733332602077396054772364617610471246815104862538506784351975222679023496468174745338705362113972661520728751105182148768667039867875821898138089369969771454720317113477144142479401765951405105787472839981619824878614324731886950447604945664050125742195902636538515224128792139855958438824176056448113976568031053049992972804103888701907105999607651221827272583103348984466522659468069239032610861188537706008361471894605316562386176393704661441050237621644406310552841329879047317578561905708230056081340257057149537071470261978706809562118765507414353967228258991727862434235609293236175179593864414272527887370534652572533571154725702673368677372250889811913723601182636849892616470456327356870968540748917058632202060370788677289066033658303283307489180225528022852504020646342221187723502622767542042895954694660604348335199350282748406301052617079736198068083639364042728877483358919022190522764191450600304152003480073646532036593187876274538011067361992146567351368249061760558559430005920376934235684233082856417859128914449358238729921286140886113330994646973030770867363990290642207682908063398859617675175532345738965332074406588628800817712477727153141463101736038414148760828674847751188273675834167026507379295072786762622314389263607645030431718313349513482530054649576208879295629985163856457739289347902188951663878490343451798757416433093514057421968487381821341315691105135695451829685354599338846154220234396423912687304373890602295475046849954202679569242181064518252309729803533802036397884027448440205731671281913251070053306658819774357073472034599324285117124013391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317920405735404574856824770129717261690139667642010507686394792348145006790429290593641143190725159829592903955557747632245978958372132574404439503800270117700597458951936605418355979063533469338051055700561289066120602141908268232151286808685898005317081363678754345129599639248764252157179948828573645223248223421753935850572194657932289077344277157034796722030480834682264250223281359098883349036476082871748528488361375861621347644618531885501490022052147582601251800735797235736550931806555609861764437597373104480208975881351115563450420350401503903257121826224701460207867466047278565940328828164428859578881051748688745793495098132700569420456333325295745904526575446778144373252267339401971398315605516426292659568375666194111554012955256091638700138819060363976844985581722781047060597805504467193059962842673858500089936263585663128429953830828062041600123808808835503499892602304564776044183925978738933063598790510762695606511955714821679945966647625035064260733229679621463530724054658793701438696918102756021268880421294499572916062316352270767880905726119075849209223275231633824711128554401754858726278711737804316054828894912543814603324534911851268799276838830275860788976054739009818942796872079911282721554673585363302662288635189950852138338275346052192408076939824641314901683151590718313168882534172323452380635293693248391773110199469184991583386854115757218926721117442960556827373648824238330523900204599421688226687444381117049553715395686379071013639447942914992673731522058617866204524945027615429828637190514958655985006102905381681276567892029895751944115083935978478012113475353694925654635882245476500126951858917480808182797004174506594104097948029421552156061299440981995178794308578092587306711995429988876136473708621209143913811423891903122352081887357251249811959405561869710765056546674072789202573612762144590477574771518878833052454722022504106366206138604738756010224021197460098671122861077836376869259747277208940959536264527779069233642761248143808473659765803831937059571126944650421475875599806893612095040671257760889260106804580299829490626843174872017648848844058018694899069147259918477331612055264482835441144442833309503587080460413262549634653075116965478567465616363226342403518483519902113961763541986183890536355945134994233067085407582473787756409880418803281614719551195954122474367963793767528640264518872215881206970930629567083897921025930289278878737557653973824238495716616539066744451750205841417133055964930334130512357934741917921831999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168819108207204228536131739204284757145443890652098599268574091141236816449968800102301415613496687658965247052494407655225563659079620383629421917139838295779679218248717244725086230291634874874834202764153410501182190750949132147130878468079028249681372706261991551495471873371229524271329156002904000723066179889874824553157274141133806852186260948468863649547857355694635625123579623423284881601168167732525527691511877284593082549877500249822308719944656043592982232331371260678881222541105775969526324531454530032984047861329038526266482680168901211461269163540566782956060553807381547573890585857027181421857461027369570816186973474696324708399550695123430168186369480351108541470840821757300141713963060090659862784179313038969053071795750770687113448554831253309808673729977662292070827184571789662206422898217226192507455926572318766980092261074797860807207993480026722559220862113221288730932080179768770234820148050106825845453164945618380211856141626803050348193182148379745145836839494366967621970864567618374923382439169733247390478136282258305616448661968456751445328873003592704298864661603148003449169098572852556150286383213011271911667870365695012152239486509224656472175209213875124661258120598264255721807588522282718547917471657291826111510836004893707918977388604717401928327144341087985761979795179796172740393213997773959095198537756116653113746570864124187735719746072702237022049517015835474909979218519116667536763777380449957755908440361172923603750562910339551401795057489882037750773873689466210402974644925453319631332865525154709026880244024156485047063112813175402833691572398978562575492987325566392706552567442463642552724327670085977109029036475674759303906501430995871018029200176070827289677956124253924221322213291222703245089875949756135211458902095454108077476939021929134806086006170405893970701427312665735145359288400445749114673938638529000230193309798166006222273268846679983473240041099304909668376637330934545417112046800563622020306501037072068751049182626659349846675508303311253643624764678963622211541134243829624055095808935239963684468860298656696938517442339270190290181807601406496230844021658348949570997303210046412391228099489685325738139524763077290339116000068743199103776915489957334250006871389520724061585542821507480045466006854829814577847098405543537982770056957397002018639641392351429257475196407585003359162567692109524036525181394924351746602860634132238368571367142160107259180415505095464017740863897393720298396853292609670535291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96515413247696328680418272028770120577508161052988244146881905153490684743781953261764570914115871641042602400929065318224466518295309278665074509182976067749511518202541818393610213062424380779523192611365899623406057023329824852776246416716029260740944644816432984356191604866441203870812334669580239745072937822527886132710144522163959211307620079579994626432495289825150486919057633762785162412167880892671162981133337900606505790521809117171316660827456772638908540111539422231042439174590200534588873509502986756477711246674605270905043054055414957374294568532807817964984707540786982600678647790364021766714400608444747461906014979402479291619889290304937181799427443045227490037215691874747593338693429473405407409843602074103675452045224619500857693681944556164872932788014968714920228506644141216572723754970941273478526056490224188887113374990556094807199357600624774229875901669173113801189874150828744883312547758684730929845585829304254603117197935566601594137644966964857993681201123251975610431497428482870427043512648175862227050820505431660639106744480643797237976138965015886816040873874368208142958064049813823700485062310304342504943777121699912434721844483688884036279279476888455672656063617278183148849488387689964934979601366610183193900516506792686022404614442392604256187569534285433489454689136593016327507846181717407380249060701265465203517820555015424633095466450592357406664157797150051318270685121365069235157922835183776838689993209860188294023879135154901035983617992219697885239607012704872207731454671658263809693263727040794855729346534049509266678428085999735466423460848635231590146999818889475307350718269959037521294583570794178386526075316415490216036318130584051760323616570328723764331593300188019753448835186996824481734784794321562293711889661029251507311490649225597671896000357395679248565801828617437860836403194884550851989055181478515758677234494446807585687931604383137214035820393624417395647256994547149241059213716604023386409064296660332485127442430599227177137260526327621739909289942909010295114819432499247822123783250386509833873509349601147689296411193369555481929549465129910624249621963983814894279599714970515127462067110001562548522443092715319035564174260936103350804536544554751817532720432000389235291718746141435803555612088945096373878412370715519115353226027758087573383688415030873697117273835438803073665474913264809391041631032559452008468024458090274618744665822668933220587854826953808419360343186810692188761923942170798124046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23183156534661965470691624282277146276917164172926102349574291133082635383493438951899107476409016271330141675208093158670409019168044025821116345455562233898696984299297672592705724575853839008661175217534182447659339401740743030982281844629804702140928122394690514449267055595986576344633702773398421542932506498797440860615094168923311755762892013452165566984580702356486147927595767432873445995399376485899380723058542195776679831393224329767974325292678278631637014385916139816338635082526987070033688003112424488366851201429038168901332772434858865630433747906244076235947728556526001704825368374339892731692409445500089990457619776364648378803856335504510072476189397425641654670233085295494451381438470233474886162198843697575067506879757770846786183009685962615292118377773777775963917089068109556836023867443770187254128943336381114361127032600950015009352339856462687884954718406372704568361743399308886232111001135046684538857562144489483048561240299258407196985663554148195267681203193723506606266389762772850152773872296542372196177489368650661757376300355187291226950007121373583607867951924354200090295869129565455357375579458726361586254051774401796522271554793905270565498456338026914555786645367287979076925214798698908847983248433232309112442425600751331085506870752305517676698576914670683524858015760606508522672643085065741499243540028389491681268766111200548641318116844093603587041207127399777152661543858933241640101435642735293216655947940839805437581512270749024529493118607527701488363078045363581950545001045208312930053723530694414388055964184403706049721489610813676381704988787374106947637938541318867252475934603591328145127005139195908493394646913890261751632583446028188107968746964504391085343687980340431900225906831504938413178739974836052584967057854102401550966863032165505533476142123486248363938249757614800203262326220258788295101354946514496313500584945583172500364203458613003675473519203910048781756985076513269112419750233324090184606341595051227761542001209673810400117978943293845107255418635749939017885186164249001191640356853562815210395557056996565652374078996364822221160148553185090328130286639997860914739882763534649027706352892924047827193643348290946772678466679779492583050650781017287734906397951619474090067205040298398573813324198469694877035200697126512395217217133459843616959206915983990855523710682606129813552234994405850347323877821910174833629527938225908767828434221390918820711573496950267855662573239366763775922783939412229701112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89469466581377576894183272924072623325228076313345086186298973609059296849862036178067969838595654131643868649112740812479502991173344780110200551323888923606042056768342862163910158819166236778954067813711197742574758107287397632007016693996566729227239926909739179408039433522980872367848381508987057520367949912637362028659035786764673822429245083409818144250458166399362289587627151931387000059101228673577982113542253976597933544325535791016063005918973078769452625293224782042337699520981157323129711649687654463869257780596270308312233239001640658849393492424563556693930751380310207573020831357275343644643414998766403738262676113998779740876461748994619235484676566362713284960377507135690126965510054806642713884185188098928818376414804332131593519197630754694348169838213763755885681230295774149775442609849093361784135865513700511904657443656805649520307922002841452175150770568508883949189036677632427446868852175252929240836651025309522420232930807083920969630371581669902644135791571112814114536493654911979464890465203860220852233436611019963511952463387859577510494045224994275874705226488489615971428619327830146879185114340171685738687834517099699998271517275567604844825097652463947945362486946130941203102385222551452488889962386900558146231402171101685177912694490910816245134497241613379232961788451553809356887312297843426880099041327169943762709533959631820915222113247434790844800676945033915119468141007917786994757858988142932442827234218214330308614773438613721227680950332761647996014032421712435930995538183246597344234670336115873818706710237165571848938215739271567822110310704764980743658272005570328598579861521556138991598054816415169881418868671758666966690914556342996561114536094586717327194760699025842901093757933269542912455355571715037629188462848611752532070442948380768294165560656413191665940232029394484901264490180876675845354902101312547821190036337398546046363618958587712915960995368023513134083374628825468906789615041528232373349619942164348282382498776226599898317040443716335135407129593397541244490316865679774741305427222402562002863360893458108007298523759077846545886986041909941295022208716382218490223658987364997372257846101401452403520165341677262403685248094914147827712269620092719285512342766347404981731449316027450140203571926394453257189612072660560020783567396331511214867929457447501750795449805491067376093743440795450014130642755324560307433656273240798662767939398727814302905726275069185040878900939217283685828312729751493873156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63699274615137879686212567400977146434608961031714543027281163521150018369399906469320433303152190569066855756762993114092940410115740150123950433620430526919266130361619359234838242676663129349218063739422287589687584422908823746309814267892919619513355173142168810095960004683070405823121974202435098324496116493511890292665191600162674774046618257039305463769994121321133543596960325614956475322558324460571860821759455029360156462624454184626390993034084811339467741309632353852620034216824348415314364086851623546993824487811128597190737056704192598062588982974779632193793252668352783683542669946355464138773439291592934362453431034200266937536269808239528374983339930862754005202563243633707048016126532840910392414244919020848685011786446341102330263437077605309174622839844605342791762423869477548651271675302566600107490425708338924050037088035623576880008945677608618529109129323781320749667935250907110335970307591795888791510308402985574214431705313840135679116778095224060678107906456120642458459253257039918475372232775943400412345014616222339506465124051694996599144225788984256015425917328907823679433079938313511707003512049972579467002774306318930810112889889951652297674930679166320532634779562451655523169846942758472766623795876746672824258176449053797489396108061782289822888954782162814056941825733247184444362925427882147663364446319952226234794845945580553428961447615453361890798176192487490455259958658865060325995197897955848961766700016865555837403657994532673502404823079162380898993829573276530671043962645014882414212991397382417332765032964259872370792298333900466895738976674661701303011895984109796764652905282313962734232420494127736585597229907302558780485296878710092397905918881839713988079461915222766637625974041531481247668936927423713113082154087255022562661185357211513924266723434611458903987555244770003868614378291764867706212160228887160986340618412162730841710724173428839127894914874604810055833150829894291138959421307469936097657619322098379563643551843942550439452437612409540798476515977182854800823786033012316106810773642503307572432679249320090027859214885101536158054516524762048751829882157040686955471024536536222972229442779972812997943092079383847026557153542286028581713513585230606572160531041813540677722832638056344067393269921506416543198206447271398017680083958854775080358656556985035994051937875188733543853326139308956239661373665720247704229905649307421365312892674748107429475748376820883370144127105561123797341052845494372555747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14772998329083095948485942887441779410600276578949395158531868660669636529828684045651016243102003718902231310987832576469485965859169974758037473927561706475635368700973748648642231795735601388584079320618946390522809420914169167583615718329397757037166814550630199280748520273650153714800199094906146219631423923887814208811718775077892299200007368358630624750966356949654438473725894366268912160715130559550219536297776424340028394409492031764074135193044679851732005424821806947699714351881974198183227948098502840223043820250457401066629091262994994753105324095655338026687674961463609444790119090528816909938241630522446237400759755883796035718089952732694314378014543571870122898982190272454070495226366375064289706520314141176939902188082518324142963103784576815160546309181196820108416673392677621994738566523057416568020984908904101603334907767419063012089534569452344619365685390769481521852509821701027030989953274021624688725737110597830121879720001985048877841788057709185083067467724306239798980440993420203274716851338584672993550000678607776890602125909074974676839653157530331156178616528907125040256847894647800927674605518496401743442530234590999768273159128397721907458755728459576934039120917220583822892111463307510358371045031348809666293333034862408543647642595023761271810848026117543793916092953295353213986764449629283780247336999100959490069147500400085645630888227341113778954270074538112978267181195012921111022228045717784629334404348762082025844451480468626806741654003861563877090587275430039981978263441005279136342467856726118797706655214009145002933024206759710802430024851071900224880638250043753482139584457344401740543147042337797021992589466583840086038436435210378399635137257842762584218380396686810683293079878059426357762023381455784179416962659131320216903203997879905937442897500953847947871933131368565930125157070066036335461157599154755862332268361439771710593098152194162237680740812146848401146833504940564403615179847646309337100099627647155816911704157384119311826138117894347606123281391253979136118113395335393668515257030630510048055625795492049113488701040861922414863932393589633696274855772000243921580323007140343146557665638758734296601487087258531851997755073200919224588053143224006943217069256117895457163356521614649721222798058921706706737598850226872465171491972871350709564828709571759508045925614055310710149765509491892920501796185544305953032126985952320573415667265983885466714356547233268866237626398239162512805317647096787045273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54344277341514792898736877026529971742580143945671968838595773726358959589042232392545190942929706177071888616595654484613462080340029330764387470569332565403130922822553769994224712241065532917990519681338376690722846846124721521661503426271309056063230047483322639337502824533504754568787717488578966158589973549563970142296745032775656241369687042933073723264216835163115690891638072947530898435465195253080324729870558144559745074818788920398710796703017380186109945432478752335179791673164129223710247488779999914563355741431653036253605914120999531403327837368831618103650494464098240707863391964666735392540907792748673621352393836462120140317990616414396808491927142373808206816254617713114336392096136746816852219964463775043901603461519470636091488651520228410304797584646848623413499116643830649060040366452135336001778049837139366148483648580378607513187995377638522884286258822810726613261940424188578734008188788556192632896887112062572249180073335595883734930508807191611915203735578467975770736330235839359359149330686705376414043727656222544883420057296914086902941920601455101074414726018765240371152905864790761513012232499743163420640187038734399950433457480543955489181793002983827943942129654531722040512179772707245819941159027693064031750383152803867159214555529491221987166040403893798017424001478270550217848767142765413096420844804801212197660461240647906660739115751859653597923034987575644521743422950385210107800506183068153898508590613302892564217852028768311710070187136856374382118748469414862617703097135782737727866615139431487311528856465466860941528527920776346370024079947947019184966909941442276369399503380877910595211920147975349861530082948251821174999651953273952814934335732689184266332687003495266205967488291112420610080464814754672875671031029591917024803644684674915403036418591571026443090140696954087047350318727000275730289630243192466077778568554697265737957475852093125823432569108044656572415238125240715248947979276594061100728861460278130909989197464212922679874075937918076777047177112512969105453301903363756310900789373581607424493351265050012639258212216273399966548509934471946957356164013643205121733255528360948585628916486472512315991168165712458344796631216551319692188397315876251534572185036352141035905607272180697545608061369674192721816822763338968442426581996929939769500255302475359972843222091977458475537152665067029797812869846099932027495847847130062861571469642559781747482698519350121223573039173452991907154229292650112048356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217013151069002137558686176995341593879599267805497396684226860060366324231868138680708133626546902716635224726640368449272223603651814332997304569323677871260035927622834498518799757608822633525724040439171411578903036719830835518461907796702901498585095255460006935562106201573831755696902810060382907208833543298167671038181911363747223201099845852439559057006732932348213910389553233648211613900961722081441666769867755404319914340859613135226436402408807064473517512815869535457894620489408392677593183750946656358503971356584007282755249326027207054952371341598953201907208859039350492340897444347598923539520389667849953046944049661482100523252049936014446766181308479290158639236985897255172921202588202832132249880703190746910158519100012424509147861864188723611721198177634409551254216557940011311072335679123115521241460239280317568025435971967128123809515589513234233300190820161077492920924438397861352938667370393557878191465046324565407376261599865718742431227766119698918855168489601234966125720029415450827834295725793499121591386145703108329430184714735935970775772080388674067835706568612573928520085442004788583047287456275694416311532913685199350098576021228401148041705114439003770623166218963490300774511545889712540938474046778480452403997387089533300036201911156364120945693641850066074279067425283206480721363365620069394806422618240691300193098772374172261848048487465942938696660601411283852623206288630059366570768815002957362226223429808569826689064518410775587170856477384927505122158997908940987174726042660904967637352733868310611696433262568492512868125639234814308403977229832060248913679012424491847027458286580347073727182093150375222489900732359694853204510733943877722965372170326747483016856540484556683237757115982842902955699986696854390723755905940489519011761520219787147023235406440323195579241306516074992071844378200649512932651409404511940813852528657938857031274117609483979395007091980816646081280507757111517599777266641030883208455002902286299845837793599907335759606825030582266575746442337058795593935451595564753400418651079817834075155872555997882322991426951788816700800316875181394144394623386938335565101884383506197190519361121067112262043387408207167628559880940369093874773313429833357780569670697061911757026671733307639972563744464694664213229750785902271804663166301292983544778716625039791667929690782292533602517166278044756133263802929411151419426904394510613670582949417504350360602502021966634532871381660240527610251136441247879934097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209002221504802409240068147069273560594537459525647556897892667745364637951891330361237820431939090385821728743338417712665259608844982673225829448808622143372856715985238950144223448924319810069637102462000938478024426947616217188930784211176062005788799748997841015840878300762190645429114879403952115374714279092784658694699029736759782658559830783409232516276894513239810286312900522934969228914561281320885119623909833040827052914263472287601782061364675355923024655905450940383441125614801035894233891060645615055105185489025830055604169676936730927717255904958566180353902504778349112548343953021815209165122807394734055611303636876590476611721568174547898159409346658582811971420214471180183666038702727046541312856962575723810611960443647009615080411376213132960734938618469785073474009755616628695712091049406392771789886314590953375468430660082989908281666304245180219684282203375936952431905223288179610423896224353104603165894046144775143527859437219532249697966878382641069929724260988180142344995508543600650396241981717997949088773274452585109092855578430332043334762299864687502328648780338878982953166531528736039718780343325789743482546555131239500430815040389952942503216663153406613306608335256693486664849286978514529552122879129478215155211807647119809064438990555972874110944287971573129978908420695441345163341154325055353974777556959672250174948671231729222097952447761295703147035008715744647222308683845854740930228557869855727386645185092502430715922480144545376210814189763229730452542012199357141128625499890635796133268296866276281789599191865842254028751095661429016231723622490837820587366465891649655333316333460163978672056159021892126630674536406385537396532147720441201337074094005991075279515177892149849522741592427683665444721531456974257674808616518965918788986372668579562680523910101741380180107303246992126748721911043945570898722579470758955321982789464356348203396167816797466142627804724712387450907680430632156333208939524248420876887719550445926320637400407917553188090682576834120796528930821645546340489663215480457991813644865822686231263196753882697925094115258081851198339848565955198900799434820095249491818269539081822478659828002004519206554355756435946625128468539332517976329799027893123901885732981681256981368357827799062365968795656629176839490355304346418347144928081422349451209239790533909818950884364333524752801340711645774349584192049278876439421353294313384913505510340316236519476381992919194087639086487179291510242885588947108701317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86343806275120374685272856350442427917504293059035898064505868851705363086555216322886608129793235486300421212331841519091103400789472382785722760446026886955013397318240720027682577321426625988766107462587741755137298995332091542874201896718893200956981887183029584331489462365144141521433641495609203476555146488638702476809267484886498099070544525197719840301475116485840863903281668928222512061422440948553846560803391017952251915971290295643011161053709482953871756171629985466187498570021791991798074676109247346924909019527655950489672002512046666524732486784562566201335863682398428157836811310354290058486465050618503337151161262573343182864114347719130721766129702136249953665786296454978089171857192589811688341820870653856433740497210241746298041906887330642343455791567035323540433319552203120315204461064065622698904853615473886942767573912207214270007964530213185098148283307216584624833033120060786542360687191729475457370607057656919830383639495943773478372790452374683995124167402267542232200582500444476741589742341236104590634138585700105483014055622660610023491931516340776931324591216280359442644647904373721005528581608159467220030702506204137280532305039362278045521566575860784293888300861061543453921790648415221541633551081824792681745486737572300379196351991896815266895913751127108209454162594755220613729009662003187075454977459763574787799736384270283683317233971114274980118184891659649793380808387415344796918816923912513360350053913118877669138809675892765365927255347427313336856552588348128101381623418419148827373699930568334897687498322213297203346823642709902452301567201885135282632924707002222264304013960803936560668852114866859426948301275736003306329741089963547665085549675672833118097926179002799631608641668309514644175644258757750165455739555513015122347335154608170648189773020962028099252492003956995950832813699917477980581656089230219675078621599811447687419665456496509476486126915707787785629689550941924238767544291266090655328047357401683711223635237677941493277460437679391747134809466033850514163326595294826857944547347943538136857570389252774820399885170969981847127309577290298117115280428359410190329595998447445789005977757847633951968351650811704924703288022997266172604008913174879402769322197095630739953648590312973967792732790648008246060057262648358931705810351088456171213410365127990314841884671836358315748650479204996789567833460769845108926846528826741930024194205091158897225243927798566585478254675407047067050360644851058443764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150031648979620474226291599769802200855822021426923770834737556281174056623531238135066115306075900619160995768520622374018955519451249944343960470735270244083359536909859386031329952296910267352632371331766133133859976698805506068373110991726082246232630743153316283779529254422248684469511613927468380088776824381325435133826987237579602302861793909434518674181234516161296566600976312231759531665561105269493976910445589923755693412127245610039824493430866634522097115259080248884707274078282897544715712915032255830124873119506965757897107482298373899342967901984648376155730925384258280494964145477326931216624184925646322007690624743190297762064520023346413647600950428532532287853223902761547542759016305797009674349007930515752479853779980497580626864809132173444476027468295995509102423031431302060699043936862163174851628527195410276268320585579754982878562728918473487350098548906739625505604545883161647981803963638036267125488985173937101604653916402458762491404144727981364175440365766129427859178951463278161287770222911088681529310096479903701081490637050650749332175226564076768360675763609778128433956367372581878134489632966468307015073413235704628045679747072813029255198274581216629646049724313230865843878335798610695077724738938830635851532619521808855556083227913404722153311407045111335878026069881140786519440964011010314047123979982466153854217660103125639521046651056357589008533416031443930649698291805667485477981766335274318254627959660762931016417125824639281712971943352448761239945993221466726883386813720381283003815891585826648729818237464215388121496547496278614607286766740846118161201506971937320755996079684707241430129914730901161006633298878099805530288109062221464404981188021300766428296329985382925602960480452988944681234240727793922253944622770069667622492147556747963614887350796063665358217680505463309296437585376284759444545823582596266283850170848351090389093968773268449478889887472830935906110879430344159765818460226659700431661180466814059385576391753108585505202118439928285078922571918467454011420483890249545488362627442365233176565440282333535800849135800914927521380095721924779776117638270851540824503514089562846218543858491132370074458781704901546627303365277528710695390149441848062124089967946193993663086898973524579608033906841348860631807795288049060189485988662138505897488465130481446235696938303387263451703410705544138933697571604663246274796321929740313254395607590915541038984345645048507645974637351141690825055481902172382694890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195359577614385125743741011401470715279400682484905245923167417468712271805997471118576606847528287010921308934242879404504306358107118518886970742319767343131855945422668755286044880070816012310765982535226818968850088028058914379691995199546756251189190342488629059925530594655694674734986887020100807651426431551657113753741955319600237418163626053435779289258675932540698048314927622427664675250331451584128737108556465721289269747051458064047900995792499512027571546461742379308135468234997978334320059611992202482695548091056988353075235434071447097767407758774468295121785658974156451543232876553315869202838903054342919107432405160983681382540914029428667745329593525002840928938567211117252117846140393777015271920890183759714795780931721115882460781479355887369094140316966354877344131645881895869648764374837976988726281763159981654484075997657000315729208307105130853017008558461646094156738678853793391800881538029752894828380580047502935287177004097413791500850284641392721001911563243052326715751967044723132012284917126329135910416467114785331168700216061148847461960759273588318197966964735004600435507433561467292824270487261385649462821998024102110634653349111958480809179941575596634538264985457499708835070600865465833149662010066199180744586729503457575674147158250524024725512188744983956476704251482645268542286082675078344164780719412259110138182970668532182521070988003302934652392966068495584533333444922423705985447511811904639613560923157298842049124856378663603451592214642018900746564723304197339625526562559600501821850010563274392697426924377712336920602536967185959177356647006027126199472180378551174941147272785498310785768751617391661277926123163267825023130475676083028114814156088402727598285748874626444319756152325677998560880358174507159524502866671890863053368280249854642219993649670910536237471061386529702927128130644775296515690293508362156613803476980543183154235981080157591900386588120239786242984905259864496922977258478346434418304098462200269274330635216744078824468149791800915447382762879838110863407885246207517997168578245565639844142950816216987161093638079455171368279247073923024341665002986787172635721652926234663783233584128119602042576891145789850194471095503358665550943605565444072715944651688258006438029799548471066055734956645150976382440148175693350052123372369427020015401050928648415275997789235477920420834824599948838229655228951882337538575679790775345388115601745842474719411133542518481906000328771193575839063158225796741944729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28191414796676111864184730128023040075670938322278639744752089948366555233136202003154160059378003636893959412073021113138402510878920779543318930711983714576135459758693208582954716358433875485319813322587306616709416751776113143916074048365139620336769315921887241007995659673650401408496746547437840436614822188934401201182589488930662170606302476356371924995179184446934001725984063100947347944939037434457891806556353290857328701983661006117314721403985975888465771758166600589500478057501732799288334251822916753271190838879882135692541663141879104333591338257082012892670463406726022931366720178461911200271580952028146600651640617882006202185475222629776656089980905096449872412289699933808219370336873680586196058637581889879034548542193903523008500450842570006891811077248277956026658557873410840532169422843401588081818069046832863446165389699304561129009105373802106609388050154515716361094553240478965960902461699262147420433296011220784924350644389661724059230616283888863391132865617857145078812993395568865571469993120363369543019877474921890647699802655930201572126391364287735109106341684654129827052325140175218598882802282444322631235465504416235060580526694047458391894034425885813340196122010464194746343322706782153777277669730924519504212647490386878478287194817401006784914062841583979774643628984033243077188575781307292076257497805370736948746266294580363553486021474938707215489427237326241115932871956777301627926815766979320062481016862418492793748532159287606916387444972422590449891007154094734076227299365780881424374954514512009892422138351992590646745289399594934509421772986168671249696309309295303731550512472660149463120499924594880547637458675965723157638812354380219265327246742251131685548738708024430047029059854482251376627894068745166797817584215817184260276722607907302701560722783753452494211175022267825603640937870042161290726337910164689566770118941877256788963557417071749878465023022285044461998987971281116307476775097174917180697269283922776504261995636904769883390595242865184927439944070774220858949364440336878015201437088307509816189154749678160512939329218925509004121875956587333137890332926863112613818312495266372883661390109750929937997333682135230814490113346999992626748248582889913427786802103599435839205062530741654507249287995065931559368024224180158950935191020878085166599503446214279062476626706541271570633910364745867520365712925513144263906459464254394792261149754302796014194476674574372518343539143835059819344290593334817659202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131013654399010912832893802727071708051000110150174265424481113458470922043282453654245718681037164522159020442848996056910298505932051275728403496378260115764605490055347094798544952628141554882631634728741011299067342045502170847757752928690592055260929313754875788353809905708063557404183985596414315638101628521719188710576814301120952428702020358479731474401693210855386252057329879593315494854603556447865500958204457177307666390986144584829027341736612177395251139969206836554599473644909397741377165497131958065756939414860070460213592710832140305323655417974224424353085518311914145249621138985693599157813503054346472465666920586412467676251957150721559343430591187679217334985917964069146906579188680447249106845949661343951475774986714036492435039494195073657348539100692092614635805267828843047942523992607495712585856928373221169434023485125725345438296546315429862695951963828127918187495955441125220693719190050861683711128480965097598970811077979883503578020474547873195388218634881737357187288025839170044332025068105488768390200195471973102170901332284693123574872680470636461379496325064504516433283383857238938632370463430056408708849044258434531488066659312096900036595067662554589009663960081491653712600313725168813981663660840122653643603363514804408756483311490127750226601201799762712927680354644125106984301968689303830959646121092657542834495393603998665149179807920792255121730183961006233458410727595698728074164353806670186130235417140093829721869762458038003323219162500006837734517657441468997784945475964296885792183670068657446287820051457344650022230408992260419395695735167272970853625095191833756824414653293304310738919426811496768588902286741480554136945121083610369420951580697873022810828675919097445969150836568118235934590449888706804025295021243280490555417928226473069134529597213610415163510800121662105575426385582498198283158395509256934982066962082549977078826581643079444430897950712759656431825932372396250703780805044565235612745904944466510790208767696806451360528791863569873790193910077374620991018771074861993051032165215805424583339092586816573508077387198335277748592994853725634354842445746951598272602722737134890838223947719960884892475187352953802722218937436377001763742812461344409118326768620215977460762561796804379963915705877103543546763095664307121589344070859049845982730375658824532763516708039802455762140097845642632718580106842370220629803309486143926023051835965601535937934703684118587008900505835662787529547413700673291583317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334340313941216488908871256046097722230497551612126052622375051597728021837920993740292044464358505721871376214299598644214100855388913073593870021388421700454536461367149790976886640446943403783903765685027098371961123083202361521307129842722966500446802088719450861356809649463573602231926341224112238299811574126956708630206662063424747926845927260344420701240280403161279802468476245769391515851449181055725123528252674420335294982621748549632224302349835204178931176203523538174133695370393253595501484677278372502537652750806291104162466363298122760984656434985231581870969028472026752710931927611346149869471587367411896282986319199130166339462819604525214076745847403682236894676270607550654490939526513087476575546655825297838787952873964972709782155520330499801872756554777161081210368331814637585388510447950964332405933442278880826369145875765828519311217802993331359427287550583681625413689130550471589067497752989990464162306692140074275038674983921494131152237667218627010861877768167422331072442802427271212251436357236049009921198385151899785582030371554714815943479958568314342882378237674617918834071866878566480496135042655022929851107359094038263932719568251484410096651078757306092479962757476494753726528143391792630145683223401544556179678391417131694163867786456713629360622562773223378770846827233714973650803961141174366787328679467383510539816709263691596632547501751875271243152523298065912388451028775852131225248567259860824804051025286041149031914041894293898328331560690961522069612188481647419650094557759468799131409731004864902896896690211545870661435769171341704774436550613799745321329933875601213644865225102927523718550721665128021356834998216928938006834305799619364151163236539987966634658217158214619517005016810132061266083196790591742459335932234314553990590888911732054350164961893445449089186965875812080758338628270514081833298145725903732722112402788550947233014821625765734120451424817710581368740852302890069458466140722900615234229478879860327281719088519187475683773079695392957474862720484981872085972541711322089270696012510479215834536921913841419382081148776355230579240889823147357622904375867011392188442878990790029407063978003444026370155371376092642934244654891342191117473591832931896568643532902783844996823654360474313425753284080816211683096555894821720206306725046749162793041063188690932560817472868151454572607969032844022899004049725644288152087064652136930097729947834185075486193453917791877740249010850447469200101355188590061213477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8134054926646069724960707420177188550667377307674069247152376046638202814427068279338481868439150110491643702484762977143896455377543504151055852642647336306872381281787606283916676924340400413224550499546808548916317474334066289872024075428478268488416153295990549346223019570401544868176266257746098064723281503577009862674870641408988146833505644637374665406498779881007495478531156277240396191876968246999988558339127807060455189501851711735080263852424117007672731791838729965832193122591051899758697633337689378313055747974389415452607606607579675676823123655621718693537373664562068553648097083593461108141838695989084346717572109213479035949431930315417717493957964465880128614481092581384821387319414899124539308623062628680833825685714995413842367460520784188646022481025270571621063006379028216901337377995734597299559550103293168788734015764132938240606005731533842832135334927528685114231110743321795814177311442066422256590645677293881691310063928268195899570038147409243223694258179930236970784808897954993463592789763029137645773713861386289217223085264026242525772427667997812532027434025667399630712428441403696222487230448042969651026853670834093178370807086339661091587017924503535647891356155913171760999782357559524426940971917178871076883582903357761501531635074724922190490423596471878164733679773664527633993279066178269054629684174219035894411727854985193085788750651988035885610307773582316772347340405130150932914210720613169890834000659295324672306279296263975782321297451151490398327494372675701272031886673518267281560561087001287686131934030402827506287385502451572255284817535112806283596899820442069110547323666434724434828847472926670130829824980300801660697407616974352892494885416008286911431369566556330993902738294076925976501220603144816856737660942234416042033307443069960140915195676201459584309837152535545998000591854193323431385453619239294425940071302232599470570874248763719544256571830161786435665148697409519594717417454119669929362262609530258477503999872929174589437131289589950570607790766289322060798615085629339484528410187837960644466874808980746963052724035423911977094064833784889422903183675979657912772081877246711540753653165240222459427418561069715740853093525292545529180105733672306492779247730143757971351666781194538480419627115746465203458075792139776258334766741990700366041110391645985894996839962118484247481269365235071672216061921960836492129281777238629068878294774098477780902039449021817916602525965698251685581282729541071960337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325771916107897117754530577944620506625762423290382849506566874488795697007266606716941270758986404054035930828735699283927669730880239164528311298609654552087091429670658766594584777614254847875209265041346854999847768009371620603297423516432986500533734368910370361743503635902911526993078933926243825734673515791456619134779821757271909651263860602227114632976462508327043623854284110803964607773020763206967799516475455433426100750602791657390891312177649387049788866443684498177779383458929820260343277511291072630748158495405701217095935514982037916517561198969281215495182757623094371886610288417201048592747720322064843695048762994238757810992580833683466767829449330822538296937348171235424841953819972197773832655196389858461451722629834914891275059098237330911292981424065607785304968675821850425222038151462470936455815526384880931772790815994170666128321813423783639953840345315850955186234886698721387919853099512541026165905699598165065632062740251438838767936518971442287249825824741880623176888487848910865255521806286619588276112549645278126200703378416765439079786598913999166079708887813960692175099373727284751636884613455926797330645711271730557414749864322423705026531925606972931233502827087006120376530429920283825002993572315638833565352912382831611802350412690283125443471617938637218452838075386448489878475887497660433687987005043503089253575450617638042769793185155373070179405448748938088762406812054551981334569276599694747160740523514160688850582693787399548350211506200031378247025005859379496515667563795297974940793015485744195813289577287625337478727328854954978011362040911509882066644929141886214487415391673537500387267850046366892411880109512813717127405552913856232606666419393634843850828835209833503581665336655357263044844828761323926448413409136977908644333291252633638434115122137887580401528248285774302696561365329238988950906729267495605132768484133013302481395925161226714379882290168168359745692591284472660746376223379902242932453714567939379263381507990472746364585296166511001281024005924224539955942773215214450338365922534677458697659463392548215852255820614550805280612629810935759029817840891711278131019279535449025862277222727440269982134712875369847519755249617277396825922843202092678332095230807586620159149027455959915391054685224199972020754136340107660729052095310281618901386030350759094375339602582533725519767083713074055236531170094371548724768769772552183101804333341066671547634057584175265076520904674831692710871340549481277402131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264738964872036477619561528541717161316916321929372673322949241152353929434776265195926181615792094327314144536235455305719576435150462191960628093036285396778970967293483270701158561751530818329202799953491167489140552529635704203525447757796764110392762250908512449526998735607071731721229041310087442249486675067169854045070094947768114770854768475571562891842377815541139984590319806570794926294539029453568069191892982821605869099033453204163251709386072555027409391391089364324365957598266307326958140741394252593927106967649986159365180774072967108669607480082310936570467827095550747146400068515205772160161869285409957552095990664774445284144797938219696997785604164151908925649957572904236042992149338238225215207489102000808746807398442521307521864167247582781521580085001790323315512552943171044136211836451949924799485211441871378491926556757545545286064262618087045100512166175933040395411761819167866715468684052150020425296318963819237838722276493858306777174997432788657362482028917977974151171399122157842654062883330460690921823767365800940651753634100639160188096640530697115429249270167144246310928502574038550410720958469474819998762885082849603760699365895017795412076774972852230143853837612810829903711306846674971088165813410591094181004309455683273809680772320854169214206820229245420350647966710394729335506576065990562654012438843102078945511858668492321825157366816689034567799255040391005615242179720513109948539459669827449279801251228101328256075625913787671499435918381758190026258927264322042910935875700853967772388167128449192862632125188808863460068167304493435611648979395285622397372022396908236955596800970751831344612527600834117359027877368409882494422161279439867067219979087306283147634269526553771180825771819867757484367719010895766348600509424853683329023409335633216172130236727867867076486798366482213357845326908596836153726854538603507413221893516043759980444953734278737394288341359914111019322261039052634701706031777339753022758962234270063256280669532876446864343896423608082886111982686349648023748575588422315696183422023471150079642814196795666134434044948262883604268995151440024169062459634560211076591154411705608303626666281632299647122734729529112172941846444805382055403977957598498200814872520862687908015937740545090319511263527644723734467658008135977683825713878405364031827411224855610622435159135607649260607943783596683482920198331735316124391840692309098622224974119801684692610319663876692484940851410133919015798720456857250571423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64133255856448608935915117092272462576691054678439317716001728524298953931273701276660508843383018785267166213615660674050845482064375099902775178012568736965855703480929858454399734794405993052310099395413619901620761623047042471563868014573468899506807688995309393073925203236969752025033187429314639956063204319308386559723577969790562483093630628790887619366536433243827862704870394050791437376486907844974825393889571318002067078109139468830208365045165581660123824312830262101529751281965369484109541631090073453427660258358142761748100581530918454488776382352806626098587539723568298517654615388253407513087003984381073952949874371490886439948499729716402411476590890632640482851480191859071344221270260329281178390706553715080696725352761341733808614499282346431856090671911102465345717966036383571402046982705867667587066479057382454598078017176805500361615922818199575241506784888895337344619330260719479650654130893356265242618159425328544712959544931506318657300682582237851696080432843905451092828576887524506769373571946984852761369719351196712130665031046055766436395855943638347043446273247172090908250864469595907622756298363702311352317227426930695205190700991604274029051894402306930213580693224441662028551328818456016630959759336776051588948755537640312632528235594098079800411398346057869820381925463044320523136610669701265562894492911870902494670371646964941797491330297439939672917319711063847122506174217459907104706436252603551058478512322463621744092090616051316518749656590238758047540047586026382731006925710418447115316167399737410251974472919046522921508570244655186449143040012314713193505888881004878244905997333826250255989268066554414162966335803076692929790221741354004153986792577186042023353201812969987044123404491895388255211176536751266554085285981183298411730927264962416637140764786018255511423904406453980495004034300446766167910374833658189172918020922889422748116157181311945472858404108336177941441771796215796992093806325259477328201299132408242220401264960242834643901002731557957017040579190176650299383750452003975744541617670544853896225826752839055469945974426464940150494277887651292362093280365624925234142503305655614961846214887040804182027962905420897821686258241680546201498235993441706533564580228232698092340343689173666076865639816463335082439924313008825829635234077655350066389007197104122667106339960653442727559721167799592372944819782858230478549308176710431494739837838255177486667347549370128542180174126145589151007534485907300073186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149065381577937818636717523284697986055992423233639030176453694084087720038045915241559396238668436768364234010495382869091638263642736284377360412026201145892466184276034883145700067435763812245536556580391753863552938058456089826580462426431227221066176404432600448339998218061365209359705699533496415516216577673182821403330105502728224512892566142214800636509765207953255276526509455273093102938226627333874337146629873923651281197786822242432635065777258783109596933874740304082455392350371892615351554024779506587419926268974894224762959140123909291885910144151492974631911107513644490699564336751796115091763197178526494519377222001689643860562082885679537107786953796148011148315751779311349018032069482245333121198458571451758775892312022366857278150818974667430144317362349047436471323533166940471467827870046804676576871701743711109559280110290066824478390642825328872430032528426367951467449983374376652753628177897095684712859532353219800134980238706228693083488503742433998547664705672227063091474809588851209821788941605107715148721859630965834610267345825000206139241075533660015149039550962871614531023929495358049782262320522182734779418046096287195894382088805702490853422737181698503978333314252937917586193705987355100874400956883910221391562506728775112165952283041926710018325020795559970261768887702458884888966236684611038427844180056421621947833521172031854280094121472048057521769627548322153175012062971505591120563379944191494662073949972006430541367092413738601588530159273344027879019418310198340306795504796125271370160653890396058625001739466744922108986813366964315306374551116189416406087357238144751611942639721208667562854184309079738462284447629521531145631682727760696432354229148439771294814400866301148480244990979388576322163590005549698541473052707800023882329452503069348668865162916144666369330651425462845519211803842069407294547041089156618926967522665314696304666358937167559226120294655861555106999517409885611825367005450423199057909620327690455942201304484744145591851512560063640261651830785056689652245815609360180692664694651649480418914544172300977506228864691541062665085868600519774481744484597020233121239184961572429168286814191482387399280076463462416980842176807038357170443057568299055119388085606798943015914683833788402230611183547454313441987642825279553599789267984850984559815762022638045168013946577279084226716477319573416465745828901618958532445144240765443043082831626918417720663020295354716337661747582450088922094850266352888480848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215622899143270367721806874548622303590978229079571900187186754794031304156342278539166244160684808012253110002067192430440536798648133106612618881175310290142810675483190370807531729702999884479776141105252234132235251090692103483086825194688768866906092363390775900997719739708296632201404822409860384812920873850507382257022822111836292785068410164191979500986402064012912642608473502316820578640256302440910760790325175088199851809353107192909914674306537962793252786223340080200297000087640750736645379815849659164240913446005875206474942932278889503130196507392434996412710942788749292479122225007975617442324326807058382285261621108810906594268200895331297358234216167869858332925538483415639217450739097708357976523759131710046261503489473154615413119639214337389077644877883365812730435126374885330658258803797335182172952123034845603217721205089241682398229175798250859265118469773602745923359416654757081511690379535024445723180326173523572123516345576632817300285843610239872339521004573883707505684457603786247278081367395221715839527890275274975450022516837282065494650549324293966588334695795363682402341367861443532420316608489995756348433552160722772104033478866909041419997995957994959562824613206782829973448405003721004142566024791112451798908424287389508696879058479029583321284289310045279777846048643978397887719005102758979977966290834298304479513628108480174314318234888961327180790113743761357399467805602720783633204482566614200688111997152162833542238446996110673899417550920515068937477821881081190887567370189825950950281282291709284806602585298285161229777803280999032623604026868286373994699749742372885344839598337188293749400427884950336101832807781613878425135723863475306996087951246344029080951084766535628108474152904678619858904716638630247361954539626596921320556117571870591971898888442812654077665103159675593379461796442031949701371472311976141906459665720627279354826611231576986003145480074117527486845568894262809505182067626772661987143597471437773916710354783127046684465895655960653167368814370360344522209897013208919896250251682842877579660375104592669906809049906726555199610806828619666486175955207903275098183157925377699163607943070956614520189423876674486408506438270409113428610248216530091865279082040495186173907296013430101821932913679975171279210192939117790294541843789700101166065004211921114803187718197993131710978284746306769436107132257469170797539579100568557928686005680714520781364425918854133280902685200085694507784704924754812612224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136131435212744733158009292930692532232658725569515658928384554212278450025768288936846901296417890379874696680093436883043445486385828414205448535292450757932138357807662998790846219521556148663875353849713480984095413453980132749907094704763486637836323008613166393597597794034494018292580708257323044217389078465676907281649462159678901930916955253564191654006889004392380684345693361762160655528301204420430081178236336116019712871191737200640832828422620053285262899845641072873826550189756957036776760342373957887323587312808293222949874543785345941549482683096620948218204544850390255200133862204354416668281556065104571833840361088030319479505470986742099869359077406282612296885186937504415378731793387407328847755330341685958712256493470253954372890594087459094155501204485051001400235394827770623067696980476176042813549009570948037728454756347755461102155247785727707631930340936737596273335239719179450539731615797372650841932454689688395887982025558636404139751528550816637394135878848214644606551800125061974906092434847069732074053836790221095810004848760955660464520972331517807969987644889634185295286041119490141473615138671944632600804948930973457536329855101171855541155548683254130605997452135946428793877579245116524306112669027676945851591930803807032049296545217181512421594240626400290913910183714952310443623196383466341224624592315343586182843939284243109705050432005074484783603892094131953137246909798292046040477334984460438659213815664719159694486424441831557873552474714308086008697779867786767208502278525018998003103682756530963001850668589449289968690961443833157590762927462246927885723954657874379066151389302648488289800788273118595686469400076382973180501362998032296037559358786091053938069588651119994732360156506597704154334047623818950465807662853216901698125332946008869493208332404045845148460119854611406254940392676714436602867642673967516912265825333067346014857139734934010996321721970397301221540384885078257266127266004620262589190430963990086963702718157840610346053035372568657670097622901950825555331701903743319542787052509130725241152947270937575031550999284024245476583851943154447758925604107727211797617856611266015621982667164552303015361959616547871176849609435845781696730232666639054758767142903293059249462926014888796729112267255238250529848132002898521055573165943912047129623049419670586041619128207574908203338026144871417834895570733856621726147052735950705796697471203712612386542736217991987396162213079163118107917646109980511545816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181785436639858778247164977897098699087179578038699596403871702348462772096012662343820912879715251770732656399187991790636699545163458830576286680368745868903455895358521988731847499132282515848552117418221368858968179903696162130202695328910769954257041007099488111407036776974997221894662856203093942618390497399476326119945386476716793304854744000742110994041061199357439902941849000012328803657214917194219325732323234702830997808409975163196795452584540438217908991654851744500043670056278382482580098506162491941651574303465201363411244406422435822704457770515171758907669353065941544669542382455445736293587139231581036989099010006994417798489658213849194960740769870854188267398827393331891936753296921718409235202767259914583021181340098734240919762977840862051791384491281128408607703672821394817082582615107466329320245588922706053926110876329508280870347241223346233201323412491900945231294509407947366533714074274965360191244409434067088824792867263246643972999991783766635384904219003359124185905786256008654515493768731442918878682417148622049603428997598811606528078625249704023972163463196110396746309392234043024713547357395782635807323242060469156884544533744180787430811137773870764245429046255309168599012830439132358722955898178800896186450127033808126490345745392164321845828692780631815700440780933032712512637581642738880960800146589041502292693122807088007987319448046824072486463839081879469171093611154715989526999188201667042366682586184431921861529222804453133353276498752182642245194350277273204667137357174552867946992473400170623423050997501083241091306537369537094305360195884694551204210659844102602478269379227435981929361826241666905075425952210892818030590812581828943515137939240827815887493974789112826198362503584272288916135744244560566010947029871881203383152897393927610378481135124629067155746222473182335842645636828636503601772917812712348823269133053468874191538886334840145725233336074273680385225361020035064004063904783436981255485995203327401267983249180682370045652607775824968843864567540181957961159166349120701950979103793044726729773149638497645055713065559423354253636899524552646692267568723399783726527857366791096170195033041033153884625768696450229126725684291000605223343591974364993461962381156485774416241737537417565940412508788473300297295041855045895503062825331222852576119882834121881695954418713890184831922618248513948942679148744861674117054054264062973263733170076938485662028785780628455551732350529715219160454558538525004480787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38441733384401209333177584841025659754854515965490255140201066467115210575832750842650565129707033185945172582519797284482780259079302454851483308966498217217234259942214137762578949567862832665051128328358993085930063397777722585771706186714987242750524531860498656998802530996253429373196055182955506328655159744483615450964282538584875563640412621120058845154934713596606780079462962585685519458719581093760843125658916919875981486599410509381700268648535083007455994524965840023051403799225264908944423242743494729742272244821731040240999034860267787693747484285478859500793694543241921585493408904106221662708165215747826185352634865371671268466731821497881848647917645780540551608754694020311907145087210238275525592946297315316033526668423541287038176410889139736694730201106712518468609264254165333826518389835079192085998269541349178995874618634288774285187506476356844984599226897068437904310742086343704055482964658704790677307923126070155971847390764492704242185653424715478412678594206785596446506817583291592009444736750666271129547341495333624063923656578390230259145087243096037459806817189566029226832813136024629281070693323461484228726065450434420190056482677829659222647112776727194364386221659771085890359917118380694240143805363013501357525981124643557141685945289117804559511519165471939898077744035721352119625648244874303920813007475674036985291393129099793499651131938329096457067687534989102875286238233541656561437069454979632062920824278650145563072881299014073479388980104808073408291506735662125395494486030433422150942463892420308907627840129342636068747635955762080468993850265795771148462830619883463671529222848701128874932994298763643754546368509898006179564430912336998792868207429802166724348001072990162349553404294221172591559763787581646850449301945324828418344056164992886099519191815682630683073450909184137110464771250483659930632860469154603349590580439199730970306239260577234535640359505131431025863994839717270717670126876886685787279758218177361046571880086274426306975540290781419400209248935419891573021821568716589687157421558048067555808404163316240955072103330231303453448660258677335143931775163901956672929212096288216830251453295645851928536568816489776652497101616302204863347088422910850143668433563536758666425720824300865353170578650302872853548433432044575997727253583843142401531888291997911347016341280577962896545198280797728728300004346397665537465336536102935939020899614187880012760668628525854464062566291353485086102379087194590516138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269273182018870061459752182790300172970127312531728436569358021310702705281924966040123941335792596858271964032570546422889100837029189752410918569395001298089615865554146013921693632126210723402202786418642635680888194323877451402194126056089589162881467417549954470941790617116690556984506942757792038121572784040869524070765598099702136434176530109536904790322614462874586483551341103115520584850313781821363133217334934075835779745209584008677757667830410533317383693073915758367194012893716647753725384206783436768220272703683156090645579129727217542686544097901824296238573030660111601168346430155852599449513295102028001922277124199048073921670659010990938266374703801909738590193822661833619634431193382803153353676319291003058033608450957470523569121420809215023677810061280913661574306734995211066054998273986629021840821453263482050220636697703596845318409368068112371483231387085940432642768909041886053675482453063211595027263931428186799843713559732958307442519183569944753066981968384629960159225743392948346244779540746419449980652352677076802604561551137826629789402567746105146802525311818310893734419935932408609165891580123912866400917137547086200886281680317167273135225835592076192495456105309820205895811319442621541864894932279358069688504041499181944265520240509660597753564110689042436541212533120942060144529298714953549606727047879266518909123661842944146750577059391982999733960069045528162857304900163530961347276122676588339783555740965385559084853864902062849581416474825680194815143575694241193296512328170558494533542911463441509069455590574214100186956316670165079123239529936413352413568640940032520887031518955522317263103023619437880361005207562838772208080785468643236662746561789986638060633086123022876015637434150858714711124097997724727634838152121576958128750510258281310228488026021842393597222990606768965353943988949264151279049376497385052690545961614815176420727570889639487329344066252786705444216912058889083031794719742469926440837058468092435418190892309822979687039081082775811281330220982570324171226495743054252733424238810534110213945083089239429015647081057111798564287723786609418527827208123057841973841223939461183628886688657312410590577102149142160757331343635429816624256108348833651702130015605407082138532745994277102183803986453482685809204852192446601011675266160550499816197874605542731175210559876283283416956634356794277452603763621154460568760844528769524244379564201207529623342314900279016051237173108080371537831687153346286827146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207951558007473794680354680523535351547080812915718529265126852044191673880286262020923934981421144230735516256692418398823753888460948239727623668578523460666774020399502387741927961859889505260897032103283866085900826210226261732669732625668161851921220072022772666344856341700359238618718871378891064734982880336832515150210511222313147167383852697424467031273661387779571331492996405445876827737890418796814735481903263363186047316878801406718789054000561023880543538974614018465310482286567537399789914595289013033320316802880565803041874740232422887118415912919214739792890376081459596325484726437638914290220866834389512070014103801905203746565236608647292013230706009544678177959750240798427566172459219779280273517942779304186297698571587323602797586586621848311386772916379356126763651229740369907374333039547764688617174334475030998838448236815435376686721196699624633708291855790457961225645229247691632128737551797540390040744544540296767337042805967344927227041395655722573065935093425274556482829697977792892237555527160154003962047526600275002753321999088804444470656239273925105871731445584330122189288124068796837716690160446963874838543543267048702716985888601240431186680323748408649198384079577827424386266431372023508960021125033160102196544477287267695956509987764487143234500045651582832361202519744760135653333706712007931388456676443793679505188303858078247177365748459953524756402831545354524189090241431761125413020116907948622430591595748289127035880058886431101204423095452502432728703681503612574738112537005807420866377417894758618392952691677085632772446417289997670968251759697315996223823407604010959706566089638747911138567683274575893780058173741850337659294157935849301333187653107054799855328880786545907943864681195277901428479943953203683455036838066008079361673867657157705867306290267455090515617000598543314415256524287967228093652963168377414313509183995075336129501189844310366405555476061736943233609917228083966020204742059053768957590690794435004491874920865587486487291128226307496929496542770172737299168978830848532413648022995445391757391267396049007457786820339445974768556094367731164786725167933263992025119215975826093044728308852057310252265057534025125041689922253868503875995124657499383446238920343789138316482965758730876632544589001582385237723764691639701941706108248463371334297652431047159624292941441083726557309554841772482076344804406645597451312931554704981191537633219918448901070267296618889330238590176467646899423201612852498585417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15988506330447994823546180137091658118367932990615869146539087577546928394672751386024185697411002354105335366802150158391323633653286536805974402473494457878952632677050557938033933325541572264609099791284147294237480147580729363130396704168769328201846251225132462868440916782976276919220036300841400954469795563536322596825318144154173942479211890799111106142995422144263323418025550735205144286034700705809237092425627182007734528345222123413404044003051544143652868912069658224174520201455824216242762486532122522342684501222310327551689038007724686887280783112218748637904790030168028516881286702773184129737485692890168749345488347153150518158239587839703388184841098452681605128920889671420836364897894107896937553559600114140465064182750799289213623805346039051316787673083275071963074410945334594180391070288462255236189978822192897142164150688340435483715210796708859992842462750436099175151274403827160082851462710452254959951242511718583589164498393378371762146080553911325215327836534179218896625427665441993424622727869424756322434160646465838857772299409171290520647364327249899886955769181245236768843231328174317089445384577566059811805727080419447468164351331974127922153232883257205465269672576278670259708086294799844944214697394502705102730227436433570687964470751566543821164289873372116528052896857192685365281616000125423316628185888277973426469617271271535908987002005054755570617097985379044362050235569815386767105629988709715772377081985193130840363769848943501464645867278594941685057538379042140900481496040685001268061061492834012736273356759027278668877965231966475726775314210695867049979042993398336061659374472260116562385258911679287401320301765543734448342150745109246303635084887409444512053487067610300221990392189764945490916691109390341509624832385849609185312015398705477528616083404719571176072895310045245456649262176043386521567099677753962328856031424665702698485970174680864665178193410132238057735108605814480400069137574675975535949247639759739555538075073710367428096948823537887401835412210171188133345756516898629651057606551717895446603048211817765788595484936850380747959122184427915333171235507020877583629109745976461921979555664148545083748737072665810679190572845842369200019421804907687546246837785583884537438422816008836217844799985810314233084953306417117487941432612863195348855531512340871982859893325976576925827798384460145106812227164930673080306185773330433854323868468930839367373282018111683853055760626243705453129183932152628852358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52870522102351902072158487336403879729611126891821738083593339028615323963001746112920126417142667896499036578640572289177825017689005103072943172485006119729760136296604856632875454021037478068464105442369827902750715143443962041650827737509679828346112329397450587217046142617546090012616217641091165525212464604151686365327069340912600563534158529184030017661071510727789765832494823721937574848852002931246091078440660156955784225854612162794749637243071758122588176513557954948292311101601147007684681433340884277975045051529268529506403319827821727273763009831859549228223862376202987786241108537917017856832298577871960070510003559317550111609081867127793143884297588168651941954747256389758622331250727180698996769341153726877432415791743706327822645648549335551500121742233594872415907755933537570688227251905234756375039532555688307594672513405393021283982760326426375116600064573921535733588570557114055801714630011834651169232438503526410938330819454955349036870366786852579241012664847087297400685985574776525889868956285841380085232077305133983960420486425003488069086165432671084106625128634618145399434049169231995217475819330544088636764164500127788884773117887291495955846271282226482504864962400104335879006603682668445786680542594286028416678282483756693227670011298165676927420021292082095638055080860407491072097918051055891860774260719174533281027301725990753303514954246329144383833605793110942146563848467576022993854880261549699066984560103650923497439169314756120425201161285870661008605917794145192861704381778743299209336532321718869129313101006128899474859844612325424539737651872421912477708470937183421465089829954048392262984957606242733279382379379600919218465036747900685684277615052792630508625525820596312249324785225445387128070878654491687770154411994926475751890271644012360113711448343071805112017562909615101850508935044131028679541612356030106784034042723282954582878965938567025993950168943372552755848024100777865838234139348043965034471137233336652522672768044366456703017706983725153913498362146137536791594259850174348556824783825617426029270233059445374701192219259139807591368602676173415573682738315522239451261368020251404296414313682487906565616347399960047431950967298295651729247544565640430413105432815943671855351089615204226931958425649249309602274846845990125091295182740133740738735586002104957417297360657002564175234226922497597196609322043166283782396269276055996954496205946821928163657093148702828552598539532130730420530797442820673187136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168503903843694085227824435924969681256333143808557431519553166095932334521080419269844215620865604971407223142124805340578444560963881101970742446518954144842450844682653890298586582699306777431592967480244238743738921762484394302406780588896220736536766034040569595470471908637090724593318544299308520045215092905237890625408433288581459662983869901096106944767853054524805738454108149085998608154081012206539735922140579537652175821675551010309597005706186238956496294711633459394847318052421356339596901101606876448702101144534605043990831801215643737155371792418259435526313136985089687211911631945520131320141504958562614763877079488984909584938170170930372558498950184639143315899081219367799402743549047379041359775730535055257004683161611782883973349939906255237875504419166035360620303006081829264906238586308052130210053774319878546311842248464754714637886831562740321996503293901419758025226127187416113023792862184842997020319093372812503943620238048133591614676563968084589733093152189465300436496241035462089938310749314148880646819477235211749435700325307402229320513088127775629261099965445852946079934273368209325811215821369758396071884752280444214730618971245204946174962111495219336608882299740989285625902029756524813177401368537300291264464165807682827149265050845944093637759588342552179433332137145677313719637608581130482834423847195322907413712652213150798203773305294247466109054946366237808402556711909349029737238348429569046274820116981016178392827177759677446836336013719218114320222227093159019160238458268424508940160894548397724277036088626777130714688188792734675398772299609646205059730945795389197656204374247435694508797490900426105495666599434364126631568173988756081374650727780549394753254048032879527775682030368823912507801380837344935711153950429753100002354054852847560052221551295196053177734902763905611310946337501375519794149420507039651775026197330638196196013801652742327800470078491948920040748264000648899212373297102544502563623283729876284352559717541190830161799454424751991420308289699514318321613646784711770418671758955393802434921923963819666872556348723703638498381796572366567454449872843923450309711900248454831222497520029106120957047942926270893726838391274178935115786115183373802652887490596369283179636306252048099029904602022453989780769676181291895455671882603540834867066691782136352159554907240945844037421225091119492012750850995154642868589742735644480003525622014119602239932032701207162899849304475171681282818597671183409671766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42061779990833551415156638892845889363223739889371502167585966338548966443576111969758121939641554923391133390918941310448693054937857990352310581852197806597453911678781011256656481996535120656701886767819507555779932112075434445919104463739465321513585435837928128729605880539822368113098778915803508797449073180767090892993648609297944754790203339128294383615458198208219181314858942518183904355077684815120829334906291906867239439415545199091756574783228684365236037746191990491769888107437357694925849339727650281817414498346490504705438955293702037032272600036325626787289006749227419366844005164901330905266576915409393229179947944800599563080267001758438212243891847240111314413872089966276733013981223743132272954027805847313555862550392656490067068628549699063803536604667540015901688559283181852510140560177368483737915680830015488854373387847727134345374486121014161841197342896307989456936578863371507240824635485018206379581030958754297863141365591444964786895010123652740710379454610840431513921477744096945626584801726539495819601914650646465214565295147688780868596868166775917291650509827635043275887661835833426866866831189906660450200610334249794485595333619120232761485613569763928173192345865939070973002407895748201912904354004600929038303517017312483005297737553797563382597148138704944563811732261416253524464939863494919442339323012515997116610074936359806960152308691825483516700842839759630434674902238641394138541127432191997343563510198965055204619297259485304379343074092038279885991005102865833214944191255028614304352954472474792342274846672791662145897386592649589915760853739134259238948094795415260644918478991476822463875359953724859399964464774020542630023074490758046002312275872447160891608672624965596466247035633529783059686591194927132231735013958755551514971689404093883164525299435935123876347226385482554899164507594749333354270057023299909569793359360006043101627910632020450815630030204301748927397635265032041973739105932034815250482035819177704542170392718525916520824144449219103374537798094776379718676869777014530270142723687012489219346376329428860858559596343960123021154854520334004858889444718861930336984828607010615024398338447023214606867473693016607914661081636503837523677392357979948432664263391061740001888645984201144271257009799705931597335392164810347893619998355660166211097852122562375949590707673203539466620568320031618727974481780249507324607170762015967753106263873310463775178367248023923721082012733117130197668774019657502388867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012088043477042026678846038258850780912767004793772603763888566430964286954077092063180459618578404597288665196832152299521124227521368033177513905017966360296901654481192431462521054028108976560308757002230569120871843490059314864337635901368056324276161793236934641484445190618607633044221283591815958192723833623871612805238774890441511356710227364202742970088295352964365907595024168758139032411013924642870178824759191395477100555821197558233647117909311168721447512480734130410911625251734331486231639290723945211104548973361007604604673576786991971581447519926213609044644348764889514950467382443847757953639611451244362827228281395872916561586227831195811979718679445948114930068583981529635074450722751371231970012994595700921394694705776340505641022987943526769568358747330110129034393596732402803244179159100403152582063367970201691774116381652008306429238773839582102084920442712731549699931067966594418044329471403306167159320395889664809152261369356489581509363596994150124316689291317245216136040135085182658447517920716358484987737868091391691278159673312352967609838605038051765144144343135494553024888675529056364951486401765344241391870303952727691947379651744738474464920858511332345030507214969255774897713741205644378716124190006674568076671569725421039741238463160509249269597007509313335130199086795574739669578866092115752034667835388958388296283288827351992375979825889238075383580833703862915922855488173758716435322445381768052254426402512886477631492863670752064888105682460251292408613529164694599980134056251461931936406530745681504684468605078334218158495494696441076274907203565675818208656665812663361666068468360672181965395874302389076508109683239665874612114731546043171797624391009809585760746310092133301519107663088671552322145445581147963288079758694451019488675849522059190705089001401131881949148213813962431257011062885320697327785669508898387677111281078006714145088170677940183318879690214256256747729159395431896308680891483973651275057479041013102732167342008119374342927521632954509426958122897079935716983127313104411038919520349196844898029496358240592316776814613015683270964294696966410382592468280050084343451177751959139975804185548107074432727924322245104695868068697625568083428695581387601328707146565085290227527190398039113829454501165625899688398679744079289558578788766917789795420567059714614711067672423051775562053790351948014475871761017960275283705940418804163164692351029941601774219052133015696666826837188831551899659481799577178505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320701862908669243874257443618590937968410891160277846098397373439772460798994962257003524474974480615684901390462763537423654782675421419017671100232946007767407286851458880665611896583747042179057481802139058396051207658014234475096625404214932582334186852722500282106567152139355717350048829315844178178004558660536614150798866225062375163022122177233410961887561985918696464604773617328089951015443440469122566918183399561151826593203749703167920414654749263588536563386997079700926260324201981607042705949490256197675413249968207624816031308965092971348422734753829755390985467065658371450942891859924750505143140418813815413301783547999283547517176451848476458297675818015830450086175497720837203289046061809835054710162237886855129734156394739311132032610711437245522368287811282609805479034396242449287714083101573613017894973374117010848979700021762361182878806256936504524240619800192598435285328408495376086081446867837892360480270111227052687206814349737107958292157392650929766434696086480134953848530319952616605691133246480461126426694603227289215007127737398772814502881660607346283076530929679129228691620808821791420014010934253970598434646424746782469089495505633576751448890874096384146378976774636341950791855933844015660831714415314877893767746021748613350056151891984313207446980376465884681422388697927254653575523517036520667626518101955902986535623568079193546865431708962167850223763648818025358866270888560908626461503929832180735357260539715693421563641835671019844254361692260584993955625407538148945646959277369682040394553279863007110720021482461897643367362932578609018413615837324150531960184751233762730430745916696374378979416453158341524430364973685674934960506218632985423155909469426407346507055158183150778096778399533522617214850623846493636514145018364995348885684636844630112328238483666861220172727057354867875725057391186896885075043250921707010258200377825195209024723344570732214813988420802909803577188879270164444986931785769346709676636552288505759089262036236594576215470403203670887419897611288916572599563639062345125172794890153134605345320429070732160468518248894494876858629439039040567986169192736831151286652086801625602862186060703605562066387609796634976794308475426523602501416852017440248431568434757660106121618500530747629020750574696516511125287913110514409051730057212545175950059038472251257910110758931159740314186447951960918983447441106184802069912403596027555203434418265273644337692222528433716317889645790180188908732180208721128390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278782252133853704845452588547952278329514327757861348695294775199796641180233233423312092498379183231550059769538296223655195687043811736954911301309751853786897708250047995730736589456885124750869730713236180852068022095998764897487549370427132227149643402490904076753968408413492550480957830349792120026460779522255442700048042102282800698920903418684335640032082167659412615548997873894170398033341217457724810153251487669077848200490051310418433544452091115835928217335139125364581572789954418884745894536344910390531489720589578964623419029437263051218013980437396995037336075530308903952040706972689243584180909484611021668918975929224814848743538916211089821528934285710994704969156846331325407965651922433164339057961483873122898478663848478920122260913756059671578086144082573633530347455261015727942733147871350262255145921619474694822107590263320707969228471548750079768600335744788436408715603045927650037413493761617514295879835754808331592283446143734623937629254789059539447852927218713833075810185524061808711193837960186915755969534491464506170223528628381610000607851207923665413054143181487557611317132550903519026310619191156844374552893479051660482696013925284956001907828316160224339683283126971095144923305357932962921498450443028775680616041259795690946712816126090125757222134731855395374404045643638935451467186408716379573251734836649252767338814100585870321967711893062333937095865578729458970948488838176219431696672579418089476320089391912993644757175261631347529445811709438336117046117305173636842446929802440328377128067443224851968781754508704365342960151654306427650192219219449702460127424414775789564454449967240950664660112147319382263894307705960604955253253473790174509385010293794696073073851276416050206931659731507167803904120303836150124585568560828015026710900301519302084671468106658041354732776797729432118198314332226713450157131694842966723663815636717102498027043440815909295984127556754791238624667643403419303643197156243170237074399212619856386735168379345761559404555060724540395725427622380500683112006825401311425480498521249586383318323938745403759667768720766929593055753409011335825164591529771482465577352210948779012491720104179910325745991737757802379662439453987727672216310262247274934425335974813302363191339330878294581777821213258116894437316576533976422960168866421516050818999198885218724796427052286974219641365136885192093191994194021500586547299342961990698937215145513094873644690084232913763190513653654324054909080550261434748999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278859462981527990291126308028191666551665404638997746089328138382870618851735848194981372317845156524156354398306715082059685886501069230645370714361313816626086268883559917483532122258427042474973880367475150107016580973210918942899152579167689395910161835013233036947432376780261379537132308759129080674503480715904589339437331277910664003061614751913181788012404521592760543963151973123800252723671139902636605704336535741532792398189215211411467823409624471128144284093857613393706658347655375549631333231589492787659657396558074323555388221195516701834523310291701404986777477472752486994402960637094610878472136242129395352161879819755986651518541829352909903401982597815043042480014795432754293106768251474824565591070475957132714119656103044276136653714955142021532630194761546202716530774468045185554430700268342565463198994904577699447690719152213356745481682361878762673345764008246301378362997465212356135963794423171270250898722350598678468454000508581183179450169032382849105905692235404454348248619254404641080007053652983816231904442070844339068207838653838217961326823940375439229949478262367321410034203476580585858414426778085170902060195881192830337800479832193776078495806726557185045865247349250788212831605076563841710703165401712739294843979906870301041277938009496426211975332585313288192401615525343421513239108730425140875184509074310435248377661194198460837967918727153881871344520088385580924580052791913067888877756847229024460844915814958584901857535517318938840278779940087056233650258706459671598084601971221266513801001694988192791794967043765393669744444785947685204226467226869860177220980023513999213116078900006104659911429054580109117397732136233860069797904628779939794156260099521129040427955264239476605270588585619254076150719690007122714604955296103546282169698764275825209558393623233659598313609554335290531256679058228270445414292146173631651126307883556058792723898710218092045223191009618142241092528173035142383076483203190599610740101567373779530601242418737683603276237055889138612680413684292373796951540621623035867402725460662112608258266495778307012519307380918402899073156766156587270496391299873114298457727938767266177768308381203012297713411699807583973146037693136174188210580797876068815403588785535231844905937156700286612097997101479556693667256372107630036714800440990229769611838320237103441468066323276629491796921481582589068041041856054103852198499112371825636827056371929135600451255536957271393619402856836852150861213363267084570412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308183282650539891582170508783370009207627748834400017778547293250918343942400895035957203777594237212554901148104243091247265879415621482992378795941909282247922997767589471639010424265355864865812000588833686327573364326752706678406098524268674929069797958607336633314780390676950482486018954657288772624663800460033506104432802266949380070240547552292132015140556574214159070640618632170791227164770940339422906719961325174887746136241887349485604343481659819275635139226664191082122744802193600208567161536643978582689812644367197965664293143354392368466440969941590814684894126472637158339341650155445215904163991312538061221422774910658925302286509981305704107778021041235099690892454043442533987165174189732423666498177123769984078839656166478706225835409095151422430784945248027459604158372211447453507019705542356411078349885001737267352513875329119148536329506676791355736320025887708441799326735500265284131938013626857628288456551429894016629914165837910524531779633363748446225571257501506344252450185730576429929279546402123311571605043462178920058810837145374437022061846191344900189378460286173965812712073747794341210111547288916449490253061750296330445285055638293229623702714064385779182585006576239565473366594800297944528446945986431926686895968492814016728177698567405729668029091953606091466859713745073733317772166494538768161384607714360159670396058357316751282439888832919447206447315861191729129083508030435752190381617566571907199450676057745253873354018906731527548334802081556874804549363137432003992126847904544931952721189709831955886681008061781804593041832351547527435420916762798697902500668825911255139726391087738017296771427020760102560119970886219490994490065973139989073064121449326643552654343258382525969239823798321282094699497069688786981535560570199281961403638375132967679229941532775935473150161177456256760861418786501568232645019430706203281596568467667520140277975252653344348508973968994500871267287821850881789292737384088257579390933246865784750654972577940517096741800921086473758299338542879962353441957338022267444515087453074432175699074391759023323546551605938779324595933899246194811511578622165912977081155566862481098065417155688005691384454291331654366313878132835895902985638063507815050397726648218317890042957304994663944438306636078341829886847283856127700856980667333617803377600373358077055403085727059678873793021814753640968758580032322959745591134590847147973355457939415169505982707400770305327834439290281518757541672832433900326360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48783069561136692363236785139126296500000356845940813953405285159906255157182121552253078708706466757219273198894932186660380109817447312206446617381592199492592168644056796427085759628260538291062705598417042538024937119053443900845933029175311723138269264794438930398053121550401300008144143960190601711790917569101838812506793452143348554746642088195706623516141552091196668047780817644803766967175503510947063770259461661027339260762630211241420861066032862776049869053018122205873398838782723084091021123703601000615771979790731282518509240918018559071378916842660812029176858438410681808896594687371133093314747068730008306742576834101457343748029192906777739849407928790948340849288731754090447672970130110298658718300998542681634649869833715067794673582922403008529589196997925427794035895367880512248120922879765704186335480758740549477041190085974655304553260313980547630215889390035691403385367382781473927574641291587219247698675247844194581720661416509639386314054779107332988239854780809820117198332367856784836439768658128548930979098126228022462657181959179309115899744482433359649045120608431291901493407198711587701985213572618744573077501421393153048603531157911647163802425065140520040787081292215162816710055447521964854498002910418242591842407825772256605449518036582158944043128363070444595828737110536124108550647587754223058452623713426880443954007330941232594685069234154802361778145379496988636721695651328364418534569525571148258953022927811140971445878215686631732658761739735682107590313268273655084090224402403785826394666049496562017656859465798946332062262491711762043251151146742755697868775726305204476948570811764156008035278352927196106413427644802719320605964410405506593131866821657859235665806365394981227894955478718616322032786844447025942565196283307726509098298756030195975544402871231036134601719494445766068024533842721201220225054575572079181813525662465266886754140981235858495185661844760202457345933646470211262971019267284670419788447004130121406468065735151429804513495418406190671418148849376342429392797689140634209522795011105118971234656919113368730515720338722351115498003230583723067317659622816604004031872426595544886997796984844867855587937109322796677033639111785345535712490907263624933828585114470580970737350153773951779847149467297499089018249931693479016152063022542982922772638236470249018062160141016317318755677301314125265961054316467245596914115645336697218059758594118344780574713582089404070243767717908521464452176984896137270185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57518445874815164371226630827443403970576678202114856699171126742323144821281615925958741522830876679211493272178816227443100570071967154803882641577317768970554203689471548570127048335229473404654907937186200579571726672641866517796483480293449059523305521448919846731130014511969787484251433177118069048499941203672526894152828807143201348301265094155452856583313937681345832041607472363481284949848834913555384336799060716369359478601830930747925181952676692044560018783806784960034513354562278939320888911752216419063822321720958674279045919123059310646713918530875209717449283585101319569354904012170255790197699441445043730456129214348552987275673744294104183621849698840476140524035726404183180478447755996760953532799409288328427391331540967154782148764276407581629664450594718406537608770109866141473348052904534120886060392548646317010290159398203738915718520079572253913251510771482194769376983417086510379890335916860863411451922942037101439119238740079414192002352687774592643900648636225069818124933494803261110301029645634259941554103030248172853475554214333652395114269714723171713600632392894556985581254551932018664306826716716160262849516942224413856575587262306542399669214128994630619890603334727064784272731915730424293159309178014792250580201622874915572471653223505257546415807311912145606670213967639215099829068635479342583039009394789392323291422617009115353716486416494856639049878946499763288550251648263975783723205095907156314826885141889282066206754731881820207715709837351394633234718298666782317646704776023486963690710354991977187086930868467126393827934490455829863548625178138681014337025351814292962673454062878516482419558650728813015430642843239340493204236076419310220506532578916756787757792582802795095043161308691277212363995765137598008611987756736565120217811927342484227279854664437422999301068512894881694013385174317752051346400413792930927481296655776630057539549591485386917545264316187327478614439032973947862075660882736967201493789371092254795153085754117314640532401286337806207678903248579206869272303581169964335434888762816409833903593657608771735510316585772431152025864652486827431829697118723719148500984642681490606389983681376501796426326039619199265639969912534482734984641649578677558022493559149434989501809046392989213619919278832418016012502713495424503626457739362282724439389755191082410236307961339529317150447414919207520749250482915078554352085338184043668686118948466885200859072563605950786064237672235762203714231096565070231737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255624678966804430528851751185701514199758202824054667900030054073549789525112211697523739722196536612456258695937324061169224821388846041724500258574736819141188689064652664054884850104590294552743310272603512534287612792065854294991560929463262899903283385035427349871265388964655374872819937783750120865356015087890471731582836017050009998443471523801025308382034473980749349616667171725508546158846692935843525699947040667563239845628587422176017273067752829439638673397356809556055174939569811023068772704645912181810911877421057624530503541739042506461377189899818058840697718863394262621544165300281169814193606148119133118251761367679665129105382335645072287278598256665174685346172556171078770874594902609895085159946153976279617699543751057447373734654700759005725556984192186359776653348330162493517895624749490561626870695743821024270660633021729134985716662323309749461037296127049420887636009846980846277959843433035455287900863924986502745848717111664150712460870508583714693159821353991692239088194830731114468255372626831220481250808304255621668574495999421365901157376670550500200630922138290091106343315903299414133475105066390025868630955994938642382621037980201402288200401052792880092330459288475061167629982116454105422148025465225012039833868091746470623256966569770659778163595836063522253080627195697543403919405236835401302941488994301478479356645558709850968448819453605126054210444630001625047010747993718610185222259610661497419469155008784302108014321441031557961729169778490157006936237971037803215626169673167074771960704876156897889086321313790749724193090206688938924573382945305017151969217161807253487225255401554912279892155750765789687952079008153759074486576941441898543605504148517493453024388032081682619793015615392052157738496275901881544767377648110870155669397163436096297481763514255824827477333842528442260337704232301032007274167127581273113441247258482885316368111179673279394778902363983467354104558345966977568392235311988035944591535721603339512052632073450498780062757416966541746754155301323304496173615825106679770135683652568913592438040104382952160984676235330265554844267042598172099014616924361707529102706072644999483767574373156384555982740565172689208966422878167069399512479845461325616710017718710376669031077539416399017406856692394128888855240458538891744154508571381353299654093082065618453516508645505297496880383663995387462652652655814213781085277097408121449374580044435187392994574834108775710901450916870306406586891152690368078511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341025222680236669225132278959610887945559730855251016386579848723851601922184670757659963767617954881013373547269834339116197972539423209847828610684089542710401018599495588320354018157245959756291386847386287267318162475276743488084303774041643585063705781821912040469614833726584358112688294202652407736412665644254537963935798835316914197008756988478739663369861988784197626940140249984068965008660933813484659585494169920786599774080535141350509420762148346270398635755274211202103682976202942547182561423885607568094940120606357361089029956041844030656127752384809955101751966608808315112838947469098773835057989947645150393958160515636180340890070946932530916647797580422199107352827635141354924026080856484193993939474667796934648054649114131887257830721338302202281884816076696323388614820309966348686122608225635765902975157074219097924914871802427178055242126737580410706104531947405072893104383289109762720774279908930302688666425526619364968714285571638121864197293813240509741522579165775075518220643082156206172965765475045080572975061124687826794372471837727414669377398147850740664533072682931381642102152668606054595786954113367153417321808368063822685432689731762240924562110420699910086068072600241010473948414316503263115073117435358526962733130014700126794915440863441378954336695352510462925889978388143981885558764763872057446051146810648467561521380009742299748009428021135115455255452755360644607217594215367551515785853636558844515724824114348729994260936772712674109631633330422400738199781100579653617882507436785562073227447367687785860981561697056696163949633522059161998714046725977021478603080806778587426069663007726922319613341920472291955824057396803591446274646579257424106451583866430197242769657503664430998757399762819152367241243628666997509820088232973625265129274782262975394189307273298737955979222909007009665324761969473947579718707966192681867367004972724482963502437877959716300408165874420903908581805738323915358044984960450387230956338583075938179613666727206701767359976059127935242911156835955145596555182842725824746319209022136626330829785945858970075802054720093326281546602599019541052579623823111076093844929358666331613807887726397916350113708386437002417336407289674004183345205327382062351274640979288788861904997382355844365323205750648348776365845818894335552931019024546794188519344375992095681987207967090868845730790391746474873485755485389554194155496611512467785431183155694991201596570054083424116624024278431571330553663089042479298540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23503623079488014365887252117388981472442429441863885233844408546018532554202063599325688980457423453375266773824269894523727361251178585431891643812969900457607813609185126775972827581305272554395237507987021983917149459823882727735968749114044514706477759596965283193925888117061607762346411722535378471767267779339211391768222789382524645918455615387725634476605717251951924761602215571387589650436594841782828743794518351298179389554519151289169591447692046552235549690994504654314556367834505815185337213756439997786631051950874269886443107999980297851429265265292097229769750637758405908885785302440063745862398423883371382811607444671840670335815527538169287271508847889547732045074656706262209310418195701326952720884574989495197011823104026023756658190531488484524916709604775365327538178469005936509354406942847534975181248064403607549301644303465474840754509857493187235561582545943487589626092183530004699946742893833618085672419117833911816958975501841565120925414252081168967237787030575307571202125460710957304179198901445768219252943478288217587095135407610985689490912249614705487088138579478435327553063781499925088613548239357543589513878830413138553434066124623341446995903049405456057219497164778330506203997456692454361792804661658707648223728539310752587696176481084204550437106279465043981430541737988029329990240994671547256262766731185329350078366226868641992574068435536331482462613667559375174103757859681450810939483761176273818825408817114123810853209418712423067083998645642435717361959007921833017850089466700544789292748129827264087739287730566944668818445528100257524807613834195111754517474021448237332919243178573941667624602961533108639824791172423945582237410255891586996023553223716765490945432631891914172226437425458169927256407478246512449792296995129575704320367144875265329962901531233856543409809834515686638444071974464655844984774389830827835036682655723960627056437039068874067057613366031134252037610838257296107259664688997686659155350726868918029249511278925750368344609519426982087640750283084124617421588898504220057713851573431333014681119634510932612625040709553671490876107176872549145535736170255617917651555718521700670623462687390514010044189253251843362789243260230240839180484302016392686529026446968510908342760163591340032871762890479970455749490697963950554023659748824436912287353176951974196286875943042861920625107420706573111233697641344612842803645259893619589921221853426893525116003482470534747412079830516672901135534004711454643945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290809914174255505047474414113312026415176099882696032199540716572858668105592671161243541052369892075238113370348256716583024692903763437940423823902596447884055571427862943083535578582796417182725810454827149671004929526144597732799973749370741504595322316294703092246401337380015836657313242476268889014991090312469973522960657407268956477720870344001920558599080347938293210628918055049114758296236561079394825499231634972753651533163823650203062877164726849656218864692242666715518261188369005892464661825434248879956359594528861074801311463564186552851292830245967796356048792412844028595223894782817235403952200824551836189725947706781597677072276999478024335101547272236384967677221248117512601414702243772392919725903936837822040419656807805693561854335110135024174942429314039206313081178175780676243600557422219232887429969023386544232030288273496647166977408988365704878503287961650068794040077398528325352280900771626643874567893242180423583474011227601768112619217689295944630769066322603875551848650202613313575797806977034516013812124219511578023141386900867801572475039709003846094542283373547619580030077050862483122236448911314457809637458854450912863412499671689202615769273124283478752119608793671687955149612838222612285079476265676200022228069631075354163322548265615179573211688572757697023190161995856746863065986416091797305586124080639747231878639235929180651891457960803185333786396788321420012546468049849822624346763828743585689951726212881047034362514029642787283467245155754371766624506201343857161742089999384205770700727408501220780462917214005377882492323203996764183723630862035475450956103663830611539492802625263776612011563232942501877537844480060635161228132657251248166869824798587286823254600795393886144117670063942985548667638160798034102329550550301495109866799277690219352814312372191093758910005759487765272874589246579304170829406567657013381137343640552518013660932216086509365868986085084811125068051391002820582509899396120014265880306800574126562673008135515236503390575673024962181922933336123225900352305426011561082991056029132874755265868291130072350231112125592986708743568601542388203705730957310015491865907958656052061194845894098846832915376804111192143238598272242936400299671073554322289084475057130281393347783031388283375166824256406811347198735095783656934142976398852590357616005278795341839354437617600182764250056616104102400171580554334688900100467793062984661841488042447457967262458468207022659458811331260888973724511425296955945246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161141765859083411836994434323397539849018996189787757270948629468378736120174871181229102458842490393273957601198314707932484414895875038000131161983406007930366860899314597577250221307300093900016118025747159836064807193848794217795307057928105961038127793911670994765919013265609452195262595055798876232709427707666021158089216145344221536398773845543622772721942779591294554268755156326694492279156735851789933225259751853911831208557665773487313146453593914554380342511602022684442036719398813516972101586999796910813357118099727274470033462437755685385679296657544734011811638532765539291478533148827928459615630089049304824310329338822005812696777098474530272306354053063119527551407678892733187101100591374548428624920889185199892382374292788041831370639468658099506505646302503134002018052694285709166499283297434622229283490883021325930358442484312757016606965311279500611257398634014076127178667924326333948623299101020545941700190871311557913960474264597482310243861597410973169005861988223168455877857187128868638244056113482807245319026220321802211653112977046006054948207877318976930050731929903046088329667352200440192574227214775926003934744507534297021799334139459696912845266768666909892279138309911657163183568603949641256856736078483030118165207715785509984207535136191611640826779157310713582800548222679320572171182723870898801252921111319405938265525383554339086029187030292436659508628267908835283300592383008176481559865755954934747234500042883094304151229974818035241718917715509157469151662284362212479649750129232821330060613353554814571717072805107843436443262437088259571272915884107137633889071672168507023435793764992420869580863588379948996877873892681718792557295730798688859856797939109722736399422314814844374978263863625463922963572604871140367502715609214785343469492365224324430478404826126730049725525072900761628051706414237263273938701214925578415322823302550432403245063731614620027991547022967581541287766074736389655212517040959707151954382750940241140866032577241198189548562436177126659765334167088526824368091363085859261930121101613379690973921746519717783800258807657746635871427292034924879113102156281992690077333647242330014990696091819256813855071321409222208381778753418988192689363462819710587722438146876286360574145405054866900659213006635828625626229238831025780675317143227373870935715236560572739681925312304060151319338276592244713305342572715463080749807758131839879002458144267005389531381320571209403990414225615223142942847749257228667107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225692169424103101122949721907411645402447128528222519544737844629899542920381414094011202297520487798707187123670996392461422090339761550284497016138281095844370868444700254821785141447571192226540077608858107007025734081598313907369471551168943040854858012420802564480703062134140227698834668886993447733909763583543393392034398958493976148426352515076897993468968635099948974289213322683641078723978299614102013560570430274753453286758816245467422491138838843735892782980081301666126865524538563932208412538410427577025218919453573569013311559157290932255166319555079507831765819825909360002044884856160906027529230777333079802962654112383778049889461376022136946574524308290972799052816333913106816133162447277479872375835349441609862114377058452931877103561188012733864455999809524115132341070750054233433585425715429202599428429690428922145420118674896339813951330494952394586419829172384303152474215328850544726156194354474638086509374877491194653370825193957725371839294620260301151143072458474116830457821627361786084996994504542989277045998512743144988268135099174747381631941803033155799431868284182751352127057469771444407638322434127410665260745017361012218090428238195383284352298535365976723462203250502750018064772584676839390142053875219506141387958220770362788136094263525350613118267724882777966069038427747011962628061850335996595207969903569355664293039107445566646749180828232745653900797395258860496205963324238605614660887446517182749355448278994435369421431300562098987124861488916062344338664099249204609308405251028296204287695048425002193151298624748895061436477568015514979573346541558267271343453522272888895457374671252789239954846923881855697152672902679518085349489163894428155409293546607007861754211202730520914520282928559042703968300152600282548868636224180581575457242039564513447969450149887119495478743385117963569244684305852951329763410023195873437694902046170062142755749751519857333217108115436063277924353493472165205011847800911063551453267899587765074937289898042155297692570535365942437312632104322020755528790549116229989664518833217777533669318421655284218758179407816793009530920296147790684543644889528310920533401144943239038097190902891062995588428271373141967506855765560436742422225547042848154484865291373189763321987650772619250733236222319588615761399451808323673361796566334475762048649765856358374694502061501814332754722178286308439460261489216890234705269753118096393794283052019181353578762049772146140708995304225428779388463468198926041342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192454916940740513694439059734382219671931778265005482180869704604553956581003988260758602098460546588761410681536346555544242806371649034365021124024013234233692979581114600371320771572605403886656882748407576984401157752819931507888352526395699252776155683715328684716808044222344107909015441274030030518970830924667224002604920649739228412001126785416895379595983578879711070488133373042525117615748548203906360621680355261914096247123503792924660551226669455767353232972853602751502302575288378613658872320615798143567690884116402278411345016382951182834747202211864858232441891978640451885012289084306845461563631192404891414641417106744324826284686632203575855566138597211760905377745981737936650225438270191446260887069986353284907972227339157394172801051893672530263718446611948338695200391164156170824716152981988860624761839662239495695753342758851176397654153452700601534513351737401496341347358694254232786086166946744210026237971914862096936571264876226172655143317758099859653059653437547636005880157359830358621326574363842957313148796378037766251692712145314343109491601221445478047618646727414730887604204794673744080410670465510625036391350781878278149893911864284279470188486107874474918615860505813639450160456267670068538249962131578316185453569455325466902381592725243556765997458238582772811516169455884068543227211323402389684351115857428818380764159961066407551498399107140803763573634090823920250912239094568761913709339987365870638159192091061972845354283241897284783357925622856032375827641450184830900710925315431535844219047590798522395413813298777262002011380564923736704603809565686112215425537967132119923956925561846521810467276611884369927509534952942920689073377963033179496741201713142274717172126284170317366021562750801306444072249160126700086327287423082049009848828763625018270008088982306264572372236005237856427567287336875008517264672019453549594259349683949366028185359914206722321631724384141089288064475492695181351059180230637923117878475197981355615080187728353267492794279265942799460834155840587812805271438018848233258364984271727708976453717287588061596093283826084330349885038558534669643318420112302628050621006128148959646239578316252300044132882466912800143115346723967049209490973682804316417771504216973457492700881031091444864871842304928164552143552153177615643847933125245004816848184126992817467296644059150703677385203572604306808932230070223613479727831784899422576043260077884878276042695364506635977402140215383883040723769774716912031739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202791919572832096313149419884283278361564189710108956885461194381145292139955940154716801099276008543098179924969662088961001963282785297382685984470954099570099889064880751020134324792498733968010224091723282182618976574591764389602820924009930127728352752753554608695397431611510661540436957590502359452284691870238148942269800832179796432418606229260915463634662019927838044910923955012843868817855397993633351696294245236555788667743924162594638588282099877785131497287210370561892072692305530447060282264745164595812722336769980913092828653443559285658916713884103985453600001388137966680265637310931950864237229168931111047914677260055743143645021257222820003149434503100758670838477520368144411414614654395599289356762446598982881552375579302017844358446883600541248516501515720070819903716679020493813182705192614342636286296147988321223006685504901561182632540822910705933774298728389786983480068961054588697755833278141931834900298963570642152674385001945404703176266440762930370165932533482879986813259082803011590268032892860814709608144365154247114384832878468050465259645850554347665993216021942844608756811537104131829757148209780157689882497972224576998967985041700369175913984936382551566060289923442058064202488598564800622744154168963886095532202009347454392901033719595379254361571697729703709177811733059274925493403942201820661359809568111826162332018183235996340119848331664048748446344117251831998229572312200942574059336592959709861981247412995704925182687956489554809312125956757365635753293552591333147570377918531290254739506099711891926297825524197963088862199949264281082348592645106822569792906545267261429469851561022078667120851166314936696318478290006705632796196985341767491942373082336820767426603991120532767672243253391676132595758346963377799144404768897798600733607879657397082979355846991816470258081689938898993761275622943872909338779695075284548357053336033050870900228934233228582825321177699971244004121842399940311606689687123364227670884307109955096165068364254778228397166744422116417715067243038378352353402198168269018202752287317324420637421269657657956665258964893643215023905131790079964603041619739175261002350518687677369872520003215885843760882829444272924371082597692920030200894367242901734057775029273832099476180241725457982650339412561418272065619549575334023542020231152161638325449549371974400931600740641815670457855684267946243431215630848360655105790793816770700312476007620476155658918552900782835717748539835442836649395948154328056431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8198014377404556611489527449202584454001236399373560363939438361335414402420269335456341538723668559083283656296964438740657140958160975291522337827419882388555463388822257004905817277120338726060721956033910500095854827962401924048574036844931903203011116168586130036942413148385225427360122891322895257213861593446426530716187617022355798974419132406161136568647739385253791050352107551897497685211456870282247695375591950423293741860200147762193459260984966032945673655147855006442904654884789325752974303737616450586950115929723303780636532749273283830855264819822792302780223355284264211150946080462007132716482363445653490765132530044741539284462870075660750297164742227405995133731460556717737760325389784388313562496503526877076462042126306750676900905150817112484434866846054210029142831267696452422442602369391307922736336407510416671035657610295160128876199061775855424324484638573215612054311963108575718593858627316614765149751182622708333818741498420211542412566280156175557849267400476269522743507032322296106789590456829988752458401898235315709550941639064899827494147318677932909905534075451979760667761302102907953012617756317332385767092382106632634922489865775502437133330696756254963159839275105756710748908289691003735007351588917816718619898177052414963800256161816859984067453618254108613627874213281973208557440744831426523079682969730802180283483945941145320716051003942947338883720716110281068555233658761800533805236024814569455721735276388543103191731055705165540812094675634308596264904964560953455528164863488730115715171472070110613787793812124111735622902481861160596978667388096042529310694443547138993841074593731741975357280387377304894427203866722060311213934644931337622077611429013104408149338834314000189047978129233664036750270295138475012747318474409487944802533168825287468968634704155016370139676356862621008436938912863029064103959456001727248575966792856028423451445281447247883376819536282903913560168884902840586362360906338376030472988705240291436448684150547483685499837185196741582322076422246876900930188488178454422492811846196959412000946190049982952330318397599116101133210665713700600342069949711819153790169761934529237518086696253315980478306878095410980159600854645289348021826583939336142761596406136138821245476513470842761706699329901089891196511606555474147454969322098896986907214746352800948992928370593709008059687797815274325179470738827709847407765421268948517948712612019410979906715596261132646272245244255624076925843701436361486759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66281765538718149294329308939951116288939289563296043482806008760273211561875238864791696830218216869462170455363538458261698929744534480630282150332305910494007914882968181925567299514597149469681040584268013115567427385483479318706734158497752397445521759062425054305403795662336493344246312865775352053865266966599729680852450998212774462099075959379701283519698078541067335265156720025867197451471298106719892742402354707045561428930385155581030116903796950368208892900375452847307435330023750237151030738321395771423936914178792313859451723531630202656073982637124558289223410333708595386290728145827112555605925491637038439795661683833623254203094426719634164380193062992252921505136109620386577939157082331918600679006564636374463538381772857225216183625436199035716006495754492479257538225009359059110211344821404755943487894204513353991206237846744455225488589114636200117478726635987012837370698957678740662819673395480734947571153484709619291874685805126392307487537419679922697393834344699959310202071430420995883901922012231689249606734634167611130607003965590075491405740178059445109943881230362461251526930007143303792144274604940143865572989931321746556361684690032630957259619391568695520395203591653555854960721485596915649123082713856165473157200425783732224739556413599241254870601507143296674242266843562520888379462759425303154478436140222664167293213551935071842865102278632825104184101168886755635141613144505644186386419746439872795081113534474468495270236409790017048088772153230673464171791067677359743974690814841067616501086810603153136615335164490596171084721102534784345637909244522504881666811091047139548156876471946923314424999563143735638199759410111384818212206662489904750019680294092168139680831374932898932874286834230817688441062363309469865763871175584067987531517539332862689643258521794545452517994969471211266210123853745995101701310289942853907952956801589665955303462124014336935271712590740746515327208997752523296522482788704066812626986498142823565600874226080898504123920042101547002913862873655022192671830068602483676509525488342701555794700059842904401268642180383947727924541420617509841736308084348364373386890144890911189484287057924260162867008347392127330607848454318174790643941931918301462774911360868341888134920667160200684029786757055300538991334388880462018850472617844373593141118340663803688304797080050344274396032095141349394537702079351769937777041297246356752201400004978469067167426775646957118699668228044902069483385289665788152438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320044252036102998324296953510275552845354009818087250815920902109514052439057675132864144598092030323119907253333871685658854968615737794073466059404917510265583420679876597673008376246733340339436271700164865857432520787451289314200075777635675423575014404491120872550359172456895004992367157629906029462449163646814331941119387141366481045382371743930279065374705893833051571489859824922649583606747055234400701415390154504918158671748614099544018403696599034832992950675607645492852491343209794558348641496104766897685906546240203924342459099934562336577595785417648440250318301929283580433313426568793447311284003487588551023620388719678973480398798029208238906396571387139772250839354245862055929792245058316556649260661238292350187977363162736574627569662511677559867833040710794146709252206705730623201875619678752391636009247670359247052201901898433373206831181799025999701375033286902885204893212094703498241949375910020947428040297237995705685606379687046962177015615630630413962770330388283839753464678575227754780117805982139694848243006445405244920640177910950981898524805621117282015815955704692319429611139776700266390905405420799206962738353759098267071184498868910499243664870764208009574553469055309477722343664786107203869214057603618538289616777883738081717972650114772269184212761308347048636520385241417413820068815651903442346419818884345132000030161183872393167012355453265768092451606942251700206066373030077764352224278757106085899231850122002458255541565615428988260293054729583714400240478642940865825604950870725014026520181195347193566573271231175730592242183144043675474591258591375245054388745292672018895721985695202933113993662969057190362329309885326847103157679167756753003314986388632023963160028531394166897736848571052872491367764937708050337719234457706191877608874170971942634870605004596309436242187303579506176657538069074357546924322515839736890329145436914868453589680162756820934841803035003289041295908521464083358946685816769746592769656108145234694416615832589321651631945095385914087783188538381638974965874640134865318435705119072702154159138209210055858804159625521683767649033385914988163538485880478317051203386259962049516996746058266502643098158826642700503758999809049268568257003524243502746027330083983206163688279532720485332920444955474447534470575376566085968612408927080745474386247574374754847235224367126826562355190774451429957364541651324121257888708392314314889696899515087722839619042175571635191348124015652326672265461655744720323804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188489135453684874293721383176212932672290427512441574951002049162452340502505360304817731745161359898170295780773398708372293870160074755596418808430107753153181390016432234148464080919389372683438435229298319486931962723752280505540666607844200351341719132331138206856207697674254562296186758407029874898712408879937653676855151300575198812719091004713010740003733777382685672949726174578536068253310226107209401153594995418807015951007245194002587426663670327299615338484150138618252126278173974973126499005214923912397416846085707298517715588249352266100720225458749408856417976827618828713634319011133954976901308737875262738216418358580539781839775798396097477569200344166201489435997376560789874140379655590400773455841612701533015833569915444559763341058829711692775203827301091439899207990553471061905910045442509098403969566817471425905742559661135010903386911146742887997725339932398130433355289482641051525060829249797669367418244780401040399648083759700007576814623212864753753643292686274557078909390551552035406865287970371856467277461277700223592291334094050265589573363482871881723567755835331140202973540784540019657610126269538509590849006805211055224618007549701419287543985965273380777646485049381177872803690965418389515841454517016879453146036463528604073898091538894605118192917022053345739357349755481406811659458185291402613191665266795440881785547379195771821991202137159655964697208329917163392442691227968313279585274499195741810095512343846119734348616973547316407699550096759559064784090320284788506374593512570181555059719392135312720162324385213159181867441675652149445924992552467752688951242810228677968952003438600732635997758752863534322727247945052151012603783451343506888906279866224917435796857267714353624226770127639872936207906662954825597875419497658558180756081349983585036356844651316358565010060595261948662995114870456712219163048563524202951262919279526568985602796735153515076626650333774112227364832908295788556049594834225326126165299275628602782020051078269717691725285410496309002793838013570032899552450369842019571910297697933867401452976201565301907609473783291107452333104508359306030009704412549537561565590682508384656675567775232083782004765905673043618190982055488279086626977260510202230282524136194425013869682913804373941643906703277382693092474712900430297274970704439149887653388382255939825014398818628971225257671916141056917267325337214179038712643131868232073931688393528032359644993812943801663978863097291993808846354763835636932562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53732906343964762183942861938456918519527500723198006042196436488008765781407121084000860538543135845669998830158405946635386738682216116949770407408158223710547688868243777135907245626324471263251559520032912833740197040131011279731540270004643084887278589349453997542841769660719622460492126837037682646121651619055241032313767958341736466776277732513695031583273149222536256029197424152326586535889693187699222616478105461594100469491425636457645683981586989147630379358112247740350973952932262429628267362950656666825369799919158754411358234475318474111176551955990383077079406108443898809326239832017060233667869708802294292674290478004945540959612645106642881055683891236092131608996047152484541048285561918506343060388949494264276562609937123101835597196554367112840480013587899209265872365114254721050584538253764635574305123567191116569748829829468174591879471676525760751322301795474983660238166074463791289391918782493944284181100135702697646345450574651152250541632214347634492241819576797077923613228979082575862288365953968604076802649602157668488004162022264149543429053554911503761405579037443273530918864347848942911296073330927155259377090280805474416531227460523576874180609809728996974677462587600436796368381161031883239628247212258842279810551977145294644503285922277803467479245641399581452225268421747754367577971690502258732545337197347107286226888168199406403998463283674239684261671528114756316635249378220743418575734918394827293403148037560984965946954315914751746420668513032266933261878449114075973162421413203496203160773172401906409208795440658310138252195355908491147462506430320410728918608649487735955803251879959936906188144247935173185621160685072364465165377519861127955201293433627173458077068945139649300190315256342951362477351946169360079876090515964917888944707388287043998435137707463966951722241635904260455958231213364756191017121406616236977336366515763685533097993376452059651588359017080385306047459141988196042433114679811157094252548095732781621954396211946364109129357484934253319524189282882604195864782258862478431576102746328321317303384089775760812827022618014314034161543539983225829373287601071067908465156787761825571230141588628323897554323646486085868626383014838301126298127951800157868637662517253756350212384034311555504725404429601921638434211213352224074200196069897469247828344166815429851818255116055022921903158270524108303939292301807150094922402270702250564844688970639328976766863887308486186524995004203603700946045396023232135514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314302889342467461487759326477922942517638459887020185396351314960883650615266315644225351715347801991937074016339792200749185490375521905611026112962840199285400803200866414703292546055817345046139285810430389539798141129686343411870130771358064056052063328170517698552161339920622628026343246683775726311563516815706766100139281603694260825636472583934551545107664895130674900724521440492256103775311023649524641093413346433230696107592161580982096511208413266489088358731184820727987445143775153825673179081318104830784055918807032482242062890733703668097206695891732296741925447074738930692780295560581795978265495541704293654261853821483435298558212192414039410116098904669233767061686970660510399021899031317892807818568862634698501504789571441372571977098838268550099477670379308887197893956614739622468571933031645483286020130887714034557534495260315419637887834008565953130471255367415288169918071460279690127005231646914110742375593105335744719360738734470452909800064481228871026339525775612251877008652923577109266310243196971354456979229699082582487998426096223322841752944380221980158483938407476583943648193667074918888776161423325930069679907188213587894418610159108464640854336099594477285609404862557620539359706650737572439556933434227676298428973484602820962528017128446501321534195429079479304305189926504641341144706859739076675764230653452805994173288619902379317384462274719253455682086747578676605716645306470210896605612129971315496980746715916625781621089006948643633948449121743752110655028039814096728909996561139994551191518110753299442011544586986817205682302023225665011012524026231633704884639614959438603665134940060506919048693404925498287057897123860669931223351464519711893350061638471431493595128237366831045591391190697546848411440840786741736505516957982276095513737706286532135888344068247797362350425487880010664253861583094423369531721199705046968327477078028379228315734683962491913175316813315877189941836912404821668752003530320080831217113606839892677874883684548063784206249885014062894298610025100168142665803282902783608460290215625280237846474327540962423917327859048212936864206387285051263275529058653719920262244884122886845554914542339273783678815313526563211457444094584229002180096619638171929848354411484299616295713319729871049309535811786254215137966746673332535316001455007417529070187001016528052136875008169652125968783804004524478625111197515725991725025393702499461641006377901284959542747763552198057127364230957875639885255302989715464479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319041734969980003296172447481964808677920198889268783590572162095315394967485751594176967152935473222655208228092936008151053772888134801075002397995342917362906727316965920956480379941889383753214064480644339405832952553600499647881510984186531476551601717548679200095005044748147884453781019166337220782330193344862218120924623086369310801425476432902941577659000276916447937168394333311937321295107558923406111181009424010958865486558002727382275715022500194243794541415231364484347815010635706369536277401309338495203633760591925461895218402444819665119050626934903050099072058873058800877819455891499442667465925433273199001550805237009644938677099592686696858100063196133093984662376987997912961329254554894384251905423744761747460317082538555765082185541078223424374231132840603811598188977087765369104139204993260887746900720973951461226357258363226786773428083633796342079750734841659025683688827658918758189704602180507738866665449396328613232617618223626487668313066186307874924378985292732929896662038286804525020853893349267514451632265821062120484489487144952975626934022315989294040953803004498892483725604558981223668559265303766586892456355345611709404011261982096271254494241576683127430774386258371372332450866010542256509274482272155989327343761918084149638520132497227931501827277744183012947803711320891765690986904748668427895063599764088674241713952322694932574398509583073347494212998979685048665714947258040500618732119924862556894945468522279182951228625233850135292710213686770910296090329580192060429600033434147439178912044243686414577620229457016467800263459900542498314332269271089844284764915359137017394128030833456180962078913910667831539859963820544860020529671120174722932724836764653803098606967610118930987281209915556400703175149130282480798595575891077504234051428787123031226919432117373714165533740899010354195755224585383304356225990805217395084604923133958802130235825288982811319096254681733880661113041091055643655616536888413050880002610559584752893629292284895887574218732613126022628386127097970475706586412265815003112421426006881114283840247806729011911430727266919285980732918105788781384915126182610390191226191004241224249565767494092725044853130969863828534075046471191217627681414544437430323640962177557962274787481482929057945313348905208007555655241081551407013661693158110217737505163009315023178594650757073908649309260628686765788357853557703314044553834528276817075110912733776932723836597989478313599362131598947556879846229509483117038956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108867075042424966465536062577176179348475390312216235334036044575969395268956756062871265597171876373114349820050114845056996673138755716038387981905727659785440387090968750635437432129771367270965727279560803784811988763683590674495546623424527646041220490902116832077194314915401102574225214350076111757707829497233982921698904401278913642539358122361214363394134766703653044354927034460188164551683380121860098840712783332961923891539999452849407134218483622285761947914813863102273494116696605527783480080192285180759014727797077955297183028088858625823304687870165643214320812911829170447372993241333818401876031767323604271086719563601973837086412098285744304547735039859263975751635935798180879269256747487830880380152622237703425367835338064803993512236021179840249326595090017216102669025861096030859879286506074969778585227543178868380823264586250847708289469703790601012707674610614999442695806059009440147159941415306981267291894655115627980632957446547311101624271770988233749309835531471561627426602882962828006259109520658662290612717911961024315729275256959797156749617813141079359309869108877006572488772424124289296499000214086981171971888193559888613699376048845670380312123372444752265830369367875483719277697690912576239939841742018476871312335611186060539653995864533124723069738907628414160958833751299097553742311163124108774157579430337994040917125101242703296396985514276817448262385398100514013956576614560469449869138166581760129456312243914579108011495789900874433362782952084722846857176441323704630221912271287917940959343591384924018669468828300840041218739991691517585837646577590715282614749492301034377254183239300171519949345318666764934586544529665632103605523902035276731451789981554366822447493412285526459873385005255577282580852734120718824473546682106116234127162693925216732545020086888894278370777387781491023082777341251061944417088958941596352608455675791105842448744409328917761479104720734567001107662040270975641408343504080872199952967998798208493762939159372408699285822993713516619670930841024937044808399065495738302519050257374775540076823805135496615604517706248493929102859869831909584961930439668830746303248666930502358589409608120705996699062642941380441408856240860468753077343971423616407886354809084229198375773940489327261391475364159597650160072180967478155355963584398807283556082981010081113342796743367200396227648087252646791302775516218873820532913178896367222313808753490183777992116988464893411078058023126705326476897171418082626171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191591378402343686030740540104768955043422068659497914958483307360228184302776117012058515322172926500423410205217476313933556540058807912070020368332057687860285264029928450216880362711480614634692751316487999948887256223054352803410347850227197455025432463719580596230887148180406487057643713598111778639042179835877562503237603597879069258157773943277596146550822454959523905414552715161190343534453475316451404747613180945636195400639610978876458606822351358419157794201995632532201749916580580695639134639958857027846863290504638634481442763104361434573561093042703559247596721778792302977239562428730444257321394925850042411863746926317552641963506232100482743041835619609807782503735358055557293816500717017269290745465796111570254266608882070712447230005282113758705380098011480770027859484843822444978363162546528752196383469721972520965704380744526869282648907402474621681741407959606473790714065098975780449458738618764696307973278815657122626756704151696277475288804870005642846779632716036181435217097516531374479224573241689404131537476352618905714204346626059497610235061419377868677080088974410786451060280072742561713643463421208964143999256656731013151473336731105039436184678723089240444799094293535240315261898138781149232738294909528325128204135683932116573332200011054938364357294223929052257966800594333962939068320595954174003491219660695043635274693056794748319028406550480476145387952825028078598567453364808572432529916272623010608993112402475256341449799203395785841580803292000415405664751602599319170325153518364783722311317401234145621301165171596259839241012255951664463627520219388379842030493252005631008476274056850466882476134224430125052378032704865417821877997968011330371422266914034641883824454452704349961238148197251478592154207993773202777617588281972157642303761642972825410251825811879611834002442591100596563107745127653102871477214067515677119274043033377408877223951120545275138252101017031656246116651156407572678750732566757849413461336287695663574457551416089774803302655779595211882333479785596703689813323994894295216157289372169822549973274697960277356565455756650333677851949049848073542440637444222470124102667011815726949829707487465185173865134180347214061684044413571443824360576670977901024001899673880864336072893775103648119049387382848556249966277065400204536353034568082158496338745600448543078292967708241244233120447441329123492776655953150940917067704941818009597772116195188036955588606213735986223234482585951286562719419787865778191722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286639916065434124857683995967947031072264852349957202134820418716900727752691219515385841737987982426370448086800387623868340743022324003425020995301324703717982231700540379750954154681712747276575752668772668805088544970797383042604714504639484165007868893067427615847981933128396504752402249369696518873577077271340581702686339437839966208041412567302312473615694114011176898902892856834997158157471381161770947659810485762781114132243010050155124652731502033754170830017467385257744435775546720996456960217892223229051885263079977752029182695835031336674869141945797577926270423630042574466541558464341053106818821271732376927461450559039157958885807097113640187114733603631635548982594465784928926471011805582054295132598792606082592134500981330903046204518104475120555401951286206154662858693809752156051142947772473775351007806230498755598476315235579560522346751818961510179190566123835198650039563714950981561400369029125726214523004016575552647847113403181152699484785102060182784238056762158066489194769639696239325132986937489809904946340965160171535250941860003082689375103525819523027632604295637953148789040481696073973859439855884601644527444788852348796477782995782067900894637201238542990668691561206003197960400086923069034556943098024035665864301791223473273725971861343225390764882920130941653100341514499956732021434135353446775365529028169095946533413519819838354280067114078202027524243981471183418110722513424838131257395611859366383693459490910222602108631010797426535468449689003206986734438195177309085452815674913211822597449666060615588912962353103162480145563106668509878620948391903137642575694738406715081905146944010165563461004229497547194209346886568077394020239258449329014653032093190345124059974632465885673669017897091426114881373458244666229834042021742775627342463861202853050512570645472979524961716166958319962679562919141829516323183884603114251412290858828271947970653463028169087409524069995303216082405547826865766642353905381504441097521121983792355558925023240498213619190450949339354582564463497796515010025003648443154790561301796088930933843844652599062538755342084337846218674364444523896564377926547126182334985164599380041235484632214819121833925229353219028570739048397570508358166065353478696295884204650128642020556912625548801877605846184658971249262999918820003300649092021219632793591163781188050703073474129447988600915669944549171534915735309662761184560945956457094019801364490890925856928458072745414507249542642722003530882680926234394857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308276384158365780833651387125881904078882142144136248802995802802534937602293069648709187644789998198343874001781671976757456766969745176904971469836253400104778560726990707911044348327382040741756670578725841564706918535722070798451034521514074773919039926975143771486630669829970512689575618694207066981856379413712438325787693461558235292370063949373235583489897149416100208180691808567802953453397974407367878437476448450400727503944257560185771031494920549127336600828923334158400977706556866350424313829181708129027641688543775265111898205576630772782912228157698673963154089016825139218437225189260459930582622274916933769206675594159023820552250445582180781722967206652868478675532327933300817096395844729379374713532815619329150404494669282249592282984360904088669968643460571287782366739521053614760011022058424540364476041536586821296207956450755409952114303755430722733556603975168365493508638806840968040113901662328025810288881038352561012578163054591558646574648722497204151707231050900017829536894806092506196642358504666445758122325517859134487471467164052286887854191504331996318992088232501382705560904714571027539757149338207459572634715298521997063010052916192757409023185302110107145119245164503032879459698140987321399844814829837398043048018343449939472353790755515204459767320478782151850048322977685786708380599237974862040371004832296412105255589288155423175335872935244352845181145060956519043736757264539514839226405246832530923487750084528186849847144970262403371990264982652988587123920411082067169508426331256086617314322546062938352456561911862832336723221444359264618005147718494874284997683041599634788573205618708065528348603455303853894334502318622434664235812465899954437584330811724512459562215375179621729953903162703445458574313892358607162155416587856455525487017859085659425862244802483835787920750256534990825826419343257650475634268730142401383117156748068989681831339488908859652675681891631157075800281247930899838504218541637923235249878792600594653030543648395233470859185687089235713339879891622211586555034449207066372113423058617466561063421481169828565282371782992615194275614729992738799556149906859066576841377032239053135087388107347748829312769353387926648245922247887212287452987534336866645241616646918586181498763607678589133097100751485966237032202496667026064542522722677489744359129084132798824557773055331749503604782263975693079307319134379617013348830708851375644715171885463761184939089366017397406357369438679665659389705836082489043192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32748653771844373855924897845818994848376191284011853388751570440359440346607779918112798380942543184058245529608090319800899073840303292130602104139114410178508771926150546583545200445626958169936669037374993201377013781595445959975959699953988214582118210077465495514441993061171737659347580094476674472637655011136785042793603198087314157934701148104007377781416912044632918499931570716483038528713105105423744343308423491700132341151891635565260521560724695019362337088384533707091544206123602457303359778508878451505251346713278234280185406446608521929696686043200143339197777347376456799433825550293937280174038558147970742921489817359116178149699249815335014623599473026130293150433982767045473080077146470298896742204097548089322730818848064494740036006256254500913999865131024312715042193664223346306161584677344941657212064071778347128817476712836684232072299048327898205300245840662388432959219191410638290321584402196005201868107065476555579925533453796517770512078331988675411731573782450966526409314246557067159873577304674140168433049555989895153412848072265337406652323342457943550965243075685916896978596331639535089048591526781164197736561707895717620102474284331555203932513083603615496081464174470083533470335580323432210056154413183362433941732140144131880757781550727431404262730364467572930105485738833006568831312577930077840587475738884346223067983564248188390231648958608420223152388284059305926318702421442299560098277734837419159771792150812731412429813244015198649235230010649163686995964197325656384466866171758708991291331829066642994796818956292193531758762314547997478896890718507012694622901500899714017701498338097449264368799106860565375800752705061289998747013937282383965064527554195341410352830736399728465564998939158847677575086437702791670113204878133883532045730577956246887668740263550789217963579366876977880968174554186707515719581067300371860148028662470619722656473439238644599630454490273185411737054345093964695852120337533710416131981921988371768228933731219528014627716319889956139492029763703401331043105582023210574651052673383836842435984236572923606475845957465438313297113478626752288634319318584885435648173022361463492963622001413293550862303380627382305545620833134188743923202598776010446635768000597969557994991459516241890627760732577610368642732853979320020090756977437135047658992793765523371057706137346985271124944040236668809438964145785050341831420824012073988413512610675055117714946803194127247069228356003163201732372679261293586509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230069575680425728917510347825316698828472349576849106154660471801901505917395416411707603681020834388002267917021814020593382825077463417034794799196251488299245489446348882207818132941740553261440047545058324360504608379810727897127892466138699965581868512242175323084152436853838183241393456709803617922402666786103190118329166033558891088530195181705655666983057127571600940677654298220161085630294467988459912509915519996611946265104758383402303647565583372983778610956861016463982729406383325758985657118742441649696430466670211657875770757892785596177143261603042064903063230977531573689257918453765505137805935281350923528589894835929378510302491454180182312743443239656961613462669511165330276771193494838849320603963906297010808355233794814159912256410609122656493980063492638401571238678131981177531043253729859624679484698479409524097682127062818854246702054403552344121219026316327373144220540351207549263837936938576075192164760299575388627779811972420435840570997098250638049293394753730592239018616959673449203413044156906185009925777944070794653651616668402605520702855151986504813427174940895467545018858475052774762328726536715699174855723268813782074318207221563814217254051632059801231561582084788816828962364465976779891153444545835452102855966849072405880286779875789503110763287763108331715323908727773932934522961383707314899573641482927756689911580690137419421391946065685392404753391393963013498446380170203490308465834153103306757328504623609270587960381689768052082899673220249857087711569525413796963941313763535929190669193176509251755000773738034402023435819806698944356116918989554127284365944173760701187919887672135266509597184033968482251453712347145373379848100420393044593497602411683623062100835247791581122945940826536711839274281947495994684445669022559803701686622827983846515731126563528065421970376407283090332611149742712504691856028513198121949242551268878295922351993421354639841407053445993871123473118720490248451377783524020699650596451850254953044526482992361523251337729663590088547236286966128539281004048145174787453278608143501058498699807503646800775885713886623355854657849644677297174025955938343700804239859050342788113151593750799511579066327448500416352866150467096403967104688007898434535985048717634107605176749897972903594036613497373147267037571518287248600378276009099983779288243700666813124316099557443417958449850328504121890768309618535072761519752559513265055602648108005849141053997789716864389974915217780959668115347955966091330934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82627043626553609203271472247659235169046442328455633801483803732592291709791619980716424072904328364700215446645913851149353726295958375197120866196585295637925809828221366291640582745818272625678828009537487216229472091772396402206753086573422227063109048690791072359987316551420206162497484217945985015906310153788267651989530488332620289271228217134238947246662909737711611276522603473418977836331073235555173260241534324407544407324360307321513018428033737118439819124188713084543226399576363023605089419668547936387826802239451109784074236296001968847647103171846550150488019163867546583059969783024725740274255428117543809280342742073052551363797328744306455369340939317175902145408474571342027795403952828788712902729809724480426660390586716184860114065623425313691467580295839280462361026119508692885068303202623380427139159543839283717126046495244392451358228896422743333879848037553605759344240657242069397421378433376132213720728988572035329242587071497550483209065426178188786705555371516499538703094229358072088286275546112009859908605041410257831927229719087958844357134469842762922278992995625096791017376980818045018328728858814335935768119137978789802982603746850111787991087753014359558413298514186579561187496417472235745359633587358421280424892586793478622040212842628742621923249718399608721887258633017688477651463595193535782678320494094203469114943864534811111164335895654113701815443408080670624878190323972896082858069392389850024245640935469889616769924313747985611731645698711361458653357053133478193992312558673476942267200458232725478604534519089708795617051454666118114440758740127368452214042048170919599759211214131000181191532106714314013953901530413818631597307081393170874371840157094013263167733407622718830839142233936519728653747709142255931632958175605690385827400320120682567450648044669621642560985352666842021879225492350154363001340959965111345942908680667471072412033714169433114412901235537788372280283066658778414462929907815716024061704959012972987875516482984204581174434375684651433258939653149601780245554466109364727477615136163447565155759770488674663601372015749217279302471103082174304605706470207760758979051107531550899478265471817153780755669088481130967614846894321557981231907933102437073355003052390276694427195393692787860765603517994246681593250937767819100631302988632551288240847581040190864943595155386106384746612681767793861382058283604258958010604913922466872002205471421108506227889962787837834476377427780259031687994989706033646423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300831724571802359546875523410494809724181618878274229993018722392832342029044409846413938350313537065067987823800083964290836725583546697670791388860148839804217176542070912657482266544447261551155506484503463660616092034266666688704290174605993507651511115807481148660122722224014406702371880969877292638472220410860953993174258944460879138857447281041247396814097140846701026652560772828484713184466112523967647840682310371220736751129977555548841714465445696218825948405806858507892616644529236446846041493614897193674433974486504451431389816549337688793559470659727296028673810918194883011047338362003323125773028270976512914050065738494622655840751877409838462345108861531244180671755638253216724105801385910955006776789382037008995327107308255999797402232592542454760220900495593666647320469199591535921858721969891409696071360734557771525252656511441067834881745727901232450667292402650454457702071665203452152457132653655635001806395467107501713912551252744905964454752130829395865561192782101213601266790755769615678690838896242906311361965736228063470740358769962844068535399295595832297414943441077903904600695342357721661041024706540596574295880867172903263554761449561004772816159364783022582206791352129601449054398942212581171091786463235901884048576292395740719212391130606821344662935420868008651082186166965451552207452330940829006579781630055938445876321396007862947518207073896989104029170756945663453158821602337896025896769449128624488618336223566901793267025519064503621404360702091427991803171828888337009056047459999473535067001677774088414435152129154072711875961856183712462251977134103905854502756505640482583351473400918257387750151497154541931796240065386363327537778168750271682130912201180190219326303453243196300093954010444333003614784276243520354781265769341338907398144005283287099744220486990786315371774994267871166909876861818810570387961240994356228260561580479287293121185055109341732936026531318691800168253773034375738972276406560415318036316245429261610022229802719788792128633362536601156862485138489003197661799169904117469272321502143453089074365626719507001735557217160151372778794592713724345580437765474933940120791978867931963702234193275086513886387768053302180614637900044999029186039730579803904637452232920574202025470722122229712965062621768205920068377439631261388797299720330746657718514866160103355039954592262191682085211957130000252264205338349728523928351850454877003820243973110065360476611140786667569833099299105288721383085358903553085600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270776280626449801442480295677049404346826519475542692625776635867745335549679793356194846883808886866408794188690841744631090309099433718858337062713883498363268769434053487389193353308785846379320883017846540143071147554231806879673829311743238930513099346361358073947855668451671690859249752969449801203794533373231228224485722454056727325624638493095889781448135405014363359571210210603499274464357832015622346835680202325765639427231455354721633601346210592660657300849079960080813450848825474750329070187968561587723386346763258231430673731709081627841086912604213733824398948995187803845282799191530750481876251197963711609670531921195758689659947629658374042241746122505413115686100134770605286125141262243875777455891573433098680128562317149768606924447513289164393038509559116901438735412515011523452348183641548993716375857417130179907715149584481038760818568736494616340726336258144343899670757340851549536387749524804704806927351169925863082640760644246489907510231024888190470500307708370170164052928494219458020007948794775801173650794908922182873813178704290872211145001702416476803648251072291164760315842940746339304653562851927011582429451084522059832245450298874387849014873887091545951207360129471776103734789003217952402154642501639442567225304267278150142252354105162687646855005262092050365627962499218727645807713270443480052218274248798975906577089855425479358014645430509341700534700867965629760009610725706388351657879439216278948284882191076238707084386900171146221748913247716963104820710897415364185196512474236576101193850047792226238260611261112954133337779848148334128867282316356450934632257550685549694641781417371784377696262552432250702492639651600544785730749654609821690173787998088337360424681693375898830991059939108590534470589846369972603991048912554668655037695875633176718787918329802338856522687764197547518433133624924969951184485508657622060306789758957141485872208895469869340740652716067710273730641584880610049867331252942114450072525232109923015094373494026475169105630986429245111641846828469431032260651463745283607347242044476110824080678343240697026811460185193394868279858561541392796571038932982451051758176177326701724005706157231247209890937263887977232558434204379853309406871811002107288738303949438713677966853676767260766959010791504712841412141214826083516510004714474173490922908480332400893804786422899508772936068685420877938334619631951862965658514665258155298495227339061059065130205587544506450446472344341917888200298503087476124847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196926261955914407370146735014076970581451136671719329603175921343498577888456652073609219626026761761595792258950811261188488506814064941133124692125798645017235802164375673852866015786276581646962629889953131273746567311239573216555185814548638956704636134051699610337301914551119663939973635466641257383871019859538056352734408580732769467838260341889696093097900181431466290478221103025869639394926438540528766702696676774185750250631667373168869113989339571660467420498654515998226817218898450125756782676159247847317578799587368762726398493832111506070664040277910531548034082347495672372274749947108533599798483564052822786225425574999892271825392808358484105404036177347510625375455910334785362782958077798826074036409237436116125947257896917126358417293718965343954839326260327365529367610519776368971632752163754577199256957969633353477196880453757989449663096826555903947049976996575633100471941303521356339341387621187935964274128970328130441788749457821332927129290094007108255173961795632748052984105213661394403801133592980766340608345504666486491397099727752023292228134257934345326576143921426830716137420088987499816444443775231931104019392311471668690757985989919187826853503568180833306522586125341588778005412760983199891462894735054665742093242040727113427771307333743902298541257174461339933926837415606899406673994930585920182565649163487304349348521150818222857071117288565945137996486587793578349726209302186088197683429038263353878161838435605659140047912578748284491695721211913215108113293092301746430321278352911981699054398579026051693182882120855942145344605552052066860095407077324002933098134543717033417612402258565126801118057239353452684952463373374250302287113079757915798332776673030688273952553023353383197527296072572474179457733403032544953783339855850362165698437243002096661823714052607569130476191036057673281858933428001824359068912013784638812653874013847934832081032400703843642565799828117624764019511654142120772489566818136067860591310944115897923403075358365656934021761379641454786550585293834557271750171018238164859560375813219282636740561801876002383742414854636667381881807653293082697018086785338564651870615344589307272548003089817160129137105532367025810532686225920963312649249008925527715117736975332836550510055871738029315006525063131699021868995604043709326541078737062079517392272144227188877577117452003346304243410294292400006303521382416233147889401936238968604934159735506951277410127706272737324411878397225921301337430068795590279308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117154536109175569322215726903917680703630301674758524372320988658337017312077110011300471927889760096563984131113018855311004306507058164464640750851185727379638808117503820714830882596134609648201187254675062844126210066134370196579848514512263146204944337670343803339614146761181254222680552024492959111705638883721567691941652202867105582739400323580240691206042658962761550572488674910989782031212656994501129252323138390206677632799008255385759038975849539469736234700298966690173600777431962461279251438515683883092916239979390576027280945338934414506899660396969511913124830693314696390951217683116805724545569505788106843187641649801139156008406419650144140079118235174600329434391561181116623268817145745892372348955848847471519105713125142221304620699829758538393739189997309678621136782286401504479300143917109193436053222933636168326909621701053910495885964467531677694624556940930505107743932346490497973176768526423877389248442846982636147716982532337450746568035787414390591836616048339274523092640611358992295396232805069876146131545339484455571995749344181830417292620923852956743292206527341430640682462269371484988900999850698171144808916170601839116961129021182803622003620043319783352840131384653843918551724521724439264334588832249798329217818707339582354903982124654112731878379252884761931173564828111951361823248225869041952456778806448609564419440322802232606963624424993700527979354765003226169914783821565184405768286806915977000472846301405164740954048637380041617024997718805535921348748802950107645601115184990608744467476162760857672292037544119015561883007289340281342965665447452913678436989824484602254156294001679126946810772319248251496266716265122381678326850108866706406157657857835035753691650466960202368220946053812108785408444095837375452714763744911486702601186887290489910969442388167320393308935880191007027030673868713476333042153290801429672582974784055083265501900023347212840812620088067661309075374588251524846497922884746078093698533890269010209480649156587717144207245510062596897286669949711618778211281380547058841167592036969779536805350802541457147470952856060878515603714492464633181431724506246621722998643127652928387338018438727800010847118790317184191053667485745810041159648973720733504603815894818140939895239496285404273132912386156109359108603822117447596539398363133140823948337871991423676585167631550545036103302063014328726391495521202591255550187216035904147858842391718065605246357930240261690214822882669707095440173399793613271852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14736721714467730104137739453645173000047469800662412787409995362990002489542250598313580768340431172182096042353250821959293518738396635617158563537882690358861451704381457028984632399069378124388615816958323792333159176621131820223679816279175759293908420128798242456256786910860094520371078505409317972915856468721944658209517023888936555261719625879829313141035534063544740573329238783536694227542578380143209879883798601537899433213584910939275706541164919953960025549768181634417770576334447391478314991427195023299201950309105853331196192512652061189777422555367594869560531518890941115922979388523179762764580734327730404765103619347528044862566416689117189513536574102769989939135846530337668713317723721166194933456285086487202433350034022382263716129530420514638423121814764274892063347476528073704112976871308780824099238793117095825398544375885701766802971185150360941587533447906891953382636491519849511395874373968747490426083498441645191024889620870028352909759283250922894284427271535757409645464857213256346487728693602641241149983413265152342005845701092648896411252457699166257440973390492866662967865985781341411315815203893480869458221115775042198778610452278888409346446010295543523084420764261705227690078855733822152676284545991693926108454291222483349985328199436691130277607072742990489683465462043127900470566996858439935807355571542419213297491901040740247803831205862441698008335207158456867953686949701929652612063308707381488902831421904300256336278301807660960562198941613158841884929367644772076042953434655905352033569405231800080182410764899018752337520556101666236257860936105400140806333331311106785168052647802815018210415846437318719463040179591147984820822360519795371855236152761697927087688169877993411524217719792933337342004293042762366880743970248808882844383338901657193327957325045596271384971645055225572123109125522920599690992386411712750782829253346165949877213301017912273488149262971612313181919557572657955808134471479943326065323103332918245350134990123199880765002650821228189841236495652561539588894602752380837915108276892263310192389926385483758762122592151534637765569414606722985619577562353386868599644055356611185795536766598462594486504328357669498575382408556271102404283243932834808449432846660208139995782989433212332822379497142221975439335511115140307947613061705746638481808362373630570246388792195759070389688223758823262342422518408318008095738949811349052561450399287894972133232624346770759352128243111256543200994361714537433332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246152154917044542929746439110039004949088276567706608302581679156387312523949257438409665234409461882748822254841087571788020142863800970380029554145071707371437332128641448211924586045237924644854104230691879840037182861405318836545486625557625129023057490188598642915059186838680039675207938289721238637494171198609733259535421206438598337159105845102878471150952961612610388765901697943087094672090196527613323132837676115347765558584155007747952738016135314629835751946085812751002405065686656824774022413230790209517481014147243368772766104949968480070152138128241203711388442232935225371625731117969433424609406603880334488603550075072531684944580406703298175888754210447746791520139633809655034101539872926035514578435271226666880641138535198189067923274657126562193295367208555430616973144418804999316149212828692783203411040202510154181163183472382577743043586516223381208863358320895219952918686832921000064928354183395389805403888270339533295769036366496579841025577646528056236796629962498184436148635410864539421580775985004345763427721225831238251296862074904683216253311436572030498803836287102556549798224038393691413222699765645502129373540660488729192084070182491627196649751641080178038934698092634604299105871208968420064252470058422248478138685372372458950258204603978784894950277749023105610000064595315034817976468399032555518570187101755506537045292517654772827004070339116825815934316193017403314823303262386502028425587693680364681869121545851661691850020667360021957500755139450093680912958622731042972725113908537301657776865049151148731948277798425921771589034819958116442433057540351974339090734200245170531500512375072444862678224536907220697339998226782946629522143891720162373822732912910557237308196122432870541384050121487133375271385235480902008123260947070641898068643955354157694151357812025599438180331771219610418125256571267708048762834900527774635065635887214380833780371533275309819669688064648594148490632607807776010605660633501401913684591269186733671612196063112278680436905535012680124693644625195658141967998075920363411467308963478244576710035344385196821337882708729331592033760257186121743415182988534671236053137275390584624392294192049267377645929626298381577247088304665030816321555927740024421991134425790520345285637585911976013050822703562018852306385762563075236409960476399930846894721123564491109664909424703067775419850588269950764421881022782456623553322419538954020662510445974209838779360681330998379524595718172189460547520771562764792263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311708883676666779038708517489003778312120963516601691433801130755321090191899361722974027902352895099842277008285875927610872490764937725779840446561263286703445895034712357322248273106244176725389223276048989446402390972054548979132141494189201128627072102886103319044211776796162439362662396151924537664170053081878825463127334913063535047361776484179417786183319972715007971075136649988892339129632557458598340484609562118248941442455671259434298919526187858511240632514313438873132839353123380754032445817614905552281100968421067654903913428282962474100316889742580985433693671426609662886357549754472691095466737771373985747948003842669645336563538073636573753829780651678719931805913331869987598061307881250706884899788910526640798009195590141441569212364319273165939377097036485431795597864042687519088709201090639466973036778547317611023810648319886710409661191439401057260560721664704574598966847108782370026710220553906594224767204909243953562411775641031126610349778027712186723264845204314272359802424456171033771112164534944411433810964089717039432577670204199237267338561139152271777126434503547720507691095594653164748306902711626956953519340669799779841801043824111901044517125035284502306249814165991553139865679701604397028183912946496923925916021418792592882275873323453868902150050775584610837225307447860320439773665876049175435845161043640125871699188261902628025953997450500922206478943859306539030942118878348562638406800076287763895992997073308783000270025802872376276582607288052217952850534391999793943543972902620577106742763297704590042112172071191854943337967953525731117703548711353384509809833509752553425246686506682309324686300029453232562869170041703532224123394470271744723264238917636491406458739483166852083298757862748389019918616111250293622478002726051829163913415144579136037040356392655081826619304279575842449923480577149799817056217254250529456875750298828753407039589036299451235901044425528049193706422692851048755485060392855840341409844135159747012841803693499884235687098149446837520720056900252964080358294193061894038793338335354698156706881629448144054634501403651517207902619066890403377114649898627679325943788204590294770029772360389326571408155609675055529569494346630643496001129529262107359924782265829529221701443531032102513420630516141516737141674601600451504235891337636133587355115110740552905338204409259723273294026132582763975016202871790384733281337428724812324133827126474228147943642124414846240943686544819881692192420194164426372111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236827038273916082190166254176725427327541434021131041829725117435466453490440048202457413633627418048386083169231449252669241040864089734323912318972249356410141794128720752101897403234901423115266455745117181083266619381202534971785493470696159300494415016346159737902756111797776992472696040529761111210683936903675835721006727951236146281333662149548494433852086342170145621589749801346258685620966110248646405839972023505938653095781105114420865093836060140821540493072596685797204308899670739274008888821343757189777414313767095258725882411528712638871866846804209585103152811859482020269425546725271155207756421927624481777326166079320382121804980406888005756946693595171576147801176791769393900621918889988636630770743141382069406394625224539441835530133009055875947036111606403844649363221536187662306165891615356308824521826429138616161719729664340793163741823850547959432386333003464797467371086656900606609075156066647292785363451259834905571442546908891455873959730916924757268411691487130856350909537462002995080225392259402287633622274188038153440779721229489942850158057007945917341878869689938885583060683525260540475065036532123005581873883119866660359366178576820268853619237343298407626851411774616519890440303520549233399073246659442084295282070157540107436634581688645954056991686736643591930848998418989114530927806226224536218946201793882966501286194215328651040676547583418971756786443047674126133668629975255468950017859944467657933422224928074806061957071935548291355846665548532790903029932725345335589987225535116080758094059203431334901565125683296373002074785511151840628642072973440433647460686096232679899155176355117735364304955112754002646033824730278564839505895170399025762779719684633491690970889402801316685903804154869012927674967895321817300710278120094802612845998023585564733385876692371857180730485515409305958116887102888821710822709311894773582705646441437406119912400939721810040682033665068785690741419331875817949523933293493284042161253219017025934214904954470724915795711464964568104423681234706088443871833773577841301454865199660750001337670878035407680747643456226126475534217221410778406727492526356547787224701676112992138226116854335815669719114546338923395987890708418429311680738117434903058160526176778055681994804023280801179531208970279832645882460800933862448903504354545565831997134883201395793658529445298275703369112198374328928488107172116290757357437795982858594953353597833584643724022983000034540860871285501668482103671171226202589197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128850558559465699170967808127153779561005726794025973200962787674792838711329475156731944211650826965881914465994242914178330622259434882235455924953695894228240823650580588011375241411311288912603074363522290515737993405579413365863541548895258215230615396934643660027516480038328529413620082388728957486040011496141947774661740788970230524567353141403091590562294067208053183127494732025365107433365030243264756929229758298878711235821861383266569870151823875851655351172421531647805554077847902414022383341043382261796488621341419092818422404004389116103495000183311978932914149697585037317081034105532033167849685610865535895440116822627733963267782961788675060280588128435973613974477920309249989062972832230358165320014462076569741686979115381324762190074901234980183462776412075074229979984896018909496627513365437486197081920471238465643378531588733181989336850725690896541401477315198171641187538529587434044846383158722789229048218662525505278494643804044553160798567170564841030316839304462261087639094773269086854068814649961731330900881473275752312121588094527868922260909847343599934042202012804286981085451973129186326708206051650119640139428281570523641271026499431207054398218398529571136330964095598285502612979648660477603448820454554587784530016648595162808869309592790416447980150616294573625367829450939731705421742757231212459961913280321498106685899275822677652173069857918995865481115347706374632736519936958416495839036047161565355481816096552403391214352363616168809303050359016255627529063548106820488708568844971742936813907262884036185866619991008320860567287612483872328052350523726522993505104166915349904763224549457087499449672680095333698481380340299324588500841310917356977876589414876362708670015582805656719731416686348331803024084408307870194760188182812349157290244959896368177844831169147732566549869684262750484055240843545961973347942822464274158233409401643784074531383347499381942625693104101107526958690837927644129934695830127404702636077689235085541109383528122057562846498920884407678751873412334371501897210633690985733260896221690364477264816750286097006168510347959304378096813474905753339427191404869313590629731742579788343706418734826879724061714668778406475262570850720986886606708329705766285646222015844986099129586008607267931858001985773670262079481879006636868882015151745534802355332960561092096882306209100244456959681800035203258084866677007118511005268977465421114324434829132118892512517384178146003455859897994940649397941842788241661916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67284226173026363155174219606367795672791515396071160522161207694683427527052519760145837605171265049303434126885024046223549253829017129659909720959581497537674613444575463410212179448404746818305616397731767239277105807821144499533360857354536446351121450115575264500478941205360194351354665557992634810472488791071700027461314800971709212472433038762580408696648228379946947532838169606367272691985753465571092768061066299931470453273593638552679861491881290994293741222354465995491211392169157478582908068167297256786964795694301188650296720406869706084616103457560588924682173697245289774144150606345870420260252940499087261028656425198510739412792655671369952505023371378190160778850937008311858790743261921982744538152186439585155608728863709512037446004729335685378147405707461359603293779545722522315601112102791181863638602116864878678355913806422820649959311659121612774647875602947218783033308950230869314181338735503765429546745499065482386534995041594423098685975177405868901138745093843895920824366062013419290906455242221192263025181441194338708907580344795729933403673356787810300524769850245146072366622597732746264681082648176819773241801591093907798954829882001204806934780699779065576827253754035008602398633075596546453385551961700452682285186892896398459546268268576954636975339027685801032814638145542070014554940454799555948426996698157631077739827958604308713779611556784404410152194814871160934028309286237049163719913913025507154296464212945276481812534463544868436145982159693009684470856913146336759461793440989513150343411529263794707710147326536621672575644583661496208142584397340359590035920180933641950501775782958657890570263094017275092015926029971381145045140132714580055642575772534915078981195540845842510217800109505866998472957238556396498633640692332613125990235991174727949094075797840350406831375991741409086037976320748578985386553403542279681248626672791815073908088214704055169927696426285059108202434222214021057813219037947957218963320618180692494837870486762970012197403218722073205682080554951741921463830882760627273552474314849076276274272030759454098105302144379252148795162014244872844510540276869425141501387472513282747998977654295494043719060434893462039779926314517149897293648193627010796628815164657694383258568576648058343192220338973811795233315898989737806317168269469367357984410733344298928782974014346146956046342673613964026292747014321565453664610101933124792982067989361703671181774585635218582241871375401884201316919577433208702563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298803797716941408906488924485416283782752915888263016969408782129946956682578291333629012274566154131662730228604625481556174436357139179869550470096816700307954557790275434061747741411878420216526304178581936706621379267208193378744039314668679893177117231138309696484831699745287643139354270605936587166502804086709192429665646113293706825456227807967694991125907625542236308243680665337142023290855170079881374907479305109539441846495542239106113664042145817850955383643180915827203161905265321063601155185261359184097713760135263019806173561456357477402674396174106564210541931721055528751934554362584197215121633180023649558433393505641486294500693780618349405020419749941027897393147768029071312773773057448956835686513162067392639521851042174512824656555449610396411658843442353477199445213992193289654236263214097082302154859429319656046197560707364304698909957366320812262128928402510362370610326735545459733388271864477734043558226495364895063582741241456322403926618784042464521160322721774381695480599344074603731011706648581180071909005125362757272162331375167436103685128720444633143859846384306886000084807098312235344480652940077219523157159093804096679531440821357106842842963711850302865552454637969522203807148386822645936671536014396962977858985498117130398018029567306982138930541376715590190900737623167167326444645542695195677658529479189255614915581459421948649491683008950530957792003970504306760492523922276049702132755170915205898013629262382842415322554391582733530726400507926725496239240982787869815360115012930867659001780073385763749526997707539082390674169550771076963982122356075407552827536035908669322107841709671761697359105175941980529796391719250315499506519569248653741820556749165972366760940128180972449274576400314524421462073006977917431464108817017786897833905501435936541972449343157029143388973527608622627697122200289660368056258883616002014708812244897336458932698051173437533576722918663871226532375788211196572816284342673110009703302784351075522310644551619812135568445747904291797297276541841565721927428052582345478860178127481071671888580701005377703862361023490077726754856507907647181850740559935272045204859305695125193192463847658435244077074012321709254109720305228124944363939767506333588900643673332087695209491251386510554087915124189402095653115499359036973014230817332138959142472227734974488107499056126845952248644118209259210048609251337742513266259846469970383158851960510817259877176471199689741592171555378408970354749189971279790193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137798571941429278495723181945458489317866649712457781749741693489907902936853436637556441783078612819972007316148794515324423513406871127529239530722421183377411577037033967097933456221353000343365556455278659002279665107322308726864926367419244317906413636964910650089516018362564282026590308942960498265176638687691663639384695212441964684679198291382527912183285534348187489205527197019161849752713630311609776118533557968555465588225743886158522990456329550991762892092085651807073489121722707772558521420892525971466701779755871292635103392933210603358548596069482560664363845756994882706487126246201023740548107593129146924286179222576658781917702558354603217754198186692129907710632363288739227079288519464108679692736511479599280653998263970093533937252392330290897508790907902136792010975999298194366499551526060189068609316867153788949693989533725617547934305458860895896544632133286109046813794348547895754421144480532050378652301714059122904363955199080983840557688073824241329648910469043249572336975843852960424858883860360233565720188511966203798769739126078318845080968879293929782674138026283251650114840971330801965621411227008964236714018230255472459371261226872373411690614785647929334198315788673082741514748798073311368288594355186745321425884291944588142562944277846126031412565129198578081758174771396074671923377654398249612527486269828534497974063186410436164293893322514633190604304720253607234827281122455238880967630838311699949182470014548275342383501650058102927126262473777294475415167646149795400899494584366862452280741480498869315651134046086565052173268838940995643582037922818052297549315377494121179621130833452068241035963782639656661736597517240385172126965134112185775014640041443332564073830211868145566204068618581444198590882216426905150470609341539975828196218919711421912849418757873823933954716245181563296915343286014693542716203192105341062092195958693896773202823009011582801935068053355463015905987779651720737186320840758939512859264457561199155110550180200395267514229475732818250068787613448523560967707926601507585844417751317608149582403974349404693536564560204382356179526825817854538709478204291164769209403506920745329744966151119216737966998682486798793459226069035065308999034126136506038480813989065103060098941318638281895534663242122146066002141952550871123146673203794252614397737231012275345305705915379735176725027277534092895981281527656307074518384661028928274571069340814350204276186593459223395579707255820105349289448888849837379722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77749086508247252769353890780997108946532210227472005857110198292948647517422455135363695060458904043821694641330373429273067378417006750368062277495480476079851853572875769072710543935268074453621163210145534072199200136430772702508079022192076005800032813702441231979231317541109557611532828042159818356729380795981734099238033143666985383087572841933617953851667604319850984385253736814019450421068835915066167599216690031352689479532377335339786226003087654888816597727271847821218986473853306763874510246397968870066400098315228846809797673470266234581330562516614037758313056467969522475478440283344939655463260472028768442119401287492843777777937777672444192782216596299335470330994822203583957605784718720989585316993302784127908973840851914582909752687218857270987347391338008713050399427809725455809373610388835510227970328497392040108843064750582180154299587160052297795441387436749667422080467589146365187560652126585668046457012923073066987934758101474711709099522027349595275922943203139718149925628879932913128237861346191456349628616640054667516150972937828041811375080517538232958670590768646450130579779863696302141610274192323880845678377206436151962990111260328977214544511066139873066429083820255725563789546797335069663114835279423687122339310042225168329678449411932523427971306791467034585392582620649722774825995364417267652234682912729639544724351801776799282776097811682026475736177585914406649522152544517394973582453716658558157589777666157085214717144299588125057632655591729885107606590103133476143875041711942518550964394962045885758772455779403220235250778514431266709728148525993742324577684703957050531887220112403195033133401720021797577907503091411150549525598221856310967010792568188823161486167068037685759477142276596430511253551037049624972159262979718323854711569440894993847495676162874939473970946910204579599762648994041368788390305421555925020638762032029398477302354412036415216027548676877211031467044094993616805892212199932380522445256168039139510424281022164435896678105721690767911963047767885308079549216871852493613186989388086869335225028994115789481525130316583643310993634074206574064900608855433649752808978138765026894215622044263440240590363205626211720881054673453275162304498961911993994665282239754399200809648830271547384726255848344176350429703479409824290496011127658638459639855909934807890905360378642145314829782260653038584672836567758656896927813960369177345565145366235086440696135121798209581616808628365130654995414871857248548780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23892385003619226414985789247923269465289682164447654117481957571934573739336129370010688253582054714350141757265442816902527363450084605844890332713178904743934221460998625981032235038487063228571813984638475693843080208013960277727635233894844271856868767314734009114755809978042360827584909822183415404796203505309943633756817568853591307454626992352774751446093753543131109407943998817890143221035714255032883526730264833984570157587586968546132821601111511443957515271283799498003588717703722997775142251062636402729245567166056058302713783128409167688803152204559981204897152101799954123640258397354819919265887560628358099694941768831024233607768915446146163102015343223233188885374184609072357606481468136294518501535747423439419905364822765995688584588649743364844376043910208146884585068533278959235029676014282590092917130841994723387859859967784221625935788476831274141089816357314832677573806413641816425586193572642902596438608744450383924964533560003537949586261109555622989013831799521834793600335374768225308095540951859460616623192543308455881150444303405781407306877726257356886047112640431919400679118232035541388403623541726962242869079617984125911437605582037143668670329801058451774639967141565780761609052618145031793154079406814731929304862951678939619908480700242717238247515717480318395247378948801577065744241852670202768200131117135165652003210740580775134066751491981688949874352215286197994060792205373191782316073712479534917745872706518334515268793834424045128293110128956997154013982258001094599768778767313031614798998822138858761556942618525762082708268145512220056951657583049075372864962146085480156682328973047017760470104139249894488036723348745683447073709475452390874851366379473010139506518249322756825114849926633611116018611028081295428791691473027173589567506088824544803926430841003734438435865297199176832730183459604152918672171576414512110452729069016758110702300975782265226495833227183919224859352997565541709315602807913420146413569426902458781699757788091557079443751687229548298978823011310414146916195708425200686407191006123394835726948166705587842462920855221298682268042249950783781672664295899801941308460451350853408547282735109038261730614904116969535685313786298616956222202944525753297659973369680157971364632386835035247564442521504005042368633551640776333644821988689794200343784173888896462852885680333525940207251894944175403849214001647478208707096534791449023637393755270957851472912879080840459502960594504451877166414549656406074011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329157860881352522150132132186036668268767305587350714275881723044387864457167537604719714167469361998683532658622402741922177088125091694512390995093078331432454846448991230533816944486437855956026557154876773916875582799155548044573501942935724806492025718072735047545959347327871261374452865588290180376050624634079260317550775004959445010325941310335854099864985933397041756275053193577912700759411328870138762635304047086217478687330730247411201645708553038866852078571775156651240436449398902546746886355172445490631411539110589799968932130883834010233818295597151845432116938716681959046356328225414519873890135594186296125122399843973956780329407957365780225347832328657216262249935786792535366453349876767740553307114033360348725074715253244183850841688935847832908030128437851444043775915644137712986153634209735741708042032329028298790182557900417692389093165720837329869577988980956565766803734334132069046578523104323192903682352475956871733249712271766825190533170071846562171538737681778653122073072781237321012209724636587192631188356062813536736469179016472372540486832451674867098187178961465828493305696093636842442674189425987734011091704361776352383279540294543998685013303297824509415724209057947271026734299108134060613989484170980906564292689651952568432835438827436718383600675242614318003342121084044811730862377056320439469597742983000016598707035973721287047637104103765941472930283562258038496573861425536374484575916707436824864879953016399217580258613576307589551215088562900771288546002438814863442816259694197177029051884204951986377924732096688924898685001360270427819210010564605190497175730389188183056393163062084951080047853159906648652340551328789329980436355032040869462901479997687901418336079757222247428002010464755343338950761557876152345934238873413402984515481140338133139960518891177166499798311449951602360491588859481922956374388614847724369386737472211133180453458502352440620985507540986746083121372502043640736550344821136634969045318629775343400024160583284219040789892995278249622556506886867912085201242547970364124454220973363350560042212501997418619288903326046399488206136810750236553459236150183955597447038486391515997242781834945150153383630549242015536212306202797729235406463633570146870315119510905166616007021059893283463935459690473170949688767572230521694508868669433892614077893420700281826357615861529081937107941170014125244081505687209499409072894597798385420275095626299921286370225321348964472484545446561825810278491712222150027272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162889668874947036764285139891712732374565326645217900272433645184636004842783644642536486384493214542643462264767781751558462455683018436483347586213134506217624742356099378299678468395594635915720852555635028982573581050482376632461686070520673009570051397989530786741927360722447925040381556567638609001492643259858420149556975249225646006905871945993031158754727603965255588825794164613407774578090466261487388811970014958535074644624274191742485971153734066485834113339354238466153219836898204633543370078144022102922942187175893752105507967050862005370075527424917378388492470814642933835056259595929667541580477060328322403267179730250271592101781762639450348651354278881788317695420978773278864231690764357105211366263711033677252443436783610907402645520292560924336683548100316636093010003941876258357260343179589946632473243427329747898239534462260809137980100567536827208579661044306123087393788351461182320638936935094379961698439476457081125290073979309521301823596459371563286697788937456713237729801413673873800716526111499874985064901327828446320551319388543195279089203497090892552551174255943879572021459451026751030922225897750566174500970164875707362978249755105138081241736737026188528259926232505020515608636260457613042466336558854520334148948693559878324763887196541443821506518801659455152930005327740229541933552187626879100084582390420544063743101440032918139780167497746022401103465700804695340609914924236493784917350185999572070885050257160333662421751380441556228707613151136250238454318197046885690993404381446883001031400310671586439389973625836887824731146083987074905308586872097839385237979009042031532801732030483300099169196647072302367304956394175319093040470845092646848215115172051972692272207516151331948303180352278644069936315858617967790629597126949082137287140958566519952508183019875387100458844021478111425867753926873346503960539196856289938974645210998381635424935396062863773489111305981548244864759176166034761831644347574579386089615781320537416735197335097803776072009081188673750626844882785106086009752980567434253138599977719903553844972030597237452744742599660478690069258739038777898940643467515206010447099650682255846592993125777836127299277950635193837821707993739183217096629932655707893117921414832596953995925635536449853051999838314918706337920229237981249518624798915258258268653650736378594239092577251609474082456813590889547507059263729670478841446419322656079788107490507308049187714107143340909453800653394630524462652864051650000681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66474536147178025879560894031284122977039727023402132533477412644368371470481586591442219125945505132929765999312873518907160453477021056450997134716402780255628693901282932967680286509588072078001112299710260035207633293119438825194140260959936561289432331938897028015655863761036585971537417809592490691235645234856810434557835369823302577164390713135475356883730997870063109738470712379116325695378884512569520378376278569904344560760152291777821505932821441785855351005694385655825363742577467579640396748803460025153522078960940987783835355945695798289104696432407130571528757390226047128781568417367346418266480734686433209507372022969091774573105745962930557500362983419112533931742093867678614711639117940085622795328513541043589288033353850311345103646580215706663839930950156156331045066196061940744185835800055306869801107906910329539193460955499589942515258872782563448148745732581042013697260653066966024096468254345046231203133355969350984068409669019734874382621351453853285989929314815124526901489470982935999618372595513562233626565188382671431967194235581245888405448199005860383949781510416681893214237836700559217640419606970219531964678828696045298559765788558396254140682283107605252750937519068163793271299900022871678867245600436389823786841880064028796805594401806784673006411913318327711045241049095006825908106383215914059733527004749298186491703795829098585195140038976475064938470523804346663888773722156014953579857689369213506724910112065484692748929938181735734531813992988437852107208559469130832192516599484307424134480032727936718747012527609740420157537494144385982014478987885352060461132607205407900130712224737741418584006176170433909066808648781440232697616448175075921242618063665628612406990504455146018502952222967025297532042497245221058971338337168603572193090112864640431213428404256080855792487319886834354291559188785170861332525011435309224163417259325233990707286282652851498687429581996955131318833810352661110993535795396189509243433110954563965787223847114543647491929285965869755275389761434569578272063909386548601789961624670721667269084997505627208083363930879799528145839869933878296801181196152307571545339854191197662798352656580887605608171652966655849566939107601224454757546607237440351015480094725919802955760472305051144281268027768828503393858546320556680139099777139933155206139031099888935315266287550233479487924342652206003783776336071952369286290790961296988163071437593073590534766615035074530230979444305914700769595166080411366386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346847336224027944887645646885771755380085581640098913773515317430962117797012691608187956654912674058684507754755458260827779652895027200882045758514180352862275791518689143702334611984172135384398081239808357406610894905659394167925676116492380818374532471404878997383819432862590052017305062011587962930998145334694038913315210578873386446757984886990641780660504710580905873101598984966307485267305330781652423355920085179131326404733497871634429243080804794420342067112966656769306467058284638569010226079824180670220785642477123679378312117427831649698469199864540076498395125072048839161665287784024265209049369314583177782170107252507901476843878876413660236465792826785395680756405867461042254881711599177397451017758735136894942013668091308205013079638743086912864340625595997673422543605735660663605135934706449816751389247558025866236493205544737028103157929593793958439599779599620450524122501397767672711421508877858200207922384782559858516864062908101402501304875897713832114167429739033268722412327707289215452551413162109431795044899964455504028161427556150097564117483741490608192712910796848700752288633560363952271245362146709693804304154222984647536004825574561071193911253334602217463015616194699425264785664918499881167098175392183030064581698360279112429507287196292821350501580943121291133650233030657138408090933204019036977503880759376585007481957275001043181129539317710883094410368756084043088804867125201393023272252443970285394480050332200822593317519507618719067223249786946541919527733391625441355538075029042294180856781853736783783513640045121521489768613351970302647728938165568056720111430695455163225958174728997493516309551388011497634611297794781259903933573625849657836870561449123564250337174802101009918781762178681195753002828994832374674683911968835648608675507718115027115663732534384623761046309028854021405543249614243192211165831844880919169421309156700129459370047184230715007945678845510269307459807078849256397609758570214448862792829858309681830858915673199235903538129292738160674388938931936048569844930855073358652831245374738686542551240525132116932043755582243586407124673548404813439799220222211963244497216939808303613071078452489148917125227203660212603790310091602366118090025918847359803776893742913159718196523829824128343636946194774109769220159868518347967027307858719750495044485023048875819261569022473391482998161057151696680424418689163846373764245762254447103413192596557887606788566677396419700747838809548276184734066088666312428524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292986143533640842960506207665171357674214530138934371645201348503159566288141582865682102946623937084495980623895396403183635753671618009765493861976569336726865968180695934840810017372841382295494565938375546786982975963561044964575638664277357815302085751266827547901430551957118797444651246821218435747537068981791475607268234576168454797439296304860893413943269130033311184121940395664718067947319959571358529856624927455969742626942079671868057081228273997713474452589871588326940967526080427284936683202224021326720925454042278851739367983637161561804214553060111139622472053257605718156745699815222404260693798336118566176298326883491506581674873179688555551333959948767104695826645124958216673931217942678592809058622079315333609757523193714535037563468396841283469093748696724788983748640348527160121484589251644873376332696425716682293839679877798562183328684843571571269564148753819129995540236361084263742248985125538433442405503147888800347039301068536460054808145708068578635308946805553011112012346094880962350992518847941891318831785509396261367545783601374091076164768553701415224309719706939442467311580320892002103201636552426989974935234547579828456001578175727503238052077721830895719524323571452548807152525738065402505679777420780212732854471661452565943222105187405097138558222665808797024458420835205253545731945858248340301969490733986008508967213436767960042087937371009440027084254558255722893277141850278650092801203795960723541928932704364205908183772265122154056097944721338209952256874800695475517210426278425568615891366385756149416323145993312809704463959594921633043916860145598164525295311511115217295080214185839167979284227085525850422653020841977113829744372229564060372991196471679826643323327873006414319300228663960505301533826468214913205664124863265524219184506261851500595312166626183908996599316579810600225258737112431861364063184497311777657313691795708261418156694176276522415571091687621907842768338091488036007908976261620369105011960382108699187947280536390621209222812991375297399346980615636412112251983773382354602541729961908595109190598405110084572684644194231604391833819465315370931435488494676617838452885743907989708639440818252272383067950097391318190125862667759852113174494592023700716453565876099602666701337982060427315649940169758381521360660670882216060646434786095484915796647891158620005656542032077091565337154066299531977219753589724148236538949613728368003652173883850784395075482009242753686104225406543437423877513760228350451647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12384154691820462434838322035253546029817121017295405068593548484396648935179867289482341476707162554450834461216967563998055957703168086373466403958488311483976706227188981718379369778833208905015512318786853297303480008884518543110667236951737121452058557726507033878963151774755475021772102459259117582836041349544261049885336424333052826143955252828381659999293401313447917512956356110876138842838825673876302899932210091392521228684953831665732742145727107828839019519156980669180206125678257960729478766406276313441588596089863097985154815257550004620125286261492077442542020798397971588350649027266328880901892490298560971848971223078959285039109193109336814226771537298723754810501596941061137165617736675474843637598485613127859171068859505507568512413814949647394644733963332434506347409743827620456969504202971662682561860213126339425092809560702200795313739970289605850986849180659546077913256902923175969558230906578449372896146189644098050970700053088526840380859145336586261353223008939757578924794583298757822357292053900681341732240306414629484226851260074872149871837627969238447924179788296574552277929283567709282778188106616550609048019452953331031950685198329622776523775804261803244423544947737115195137156689329461437416679907866193580406487897598389676692326384002115716940023164989427968324368575294536504975537992216679775307538230910646117842158325275767966723604104127444860106596258942107869231472033382655722513912734288222892913230936516397219437511008236130919964776864450995787062199734922000047794093766298423458144844582411965995915152710203195260896342707879503992003481643125850489622142683091293499728640004631368363713475041392219257158745550832892146148757618906413629346545010684234274298513004249849638538313517861284582274067614991497254472386756171415103502126141312997530055062966191284606038972612123525297713810988400282590515016844642592864779984881448076495535492082821567109510507307540246662188199908139831113121363499641301901290783380697300752336997244518764545173629153016938931801780571128178134604652538687716371384711134309620525512655625507035892253260587775853932952770020796568320342758973391476798703945391952135956864399561413013639326508630317813471308849005301869247764500486530878774624658001555300149671277867458562057214104562138329021613480717054025886844566255316546484960826074502126291589599992251431745936052548562373440399582521366657348048499787458269219369477776382602683220463338402779307684727301431748942686666657155016005109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133459185261163923015766119889758937541209500650348346293048364283148424602897198523101700468462550784517003180379008435001263467985944210478332665184612631951595297070965535926248797470269267695427893473485068738829599647860771762352069368633105559515830347412556955045335655693262377308349180370336568386543135577893824221005831624589268143009460863587334075041312437388925751922477459180929036563773229835222246230822573944193073682853294629931480107698595892581927821614035742943211211848504311868467265221611070363217085228429876979887027044279216001459930035414264342719720770901336813077230912656214196913240183335196341190579842814904238309233953319648968194980024807966935965239471530341560305352637346234260586297182283694443205190653950561359690388707023229458007251503790914774941400802470548101720915879676128391634868882680391753635393063328111205407917976808130665515359426714627797803508526880237261115773771964194137419149615871391286755768767460902977019995794568964176879254955938090005861480518382165453980660122623514263637376439015475510626094628323666547071335536998085244761034717307143146460486959124011596296759190124938292411048625809536392804335722390672358017596168803212146744557027970010482094306335251022837203689119607414917107322880434100797782489451715229398508896619744749389989323204725494368584925623900555511898892759952329852818637322818511220586630040811388666708413498554570748866475634704975902025792618660333729674758291505101180397577730902777836114078067971475550859396591187423469297345915077211348557282121355191739604508720903026231204084339311839868409041822337465089704243924665587068196404196387467453623335552067325317622836871825519725870375792956320931655016807228420653965361348249948224246377581891479988059355011662462856125254555695154745042870487926648600090221751799722627543793596694494037659972294608530459912772624761790521567186976080968669070460305546908632625756636180772912354938297585169393936429601131423578700706244766689072648747288812992636290150153493504843567048058580312686763980743643388823314862174327256112924453027486317528340506985280123696291946622319529816659931292180378199881734927387758638232495434354529671128160670909626776107995800188982095360250813131631901542100066736334735367748911088960155061451038050666341615409217286361527855931188476393164277572668454312301098923617489400199252416397661914853819243354741632890256119045370680712625503395876089113801646702673102934250217241236787543517468599230988264378083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263376796364238553415426173242354147653251549784124619192796963339349740950229749644441682495406682909140554327130012028075401175280303269898968748233036899436919151392984424099461546305918845893209015784075947253484980026821789621023321957818183912721599342225091100616086392791188606128188864709394352459674174208339079568631399814975669150297651274712926604648646999524131552753635490805956801761163715915106146034635449795619187993645213481037801072067348409452639157029233276480017798748408146663287856177086077930572524650643305693999754374503543598535447831648772187607179297172965637118798936988171077825585326933675690588078136056209078102719334406611439113369498159426905387301908718229544059317641409632161955272819854665807308456590785502454126505427671462070798124576689650162376543385774940724086297574333808452713420745329154316919083778337931049314407094376284969885153231898940307964422313645706428617280399609761992276414197158165825769750429132620145537234379922947515834387016091536651426382131495610854456585152154456877399178086642049118984357386243417220700093952025675489891506088507149700666606701270442917409207579935942313744728277751645877944459957612640603924246058886531045589498583289699913712503549469201747115548942947216214599158370285512761456859505661334594101345008348645836895013979770422181868099358549252182725936738200829500897448311656743727525544065146237425803478866328984501246059873038323647599965410895549801607077359419749664850251553670699552724127850832728020018200630645939920874670149384027957190713604710725675432869492201643068451558086839145972814589608038119668766327817724450277926669987042323915650416056163351704256346214959789921118693540103781360632568434142475220664692571619976275439538453913172652780997576786946343331194728117091210478569821133586155037999362136260222121404326613139749410055143356207190343269772301224753264291457671529175830687345137159322443305800402557858667511640019355474950022901756252425276520618735094138580093527578362708861628464596704102421716290476961763446511994090075701995005227504563090675017604218433513560530444436406993690103650951659598127296526743858046879702705209322028292299774982498743064630436218183005517341848547272037054809129873523955124583250428805511880347528959810016105377526559804067345619528606461818115667852405336572638214295858094353048401458827432954557289997018226201949596164403737904137781059503970908719177941853703501757504308063248624546324614911863436816678801608519034529416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283928649367337873423492904082101040023031212776341161525971838283496646794922371576505832762861971027882861130623329338727872151887067417196623150257512971371098531337297163933921028796944944587887593199644263476184306882294385694850407943048499431667858377031698775226586955219676909769893580860285686250070516645363789291093739935881890591817089098923991618775397086277249848698414854436325019695346312636244387752436565295348144040588755571423539854061773237639009611434173847982019351738686648717127726575127924168709356638075310181518455531874990276628863730613326468355314203724787138196181219532551259598746509033767362588275268526116977566055219047503305867851899066319683273166970525164667998809601920514999384551216154070024479193945643936278785394554189642514194643955914278994790002584202147209007607308017162297214641879298624488247719549291836653598763925981637349637530108735483637334493303628117056034789482083482823495843277121970113236353943643191969327333781385741311498065154192653245195404307121710036387533368220506474558397230306412728021435353882173254835534318896483938189118439327152254927302745434270604002214550980723823326672429106907338408048610591995192062001554530975410164909119766062069574692344328478210124294176345302089514615625902598721094066693144960696077759528085211459931369196815349797008654156452193555036543950857442469602677372095897583589071332177885538580971047519588814620184785345176054852227417834529879467132146143494838746653202863516381489553158108035044932033790004161860319920186518503434984158241578107639113292096696149449444332230333569555347962345700196742606534545359299006527542133445047737427607480073888090844103977373726481084238506510080049809579873272251868676268493880749995156876952913433692223026452884751655106742474605227348913487477551173674184373354234571258463935232424985997192965215899208076305490460931325960130593959557047808057482383336046584337185598617229991073317981157444138213871894487256679906680160454355508795115028498031424553852629989900414494564597467844969842466965454019977599874720828914872322257357413738205154472009817127719357468970106930808907944306817291206394686741009534818990649843657605339886575530565606517859802232734292516152522282092354981074398773677831937221150269964429917398451753924678369009487356176498238400856523101735849840011149937186735035331882625310318312891347768626120162597991292095042191721159893586492704349304087853622093011506468991056388003663283163278777188179034702085989938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129136594010010892801481134657500713639396100904341746777836127094933180088724963755002227083600866249681845111886321650992502576267260138211150047089559580623712992803083823865932345416613994741662119821369942083156509918311052659735783306355366978269000254843204376063394309306230926534838695418145531586777019992215103498043248008108483034652051281443359302383172323562845928328515164652109544944528139474995108087430348439571011938291581622081124068916353533429917898932873433197549480935025449417167492672410972529570122833150477696980385601443501907861454168026657117887363621887452432881309398701647509160325832248102139371357338479308578333144031824606674865507768148203368192186376682296879461289444185395250614450140109718991735923576279184122887524861273826019895322800602329456830161038212787518737351385941166462930020958185155671661313101046444773224927444352207527753982285924961318189597450929474204620199062676547586306834220100142821358348086344301645572573843690750183834967747280329509955219213479624924324888287314129465225391494393069062619253907051612582474315640553779859610555836519331519001656430538919308379359345346417371428186024750896285925736848455767200495022037879307745115010979471337285198016966674938601513227769102212584765770448840594634702987459597255021933358518787199814275361929899420621789086578140680134971132118148199844791936673325685390811357777961256728704356224052926812874735167458231782243484821276374544755897799409302455570049704711447616831816918620904161915061042139478350043562861606539851504413778326635310048069813706773916636761243948283992264857951080530432713795294560012444606718289599186999188594253024461036737091703956923220955875252090874580174035283239574301988880175295507553266217534456558943942538550590644319562926263675726104399479375451136272281480500591236667759477173795707268140350121185805131438849547966813334074223857608611484870705069974242868700237861901861751167148221326793982775376869436039526354989064345584595436969905165419859855772097962892040286852833600206981059232830805117348119519746109150427784023968800832997339943889683841185620159766879733182364724390046053153959130466455249879000222001138571976584997417448540131904579033876475592687598745430848787237103911794442081064321223117450112580270637679753488266047523387692443063985548584869249510424990376479080969200640874427497301104229981311717696628275908263558746008323918818014098065572781436412815025757960149491496610229179203515676098127505564946487069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209232408802514476273493002765724339167787580991524799577630489675365474879637557113445218676673831439430333117593110823047662396741054506002525875831507625819179639506152662370772775066198709684594530174374366648003736977139923568358025828011117203820991757860153551246194765808854016975814289784316437752228493368303576680316471990285349555396510772093325288824991384371316653118542549455151333382960436350029224276260386107176635540365386149283686639872034816172498115864302826756712532802800623736670065032109792656836855085367722352488573680502714812784552569722477376600618681960270175764987614588720072605199856626322487435751140536941818503356894590053831213943142894204587948931218528952504004802079297879580228520551647678007049488489270524504456222296560605048490804804348979087836526701672672331768671357322235989694392932940810169995823056476258022219852866715047599884620866786518384526115241207337517776898902878561555503325170525083812795191659763100181458988323487389427946827419152927628808547245196617020732218614575747153999608969042817630111830059133048012314756828491451955123446754625695132107262299224411024815274498553375006191120295825528598793448330340176099722237857997837412663293555538261955394928793249708891443651901772216370808280839198252240462838925425957216745500657962472145793767179103016163773473126510249799464545715961622806150761472094270180160451689296393118417014202883432156871645486137869105200412477506780978826456707198620998140865600264745497804525155681044134768213968327994978507329256444273608377292253600814865205331173967831143283074842258719178397404060196223901305549012840935976797107014966218842291017174280165631183277583656227452809398047495901072508276027768240606160208633917958317063638587675247825316404192969664091840721860250961871649075226391970957740555119426825572668141660508743433566058747121693828888514831848847580066023909892549715565911884215042757726703324911183060463318823571254384837233143257563045437345392040570571672116458812554132393551451137633188626414592514901080096730634700165646379115826289314908503102406740112866969646398783705669568084112571369115841645914603925042417367104858839937876453035972186403302272551768427532668718403511299848971438016910583747722443817375847992179651256615762193250727347980981290250952388473030550344260263393408011981326985199987523538352346543270446332806025607089312687820172793113943407679674687258818455999080085279220536004598835292978138253720698660807785299655858623249626696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264238555444114647150985769628689984280808598412538963068142284974489762324994676775591633093434546162119552302307147062315153775126081609763832640160244124071059166074718943279417921022709184320790821740853078811748341563012049997445321833811924289805289377105842432048450384944100842884461431773383249336657862313169495326308782526067938953092966723300085634920354593272087093804641206730955048160849695192860691814127678322341995457409163571168143135294865278357611836391835751235658761454018865980927295743581759321152752273101332777841482571947885708887326882866406599539931783387691318740602790786616696171722245826232026726965817529636511182720836321161237284677227000991308229962968046598203198497395316844507096955153891227981892297286655204345710920954077949609435349255325192680949585899247926330342408677607183265683986454472668167140087877968262095831348593579123788715979492880294744392810422521243562356170359975958225623524621167301731393318525123755045105437146599264828065571811107319896777118221180422685717480006395590403418318615134865314297124639117439823571686338450567887668729376078840570767707259767201509840451644976937546080994569109562972314854795000302460021236466139354787920941140509112758385812535961970063990344422682562611353056797409920354960113325999125160027954569904197562892895452104153500329162763280493798980639009887586869989349064313462085583942519433392567735744725808692120371069164927438810648711127776693710364123234815946181927591519868967315734079459624854229212893164857798558790596616049082063082778978024843617262326427657129743783410799874274400583118348805486350018342300746384735318778076520309272278067932529027604024900427491378511990351816193159909300695150546883973429652742645863203314543229371093506145114331777367982012423689423477562858518413757134616190353289348140660266759462432095212518977155519200400369154556320576154903072091677769188998615873876684695938191320941621200992902470047432405835208310239621260113072085226554603812536839382621503214236548461348871706366898816449770823220489908258317540281068508848529174366854921871534176764352174836329295647147941333073852468116934018715491567944363285437441355779416297976526664108812190045673830543780243582295985397507135583426618217043885021896754958053233703521862569194855142865134718460794723674633188554192109757720597361671988999723079820229938543726293554577030945246865446652567443463705935247714566346831199848244171869858652173159842784891754213106552323825466020205389544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49837547942816141868020322705872332199822819988510270862954369344097859080486031793109437663060682111951148460075784140637100379351086847512474722882886044159650650780470197786239038420771312354170552568871821080776821397419649621003184363238669824480426485948058765011365640359123546415425514685108034583832656116194855564053151646279255956265252565984459048287503118808638500736096922997515008293956101917929021783609099858626748860987660364933810293339831963299156444823290830207694495141447285486908984714101281614954285603272322703843795089410403599862561344026725720923132649682440147522390372288851255106024338362871035176432711308100828720826104484859635975848478591542672588181590373159645077148422632177740536943550469340068976491880710023790720576995882385969224438941281446033047412764933241703304354149314340955206954085816469752827569275749133247511484462995630015289273299478758009358865727249297088712028787174457011767788609858281870191818477341128032862742757396307725446916662726392555840515059093062067541639152856667638898293471884849340670894910036933381406499971789630598684890340336869764080817228718492686028020843101453853394647545674164713310694930180283672852524118451274282063431402128647001115197179994060251295578860409340315348976882474514508612478851804502958683860830695707929336096591836075293807363364374322275052936273469601099381162792758402313533630228923436979650544790498615503420689241611286838475677607718992274320002425251129609220014614941099725481742052536752592521975682338305911918373255115446323862612924907071271607941902378415669477515760508687449295932832009331514955180288668510861214987275303282218802991663491688782516800188635454912450502795926052316358949642358497875484565991062705891961376410908699998433407706812666600174494717210306235008427792767176797047922080622305041055831926675417276143580760950276501878622951382042771734066465653850176988134605449155898881777380971235827596110178175913952603430503501716037464388311891061110796319824377143670176818903340710824783437000781683063115341532099988180963496160441829304655410742562839454217224786485393376406013321250820125106269833382229076718252799551218034078179523865165128133381341872418042706001842600906937048865218609425358020968876644298574674913987660043360486018739766457595959937573786252118330420508398391630471544139711489415306297606023665192541809713456860836408084073342147755191542927366090178075187380297470438108975896771664551717707987465285152396892189344517382989584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297178331393025616191917086413176639508930368678705870608911995018976735983518517596860301579822550998423709271286553703823438106848226764402343486222001705360177635943296792837071849163540663500704214154603586325600116865286060870781269466901970715403124045669021378768877118713842948421316120752570287585026821195019263488969632387879704707673559651642456673006420460625977597234817788087315651908435607668735260361394556005227514829522083309006994561597112605388671762255011520293594244150982211201829800214975112419929097818686346854725191761375124604585015523024886975367741880311623308947024868768676435416077554910509956912289120222670119258769991416682798627358490013770137896627270369104623978614871173854723420379569681654234698706087939585804542233672951325302282499464983346906249360207829042137400949620968517404610181191055029330381613874328403858230548749405443563781613984687365604764631913960358335577774071123797246083031744635353246577250669733570511293914276223876097570942780244904985440343720410986972563464136561790387449607604332765181232105932569321258686688237102852562940330634216351779163565894805684594251901532830846967307149451673599162090926669019451613412075304144860908216825562203209057238841453635182012876227347972307213402246139850624107752375231292488069789795124873454334603612332259060761484334210502046275172168392972981368581857304271509461938107631503726011220464873311489292720496535786161964647168641759458921252007247149484109948969989794569590079274935938940234920002586325953648204670294957132709330037222142449492349415490680103110214426161858485350788675121048639192712456317699641573111361797421195425576082929551218605321221848500255686532243244016282965830588647156227979663775625784657745523883037305694739894254697841030401942308638019469969628006255837878343779006722985058323031037467492997715516055649171242684186060296924937287594823102363674361161267085644669691043322439606904743866865262829218005432645957654316730434202515153380280753078535358253211870698255513684131267886143155602589340475040884909620657597060898637911604299826645618189087304633115754613637313810371303204084569798386489287382941975340772451496641172427710553097191726900477752466256428416403286414455096693704653462484571575073078926489521313166110621402411661613239642271467642003929259680705988155289689176534761515306080502468487914434684899360125194114521046324767059582429112633774680782879181717147552934694668940602484189665156727869164518775377870684732021119472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101477509831225187364293045009442783743320017116854605705793413719814912760512325009569681761549275342411345493111018266011371807172010610680572561649543439409085695050689172316321626135764695060685944947048785356762526605417247253575749893394135244920273910165296144432884117545501766892477499905729750790502547704738097619470915383816855709865231220987948271945041695566918205945465261800666942397977610354863676670942296548020105692039958953640371200242561847432315507982706595918630875063567477879693893568837538547074214750797950928897585993661246485470610014660159789364457660352342771389931768185290015485667523014419547829343272107358998371739069584106810173489736544539935846852776087986456782039771491541537219473340399242782320946669578704951356240893514940002278569259460029760599885052208054357233969374957134577509706576079457052632639216185566193138252969791536114809453469884448867910106719015443042282392762879555840925139793751203454182956271539154606770888969560913356009710360272243834593068800196004140140371276287273260712500745681255642615298827986844031842522895797699391694324541419776930560042749627616613292710682445219291248517064451425302945181978822940500904312241940134158537632407615217875398763247687934002383577915821243318729707196051831678700359936134304116582178803162309650553031135388601107785586456215552836670945600907737012904686100089951099473551798030005577004121472068334959158786386420794572612556733126072518200600714640798231671755233470328819968796244985919693269295257104851040305931619355308383493113405879704882674451336065654446257483386187278379048952165018325226060886969445136518116032768096091034778163601763495034756894392977719858732741857870484068300110726697426319706545925095706212576904753506877081172700720887541176465563391643833233695420597991251453180676716637995520334712433713621833983554487678705677213904525399998990122127901447998183563669896373841677632805860742099919982352661986980184646149348096259461302435019498324764227610000008153503685559293686274311493020683260646550887506258144934853695125494934722507796234822825730443866723604765270541292189010616722247378906696549476131257235746939837693631606327717076073588823457474483355943294310740008859987738114605957252021853196729044611728414798751660349127550839482021900457484125120209327192691129439703844102639254685988096317399394970774436413839732090861649358166912886910275463540852326024236072725558638319897389093137976914263070911181374007142225870093932713000628656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10862690232905288188694323037506259389649784277830210816263656519700181309783313000758777665171703551172512081704282213036799658313120331812176411680763945357158397041810461539215865430743636810749356556749266503869814997898547849605902208228343991058835790624802213674807932930369463435662683758875494230988335237091721296915992906861552870166747591587744882151941854646136256479019194595361616837406958375945824632498500976578937089239091046028274478770474613685986383346119832311130960673168726082107541556680973463124287844245118440784336831842451481381558181912249206063725954467558173175311121448240806523798446793492248265654332013936608491996073576855397292941158162148796884212208388304148281959318364815233499706819426489414696583006810183353262999606836498722428805154799569393325301342665088151693122643713471964569884887900923702333235490411903212868246219836579740742157977895167625447477242332244760263421730846620918157678796230478972647893935890391539452301907154071465826066394318198657628610097648165931378558707292537118162475538639273046986851872698036602676730191760862935507493909374394817019817764884634811767547498110289631711507732570255527313624473931401093806358971014664174076040958929677971222094928437326610910134133091516370738012030289767816004946961006882260206343098440333943988754765392574429976749659252663242422229979920978689619236793012583114284490644350013887902650292762308535788449628147721754183321874851938499320048141984596267047524774033789130072275782056943957028348813350610960587644945735795630020095761105970120667849594802496815066954821096877056161865249012732581419955735126936325602659816023318375246457783410281414547441747004063948579520030945690613086231361978724095465365871571249024141824840185450861052066103040225018874211186573811816905316936766364510829394565767365862601066326606196198311707613925372973455075838614274480682737135047287541883929320034592771534468789535976964260238736448626008922388657052830470278051565068818343899745262366980805005835948280862569583838094907379819739147549979551861486517285899482604121546771224629899149894610247683264554775073257084651084379321209118377792318012809743795419025741045544998909855967024601706277068033573193451091376699354790011249405951279370387343965160109366294600294719292985404611878262835783438269737084656157475077156960410390512389331129149587754253838696006921934416160276254983751205007495680437698994873449977296473404159956208909791683651247253849713209363800648093489309099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225995289083603592710643154956066678473364546758935382334939402600245096184178593218161507188764297173185825131104564617887483698810278559794384229738629015644899113123730322311667887815505776591813128347528496201602256514929918093220419392328693270155836633134968906105720155399221144423807284694018072526192766462135576363189586576344992507513475764461156115028840204735217930500540680242138475668599579254600270757725902211716616976927552181845210995083631763544511988570367176995874688873795079530959856568571011622113526581631089380338386222396411891357776836709682261768030780001422025771132428378902620331584790845298396260678278292899026160846738449353045491095144918194627555983763076303848428691508370318482194319670401690928115250993185811291704775839196171114864672290283286010621953387916923239511455097393596998752328237814481481644598516144099704062442689775350154649184431406467813683588690746915657517606232242222060753300074604828567520809389904388102483976186795816296077378172310844234528147978312527813508392854916528463466574898274971045103373530182515242223832582192782272051768389322690189232202183965993514105944969051715193002548684925237068400959153065144529019030792648683429738048307473892760823213861008758818375862903990147637008123913695507707825969847821826314557733292763114500847815964463725157731827014484724017927278469688024314688475521644759634687474826030680314856893439102866102966419545907839544614668500030939319640845419749703201157662770002200507031698768442603433438926894836843876071624629039282191560433099269182606060558871822490079129085083800159074913438615517039463205679689811383538347507304113162286089844759571909570459376329100959809027209069735145211767993401209650852966765656730924566040785990505934216042364192150610113473361461380129813329454249183886792692833536580183701592075590353755676451185222801588567454716647547834148999170929682957212760695879986649128867023139107243413974972697757974438820675728938321602166597122841664045830029936249431373878209006197961668003618638503278386176723711525277795988764046514936185389003567866116041014986155891378077691731702491165323573552523989235080274686404911885245922533051102312364253232890086188562612782257087271518494684708666976919596309532921023593125168562479405005162251538986388971806126027424200479556930487747543872838753865898277801857543384054053146860606957890479896505493657185491878686516125789638030434225169171622011630635056767320553723060412581457081872071063771519317212503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294199685087219480627028463746587808274397441903569043194578432312584274378733663597109797296789308176414114184600332467327167076519274969807103471905580067455277486880516693662352569363607704893554009650210479307547940846443258521640708053805755456653314732342801573493210977722467039843380095597562891469171229546740105606402157655017538954191532272230867660968053195776533011373958459369442471821194024146615799672173839396381669831620899036338819175432198776567002847519965299299090519635888673525435912869621427993716096593960333201923879628124444898354151782317590546667233280069403185872584335097647240428416416614066804609509148826224619374228762728630218916928751686260163387180861613193015897910799334991951622704727202328127219180767117623624824075119569736782325666408783588707762461730458955753213831083592890155338680176341911441712858124337817644148355385780958116126379581119548063807761993474472029784151547629741830080356682119447622688114619768793331158530546321932230284279343662146050642367692411267215796174881996859456172798622701168641672329884920014344467970497266452159806753740606990629567707703949897600544733869639817891552780946887083000510888030384443124770269426605927860288514055937933400635642897837585861228666375361297069326912140325543567362647879007304717380740082212853873697492950302228436874008913480014554055127108087458509241913528831933844995760472924421568577841848914689267715469477271606800505656536925172954928906092788742394162579591110018502755275775682118993481293309213808209203135319462616787659338190786089528383328918494564169101132970562181790466863546102787990950647368142577867424928612345992281472575754602880160045740642323100844422181748225093163006893126024382076429291627406080609791864713124377481615764270356797076959958783938955238099628802966530565596617812380371206602369910584336249538042258361926408996088256960256883182148494089940242118098063049052516492545853051325107119125067347487137175025073060102484862567479822913794222337599536080452310518199824714545954493306157254494997470475706798827334374903055818380234424827915573173711946317547202506970201054675739066517514952720152910478841578958288087791871765096582015631194144340766402140350718011992592963978645457596871265235265613525929624791376567794357131959598653986265386937358942927208691895293839888947416460649025741735033322858000654986109727284055860258901560320821633434187428954069313603778096299423452292920085497475646187682186878796765298050064299509173799731518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45358321208263469127706735334042653139721389006649526621138173271677578352319524246977092514783806784058032095935109391208451550013421181225474404059679241873399865005001339026274794452188198167814194986643775874622766549566618957349669047535403179794493384957540439536630895817772936990429502952690610804831609801338230655223721249395965525650660162265069062744259044639236398989556850072166733809167476352962309314815896301326285996437936995614263715404876790811694276259748218159618365188234781518623969853807234190579178815509038830121252303660871950709460186289214504485726491151965649759887150709865911687709397738658734015845300518050711924217806646003460911521977221692863117719615688791007351683321542499640459510320708613513421957684298045322687364322472018872544560060852645782352701760930588963592061957623419403420373234330109681571271265537808686285087182753654028491780031883135963700505778389752339992900316346293546893622570413756697691468065361096414532850650794206418721404758686103925852906535516340488425628913262832669798593104808929157813028991044102836549368766830915655978976499690153100839788368221937561963271812766331831900561012078836436022385386129415027825847286711803854546255326580217301059822361456896591729066410469986421070920036982128387693440251985431429112579776451137345995403903198604493476510678645728626553929228062930381492810961440158736885756772963036329117511625496882179198660315884777503331390987426827116834226786823336126714307624974042390734720876524961050275531715994087210482357901423215790143662097042695991935220256773379993255880187195674148606259443712680209433045787650740453732319213606392094032182436384445039324482971399397877572608243529419867855593927904587423041315018887430331756449519913953384017514237690599236707468055436399550111366193831264159867847820529341827557736299215150297245024714825446978137985544266863679370519266714323058428951802157166888199053391688099605531674890507986562447049864584885525499446221946408284760924982792450487962874042668211206020948506585452809051458097155584555825914679548358616165912636384106462259933762389051418801152006968046395522346809565716244699482424670065941246642250030582078218957770839236923476392207967027654723679076868189281735453037847436892707201282114247450069447538188290352489265203355433723639367639807330383411989933188323041808660116405369864545490770068819082456980910303012951216937906519428774593181938972000299983898066208592742057373698012382020681658492986606234924306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346521736801149068017741002661325480896908917202515801394590294372658035151429495451706114944776256540645810954749117993305473401661067399309977233507161133364812233785522478902424095939096567703470109708821183164527624808502098704851546508763177955292372960340748042266468927605498495006141194408213712386381582041704593655658721266517871193203185557840029365834919342238635885615352247011973182696184024691529519921058109926821555153738109825391072828194913614285071271126852488086147990841029446693693405440944547701533116096374061030058205249409840863715631721082254225239890852960407229854708416673452421050767253127808600415362043700043498747639965746707792348295814852141254476853904818105807422023413533376878662284396827685177202114888071854886491808184617450911442969864398376594397877654268194599100747443996466359434386681121780211714560450198308661016937122247017458044160538968699837755247788729700407672698891499099950889688471513350374811451933353512012484831575713216053107696240078023890815902055847346472557868914210975849760649857521254902135466123687792270747225676950206418724116776864037839778534805362946353732978014497078187975342183983454171244644166991905797990255733716990224403999138628409369336308166288298807599281210718790370294095968357093233162741933152219715600880781459908452245430974174953766162346133079543057613232079714279462053775551929814236939890888084893710117685499552040212579815959146494355131029622375962538881177852315911091503848883062439004879577642170359025288183184576918936809969218718857757478167401746362642068321023142168960690918799918210126765700385854502136523200793914188288224502012943466421019338174647358023401363704887731150381505204054881227861089608606910391100932499629490568031622928855684991280464726323549496049182456148119987019768788876428537352509402648040091490879976309637927912783820434725459368190024455840927173586176144731285672454999850967146294710044075390072298263694628858899284063564711486433795519049487628591669760179809676967840497104173331867855568783391803131760846544972750892424478797926121628768263701437563233287537162320079912659632747661686877465346667547301865437245397978099370167752446054724589928352560318188540246128884830456847709348333711067801516103572089389079921361189926891144366519804650683971508290609716687980133224113033893120265817581410807265565263457388578194234089615683086882114267319643757175804966532699302869820316479092508762450188859655069840608616329306916838845026765920377892856656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109566993490655689624858094210086889900012684981694806190109716862236268932335021410521288849367073164727416209422881309661647349971484105180526125173719717267295103508603522259233447568274839399258917910113711185502295856548203549294567829711795592833709033758997024456841282726439507425158941612718313233331546519257194590933831634816215049467013396030765576862533557225351351918350031114276816388851023231091262732320206993554258629489813502296189842742169505693842451538867834877956906966221657341434619954307726777448811801723324795237498858536191106546248212479969934533920287427690452833676077974519650900908078621252707623867998461006239262312564359445406370641634889489074071400886408436695734455445253249538393521832938735200650218168712081777850547526219572598327781449141532780152361230620198818444843675452543423122244508361908415813698428659725668317997091982527942870311192740683504718740351240881696087671113482928604869449517793706459624036362287669740439004455399212259805789710956541128616083566128968437154467760349258741990908548366038282057231418610804802731017850667558475672601981236749266694842940141590611639422684061893641941312947686933972496330880575992473897640988121136985425616305093385833528871325379821091634899940278879724923911349109329890840831795557054417252648451112837871732190281404425747430036478956023660247074995807426679759598903050874602671323390464131007389697678690243579108670688039197504575080653591079398407090382768654720302562695126564008779925340702155790741604111580340570643526256739310661689077571657417780859413067347572788763239396061092633464804550140726606801681448743190746204472318952739035067371344425846190421098458381944554781152921808450036762295139368185889224835413443021607681978647303178710305960741400729548769020655962314529290014093905481330124463473193930443338279594273738065891376561555894352191534518177902789322315088037228303337737957509228481308303290613202077204781040981850701554672012133296832668683978902383036011886639512415327678774484232984886375548528629338718701897580278364408098877973898401505208734934127689672510123462986808476818715659203662151861732067597158186868485177374673018119990877583284944049149582239429826912987517515617733188855022896077599971427886125314029956685761944964249895378824978402729659941622035519766911382992189342595302985300509976400752922425334557354108838544940085182486613293216945833351572063343709896265143290286268904479753067097492992758374640477241764896487005170576416502472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340188585735331981442386598331145576186277753327035567068893982772465019263911964145467382382048310073125581601905678306108128222988405017260414744361788437845774573278838747096946591094538743261972725397032668745725169515060486684325902283343081088236027203864826720028308801241858785965452951676175585660962875333064940533584330901323813093302607798146097805134854022026708372462013547910600631067777120227335453085720025395635589274118517879363032517532420380822800325133727876768462139283017598935662593530105888801076148073247844871033605524436252771888905954560891104066412394783139950953020389845065704010354979306755543775867186194735517833101480289911312313946078578570536182623661155501857877001685412997121165388880245028067551956927753715228308540166469122684950369357085305592869150813090391928750709131761160404376116615860749921387079972899192403128648664075738711758206308693695869152594383980972972924176823381138037302858004585351462258984438604438096505161262320790918469420229241179713170479484557984632640235384256741608131234560214760382732214033443064906737481261917879413974262852293553413071689662448492053920195519256675049596618253694263602942987838681149180677282274129672912728161048879232437263904173225012277139274524541285356272971882997203079238433767737513412113095983026548512404236104310407857808698649015173760747800862653880884739306845722720542124915130897423141227843968799702337287274762451761106148259143601720466738117676768772660244657785771185504480388557989247152862792783888849716886919762758443969654424703906086902106010324374820089050688764461581594157963925652710808239991547023536296325793466282879944797984711723370515282798752212088490274575699970300019604227974552927896554621140426213971726678709414260071184384744233180525051696728096766062608887976462540536223666727226583845160630297777202216028112810426540767362184465914211722611079707511790385439615014099599595125382594996458575668267407498867875724310620196481592921598389359668879565598833719889712543935943230849309878725852405086551023209790830698858110733410934101400539329295445207191608097799869582874322177866882346881829668204335746973072610095878838615150696085808166712663313245592947124832918862385350767841022560977143719228291348154001467352330296881028461362695800815382545425531067911429136707685245911230878873157581827757868704467853936469585951400762657999277350015477437389293308441866417617285741402921905367381401091735220306520735982343684015547949493900004630957801017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112941870743183315732569309778073175773507836006142353691948312829884724430917176081483669788332392098145053581662342076055258366274504208037498373513641114606346839161105286992513305125543129182109880184054227808742529075173069304866387923924463016234771631570068628540394047249746136943357598363530100976749094899999577204064650153709021765651719150204720597769848085196081022171114167805043715416926011230244914178647859667310920145342209967821048627453810212050298421689666894662561175840861861035559339715575625646181361418798485491458317628280244692246319239643779770042452639663807835327354152989812768653059491861359822982457297900158896724756490876880201515344618111613612518024789065701894952479703327383142449187804448916444218606122716491540899362906596979277773592133737448009784273681388455298271958801082674198589917500120383730512490055545687372455305428456750763272228594652290346612243046786511410908068755050093448666323887772562642312277166946525083306386474633199484123479033606216530656470332575530081265909226354464721261193540952631496583001230041139917927339309532345572153635070939875272507474734751868485614600123045877671485198132943993912725578140846117536737185144293584504838079385059775612421986127604151821987217024233598613526991346064631291999632648067838871193029280130349595957754122822224065492727008956031247273782698033785997906896434851313814679131893333566558998026953158611124019677408836164816233085319092369881907015056480979212450572717684288878955013267484614494797192293863745142910326155285054922117813625684726725641184202481930176028254035973685320042870205262742730318690684948435378694382240403354037912547126006217219039791718703704004774548288252775503384081091869823063147130240825081360211796191285359946473034370221586890626826483045425564107706757114736875385678094803524735355056693788045848715357641710744416174463090550081885442734409673528409793800917000119306366586834932085197078569846173917736250306927514117174442448898535985470332912560134902079496082000124502483865961775679480840140094166996727835173786820315044038170619902640028889322541096125692558428515327321453721720515816706427871134657604648294946919727659852393189985100768881810234955027407880801536982932222670265863265870499061475928768271880093815663348796333765921143349220940559215476603251029216029818637795368137243534702282408975205987712703876392575247260447427752840886847420902266802436554959279480199628092887343522341721767412795029151753095044049598896583438555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291099954548439037860527080332731477300415249893533232538564688964999555186787358699292040686940631735187672630778033311342054704477849534350758227826388213166250545434726460329800853622526270721701854294057392343328370821479928056904001508770218879201793549417366538083438994186712201175578683247279529461319796590298320326269953477378040914369165105973306368880206301975466093462694886709707038229381716110361445973213717112424455972151296127945444173790653764589794781855214199908985824048982084216886299833220747741480006066134960316366971460836789328961978048781867601976773405459298344395742091018302268009465814328540676974059357283840529667662406171809742603072825794373646410597433300897221299617241099517774648321284342462430294101314310401810980358973709679770568035546973575355415789237528023895636022743019239782008680178146472128916585172017689353363369113312718379255564115580689738405272154704552634676583328192899032301376656394418272849028967062666018562752542369152572143240280325704860285998694189883271984615987752702702500895815027443596308090883351013887749355439989294648907139193551084844865243320586148100858369470262678529801353957051526360759399402457413880190039050580011368903189370786557971069605159577910018035388682580095996641286312019092861548501979790243988436084924623234137608714581646114849718224221393076296089793420969543405883621785382318603019690788593954055319142970793010587018736160703476226460054960009207699974954720389381571349663978600633005083285102850243042325032679667020012890655335334882173671207449315121247239928630616212449316654736495148529093278367562917789893803151762921247326013898250074874961734225828006772593728783347694793261604568645740417530540103416597011842105971858084177823214169434479909169199298340560678317524569053642202591348743106911372835341522040577998516869936544215098579645584074875189447277524940962142295844888940511714638649129552297351450660823555321212297926028543220884063453003279426667740161164855229660739912935497172529977330322421013448549609963687868521250701625387227993367972487752178753942672952774954618905763680381025544256797772211937922061875973982603134718043143060106347039227600243900266446943105676359672380823629707279587919039077182683672418623605455766419729197745796359299154518048484231634985396268796679240539465144204366953419633201365432672888757417110420517092895930289273743672436760667790792074304873867585086075319682168040781750250544523025974513602432570632488640312298403951235127354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327483575870017598164942679077935319871568328898678653305784486781960785744937863460641560032294769515177835857810254010102228703157643573467619596509213254473647662714705066051072274159305866497406094857017300320096564620510190766183157562700208844978381911603115569922512267669131176566473715750641975623510960225999118352432328085012887662934964933899063053710767301157272814829642711106110202150404273660135441496148470235718137614559443455434276810164539016236798053517073795138106682677807726469040477493792325302190042899085918697026303881414480021368945134766108372456780172413061027454884431905020232281479835689279983534134253481626891796326347836422929380124495698594078683782816285944842268165385200356587350074199125625889762032319114292172548956744272479592264667163834672152014773750415161627224695504977123806594969469308586298074592201811362667206486790667834836632381853154394098055251332032247817515730416306164224159411445477511560715047166270438992137959923763516936224043211691173397837465871237338068924092386306982445538866678096887386383206981865028920398958947638548554338238876887628541183930738689052526397458665997672357156133079675322041905238549896036332128324722962072734981297263669365781755572251715945926246578437431497423526065861366691494884088763628566641523543606751862371153944371858555241062055988763563322623807312148849600550567893932512447804758500012567078662890857286398707185034589051645947249950156239498212273482062342832109448950125949017201318809247897015277805025865166753922478901035890610748401047199275520940088801780582048151609739149964787804944213191577235219593972238714754670885480066726497396756781954712367465819970204616444488057264406664324214772918806470603303230461653071711063858143142080814483755888413799315568426327527203443654236605363172116839219138983645582392860978712264791537727445641260996013226446877715816951490935455059838722400471448873000737822754606185749018790750932434022048336945098389238253517388126751311200511500856400262272897183725947861270831285833115536052050296662547603958620384666713433752323806494688753916895253692195196627808958173750105889650998870258365704703247024022012994546712976582600322235612513751347890749152623932768903908013079725725160283070967405116252964358967267067476868011022579264117469310102768268516237177794847728166179129932771365198659023699873973423606033617148419274154931002927114736932883511167874475486749942746838799238232528170668702009510311688836070508741715760879551452619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517562236801079280048611221873460349104322936426694636140868335983730488638775932391872199559377980188610196255446711227990715026690722112698410959250350976298640042285094761544201726804293891260438212245871833094993492031828109675065332041953067549227574540538790552806469186834630740441886998830809344243221704967291072926823911562154974990769993192523258513478578877397233260452639124743432144624889761086799014878991027707304843279542166858290061210800082993618221197725119110764363519464910400580039684513145358332996741413726048711271799837295602341935128944912694250750643445628832659507724829111120259962761924124307718919502050983144741681941452197902228545459899102385743257828512373673764459760997934605072766121746918183547230595200693711297252714623197524069757853436812478757031393143765051485801026003434141784243358840679209147487586132491353962291580159257140615350727261349567776172557415606709793430825356358358287691480259533960026491512011006197650060922047250471734192291755807010029662263541092218882858430976711829521091944747256603554886505230265742061029502742452400049407786299045001283223990170263275514039817185806022601829958349830247245997465008812014558446867908744408654787398873262359624140445865433359736569375294158854857958965440633830375932861199689176708973751334698206492060577523522480012234085102587792849008532019775722546089805984681716420371947453489026831519173495198253617301515657806955975515083066524040290228982839948100194239103767603424062581149979045188047357447220170651913379388772750162866083718991877655225622772047521061700454568331956725053870488217044903036406337101758735312770930480574702074563362318890762275587426860736823369785099539721252865790207823428270712457434098030811515128574470818104736535496217822440369822451714350682554934038281075137331320395433079562944667241358348312286508951051715638511001624363016898644708202286212804362630723542508538604767645418594518125008064531982287339634243235055181753507856694198412747240643823409530624174695029501121602264448198163145226219669109358707090947105239202680376002207862552791400225041794654965616067475965727056136974919894402177896603997904033300740231653129658063776338788937776542452920953728038443124782160502556879807798074993506533589490062111944701957166696600539188858275148183717796036574798943504622799124855912683778660237122883018292470841520938387509731113747594768336121953501516810720277597755177030802965393221755922592758329909308012394165596350957994080191075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193567736612952800122374005178928886059064819132475033293592841833857196929047966102996378126746538776037324850385714587785842008989062501811551152848938088916178345738267542550932974644059166247445761988732479974395101394261032182593882761754284899425700260957363031274533338379905604996313705518258571632015774853464406390351176478856910715734199708246203877881594728797396175797626259606663522553275746812402971735227271118409694265738562802247956696418259507048550928738129339532930914586341271967816471957149066673401757100048533540763981180719920833672494402503839212525813694658389160288841176983895125505091477179288897326148531621375821039379198322550350949555327533168711076423475089350830196237033819660993560927028095176879379209395547937475487081226764404590132527410132691551697355037914704626860882194272381627413206162600770175484225530798737146711280119700900547282983746543394363910875963875793267831618246088175907912824743127791598550419589150140371033415487162917726401419468193629880939852555768481601227588857332858602521293007274791649148166745418373433495342116336732575837698717478512334825974182716378571988921343474362474098669322709914848142217070845739631007421410177983064387449212159493204809314411273606474645425052679737785313714921606648486657655126684188581955969710832689930800678077172128113100036272667498362330670341500238339372012838944612946512800736163645300497160413811395940423202139167790707133816522608739979652961986086455655967639624589945073635154456173697740753740897994481365562748617345017116370189978874203901993559637047007033164178270824512227807502064159337327793001178285133220618657336313146590562694842057711572236784130686487279837856598277358399814386336587058840393225772994259739851589142472858115921494084818220484459565910467982651735389495715571947525479818453629594942370232570141946296134587463498904858216676824815738986788341678154802097889393236477787399197513144503630384051588395139636338155221148050027436805274321966165700141906230675988050902965253098431015898557227650264771020356279204738521150149594048248053790569437590986504514660356497005674800888744427046513022078838101558574434456076468892259835423723131926524434245302252207475138688477861007155976846695597804732789965617882142103914489055532560269128715809524446713933292168680536774435405366225741950005043231928089760968998143928542158538995579368243072492038000666740926643523515020605409114437249662636488211543008463638159958804388851148235119850464823540411311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279398423915772237725901389740520749940921989430091224933410681490091243378723519629411297564159810274238435627712169686619339545494135416408669953560954370171307090166552895492685693317345361947986984891893532160728594163262975388627303302082140646166687999690708379367858402411967675920823323477037052925037538253487464490564751288778296067134177588626520570272869174001100041533519207039439434362963637566069476917694683411478611319488309052846491248753821152060450992024317111360779256584886693439207475118176033581508908390602038817488523140962603401200505094718462781547134900153278419452109994384659329013892418005476895935929291060829481398236492680937753919114056451908524315475668843741494117196865108635221826836918083317822044110978501054024408829779409512411258704155408997483366751736633769573875069123053749523029946650597599040140539687329699072979656739477266978998926129073839746328414538573560249036699734638162681176413042228185347957905104901575406980987858355385548198071107509372772802147539763173623224816317683618197606078805837677193971376857253575471642485292249700626702968788329704553287604083301964876018359810843848034341505207511316596093303390915564568680145954768315183095056289909918794565234859009930782353667401005638551643839470634363821721887598011416391052818364665808580984215265451678223551822390400466472365451842609962192149662147721998818924100386552767813538166121975197329287212166368584449237104116337278953461777345617085887534623253894012367483827482791946013130223259765136939904184922687570907938768972981787628147582530641654596902382106983308691709535502912608902348594310052780444615545524430840042573761194701557164792378282154836335248068180693637418498881585527798481130206236393092962933518876383783267038449220615482481792220600490305743317050605530422384964482357852741787608669778356671936683119103035689693211799362071333379139286323481185319226399073335943516748933180887100607609129802748264997393198309756396180222163684494569870404835108434380814117195111805811971787917671149892588933678747932335439588825655330237660168537053960713296161559657425236240088889595017676462033111392984239430725882109984560483080924298308839868659889169088722382970854814357921181832994094330295005237293571353204726013469917219913927635776704632180464739216020498457197755912886017018283776794607649501446641372583559835466657078905666037623014909113727661746742893156581182095950238028702895963034123464669091753865424363389222524358663947449324663785463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53828488198441417214731229807099803538689727783664592245635595939576310137075651477210459004054085854060814862230660643728727576446071233079260229911378269551133401647679594479187032883270110357485586835192333197413673937446139942365212246147229888700135842091022818928488153725275489480096727015159170130956273518696966230941522178035578023222992109737285070213207774999401696260015975718736231099640802192584706119398009713334568955048975989561606476027891486991317629281986870656181837421637218078710690530786207474216727666329140561715682347155838854915190516371010945099121810851417012273303878954552887295713577980746649812988598694918217979295016713253879982988097289937887194554126197300931703238937245311066415321288790567139342969604679768062409462743774728447247412444536196651839124524067833107744350539821862568948947503079562052795064145413276275512851158196699327846017966736795633794389594201520218356563311588547341360048214519006147680292749001650016714531191705116237170028489471330216359490395752261918336623805658309193269414451477704783813067215414912378395353997213673433447204054882311260834739620983856538063646223336157550671066549463365473649533620698447304792625594217699872980069078564754541198814396996945471566124812379642062445578544408474348555344333041166987989440101123490699577696247957937968005540590230591425304872607861246751183132016946898322023723819210739398401090408752146633504448790701864187469213012421918134747428931770962669033437424910013182543927638845523232141494734740688690072214909665871400005392650916125589605067513843209926578714259035547833414826496456382345132630901382966139304977886149600850505337300665257850574895505482146825379038469351478329269052420986740369690704809878227278369378722368765680739238451954693825995127396918383388484264604692749205724532354903460295442350859752883389387253354458303880610741514561572112950217894115301783319479694060081696358520627092847547561390808059412912841762223148549958752611342850895684726323756686813046256751001572351733844334865994270114734615645349030645216616592301548579902197759923774135957115729404415781262884568876307107951178669348757944307455829446659787698247602227819645937004722686355354482320982643117376015072160976888295452796085166772456203381108296541835067669359464923091942773878215859541441796547143720295468006724001964746622123238897082634265843252342173875149593012985659920664115715720901118948496976593010833520006731837856085182447409953130940094996786728217868780889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195938486114389376598798073893868496056763788598321648376420787312782563871055460640057475354581917110763888782755769080371541957668885847916413429573345238861850930201641655216285689049146100118022243936753878386862930539994849704346456022211360744519909308860544715321219209396778050265383161818583275221932713183994080987375543544775887143774578900874130517398464833873890779956054334585949054463877056603683624871870766560954679088640240854717203517293890287500926526650098187735082712626803232180841541346808400100965227745351944998202766290455009857196820380761498950464983415979580402742037828732542311996213861578720889409870718751458824024492286059010629689994938567623945815465711053893561670411424762059101034698476532084614877173011190331102842963091210995029270038462761331681022368125073165778480068235934838387859095561465141640370577227901765919805049034143373749851344476957974436407895267250995795762134105874167356867083390362500495822003140111801512622244058648391230575238892358041951761030000166050694413444724837135136203351376968368980651741602147891638696928501804760814853942942787054781999031884698301490454882812977520365059384414070901727861662416367461448479307061269970027341011241806835178268222622267590748021790026209016820024833634660990969522315933873154542289924046369382450595991723135801161122692139262557177124071029220469807506539497054130466141324845571132313585580655307672715829110098941743893833414965516431624354486265943350548352425003761019445753018336793383594407246372030118061684121939948667592130564223754659293205233127956553354909875854976045302129252539813805537363583541028365096594715487590763881329575138172613566869963502928788722975399172586447809799619910720668980374079810400089723432441347079132893009026252952831958941130956981966089783046452565003367817944724228015082880211750213094794184496515960260918182913317907952590058986594226040368375621102704172061291334720402810287830499888674781272621904857529691168072626930725228149681149464464072807637477440105734482223314330150408767176386605336831253326707407894068676940034699281090242881994754127188767786997479804524854800557727086830338275129247541949378044898907654079295475863185445548461747728394811954377387398755085878194872370802823752569795424513126628274638540160547967928300037115484103982660426939514695101354643206595807715774900632841005859226407509897089186875516015289267097080885621955226427332192779630801559872400226161697012987717985981780384252660411723212823321990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140581202469258027192550931845033970302823429252769779937596305417684030912982898321976311749636020328568009099929693476930260512396580146983570721490483821082269991157533657269798570462181989028563836876226114556600180077643778265711727600829147918505020908770476767436428360800035351459270609995130994548663969240159839900695977795569990591529039980198102154734856040552482244201008024782498706313329678790601344047743596840271372830881522161531326930018661092402098879796336730716810192633002579693208303479071889204667966694634385099248376707062129348577815567052734038487450157607511742242997976369224482416569981810738050434750814232975231003513598959623834359052412134674357340885981182676782046564014691948000372512051416974057781923996738615309948931987884202982105277871481780477669130700614883382249487178717575100255027069235399391377833898952323123693780199398016137203390108367628557422230777177324075998879677020214940926164595500782784381789190582425051868884185613539611134903924269995228364769451807507746120410755051596022080653551977367006080675704906609823517183809332257952897603637270377924109578677114706320372662705326695174702799401817501625339388169105546307531925805127604383912983286918191996328527058314236805716919513392092161968323786887529781195998792801704149407710433576447488904352348208440178253069095898852069339467209406538951083216640816027251435013548879743096100905197061491668864372838438441038655319315955586775322466082276385403287804762275941279807134876328183757137967147183223697667619397748026130176082068617153752138067893118978617588000396458165949655539503384800880694084245362792321762778767364125549016181582365149565948409638727524397722816379850402431466021905859149050385875844510150857698624587544411005624729319708418554347149063213649738172433093560077807314409972657396333759544746553062316870780606872057403588141768629620584964563169014108202046399400024494821496729684006915362040428598078634823742338651287486641246167920533298582979107277211404202349342317246338694682144324889042192715030311446626670033647602302456915571996550632696156352003823642077216974772730684353318302169540727096338113781255804206027351937064465459696507725465499071302843784494491667133214252732526327165379120786428520115824469936903885991387910091327846127950152085782024273402518413823625532020433672783055569489822442601000620509247098771333022341101615085257874449927516925513409223094880740559967361194285391995638426653835908756621274190549437230681478332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139341272762949291634435157949658782881591257378387642541416246282430436553796287225858495583492257092557798493385918051975959917122345592644735085471741240487446329714324507797178663048749086936945281022625597947133827845774327088904917445266262274857287940699381767023571763086216013385904124998280243719772410641126482188070939712662271180154488258110750159287401351792883968169690849663352324355980030220805100911072312045974465978527036184915539480942009535177431475584865834509281692334422402949333096415858823552114644024923591312461492484289015403600715495229525408935565709635325082454367419481279633980624001705257314304354250838457244730567910392338480970397319904666526505657750432782146712969545510489787751594211930070345273724377574545281971471502056804771203338457497950624280860352846000248937626956543278332723657545358470915356061366601793792833441764952131360964429036667856182753703849202052688302938591965659098646728281863521818122671873565332543918620662269011290170068164211890589923626717526569809384948844056116739165269248862153676305074448696332720443241285174910725343912391763381434988324027021681220342713156419736973947214171022574160095247208546143685081603339655851623188573269753341681812319500209728365659196248338138736488385311800617374570362408888519788842324022723429765951217164872307526159507846586661839193609314459925300818657801655038126423003947353251602889124888004928770347292745513600902154679706128457988891874626195754184741134675432894281117469786519713541756977390956976684799083363815616320056711604139278665072094092893773447775937607063678357205036981832457390237939359902418566925166377843016956323108791606026466290976095438873674411405570973550136734848543196063494424722598463307167910350711980574990071101204938135390927371399202744514362922455786616652256180705279021655343751646853734736069663601422315923917296516912469254813210070596019042999500623591989108439452866225956805273500396814574696895848097164951627528965509205194030942636320808629696531826904423768270762705837735455349152586875540853820401227086176066480813440281480623607711816525541542595705671310486997476598342557061418725434622353590681565064700979455592272193221615118135303868087466433357134836709912654970958995746806226503219648262071947295995933881833416137273638882056433181662681243981096933516353519103598848817132403488678180784323769605887748830948011410523970155736363323592323088580913716688228782825464272833204507932989458752970039962571830709678865388300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215177676780733826273919087079130444283168825638464849201051480921123916622624128745997493804317378886740071819892790541859947495172349844919299727346535980525444788702074023230399963237070293752749283269625480560174333250402084952159246086889032396394982584704145876477363861721083975701556754751397508170592649658380916485017098435616257991553265688542058625016974113047958991756426225456759895739844252563969768380786161242857151622900396156486943207958647763550920598844173830021340791371058320575819583400923666204026946927816322834987788843427023473748170186106097443393798956036674936637914542230102684578867440163793078314844284540322516227570513193212770964426386501178737452899105437502035976298726311068521606980273532078080060836793051942674753742869019890017601332367535408352834702742503575517652058029179890864584414396030881254880207355373645523846089911090943084466715492355238886710434902721078517919388155324601122098855981261316774438113796283258149515821719728299372933254676747770389821644623304166723370529785834351685363904746125643976689949520377480817819468281622021265896619807567775392243200091105823520038717761623873115440311887040458511444254302214521967143664550556063258111203956505219819557564547030650173991034745133821901227373000739086095411396364264216021766596418918513620681179822339254243430604561330372826085497327193569562271150532855523255859495524581911769110304590320994681588616441338262065490307871778236330223655663047971914692530389906656041614023099700926091789357651278847244862948426670437726027438937018595481875392953665743163405055188518243902076432928078933473887782165522324440588563464075181837651950575046981983647243156059196852194680676475394939648020315425465171672006141493970222092624741922426410664769894950283674093287572101359653545967990651586726090277479370433594939022773035795414287120728700099544462524682059207459766985853509324572500816879956520543192044008774087619000213990353155297660862630094360751899353012364356743603267544319751301046279696290579840535237065119940332673478132404463472746971734002139020387366073456528750148088689776527241548524980555125329040678301402829318931769239963860449804517686160370755180660972707999160546286393492782881728349452739129702056416176982830703102053875428371544012096429759397162323836262157028405379216835044835611192395049726302077952680548136570399218320274850488317484396172305313445826302440406743087438439396526233565300958940604079079232382606697990102780614916135652109211427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91456758138585335013463259641695201754756994643822545286558740340226094533055391737274752528867457249772485788963813066184458572798298128532058656310062206501511578391479989080239520219957512362227571714797174615316941462452086774621747196484058584803338020103342235914580226943709175034103233369611354855694223050458855920489756693797049840493266843002926088071012838075915922273139385237599429519243203973749695152756611561038569024426745886894791100063917651476887239788162353078959202269771510505776821501628750937982164667506717194053877299014706963409548787897646299542843080480174238392008678625840951526316099119467148777796613780933062745437579836197724826105097056017158417575144098025774977989143723397211137262260436893380205812292980111046948572084366198469962079603860973179694481779376481782408301589956065528598444768176069723060822653476124160238855051408865814923501490844601423805683700226552561453013471842644972923949241549328119169519918606648286551523776063399150765370329546791294688549806514416898007394152114003925061540233296721143338962064889901741430681324252615181440831385285292950697261195652478436990031077929195697477618000721528362764274397419569645733863413759431506381512111865473509247967243695351333657610356264840163334122274845424377501086171042138454430403953195019788056333264861014306000469299096939563346233426926159834143957630823395937705489991275960065695445920855267148563975056848019604152624133156594134520328066366476009890192392811622106335677324329143988098382832090238368500239184315730887598420338827136580290512747432051426239227415730608686332001712771030810393907076450485687665280602290130089276386258298762441316112633550695020734372467103793217538674667211964654244129614390314686210614307046934849716060944942652788208640561508441439753457739608701835385611303965767897124351856880012288069793218111638310590895780550358695682175982070450878184588800040990003607222362430163905865502180872597706700332575586332986070449602481709346243128501935075861804923089498700912465723066313268970223994571714459666641382430000379524794259014654458444830170103395507435757652786023361224791335751243902656868411444946894271507728541212107976403060379626137919141416452494917699007238159374653617480365816145153863087911113607347387861377823319941923313944161502724339228815400725170398605377689027199121476264400464032793096144168159095248170815702489042701727048919144245125257972264440832326600826491508901752189511143487459977841895124650019146203262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231258068341480500738887592736346108221877837136829488581657199960051166812977526292419602024219560350612700080892134531279803216396684019562823742282670989611219319448849142199947266261424715080659828667703228571235656200431679530923546043862635117299388811565269462207671567662592161956015485648188228236885583643528682667348535433512156338595050148686860031255666505349526261207872228590090710688769563583025435416530202773719823163229110127671167255981288941529530194101995666224254146170152900477528474119412404485997408289221441061659202392181891214262240895954801533632636026425113735719459386674253490857391174554483768698933652120934556405965768027696127672591114421387684095563223544163874158451487875658041356114097061910252566342380062787638713421064854469919728248615962828103572362715100790712455944759387372198131797903275275530237510633965890877083658284017242889017675593609999089709300818857638581221116260122127773336658665254359138887980158429944450529681231960162158326532564700008719942022184880546016468419562901064548893861870003031940133572909222234892740004463849076060059708591321978579132721548747642691829243953364445191931198287131290973831156157626290466861319555192886642221341776139116350314974106888942779040318116701614433179849419350922706123144436647794479290349759570125891636536429251615689765874545924040909031258385729691995392416394210951906107046304706263178450729603401466758980246259494089264665275808996239860054574934778452822494990818128583039645202746920460642186041423994711327871988694724811122971565577770453426662492483268371854432039811737656516652666219619016080162087577657733111612364799649511876344493304388816603449147132969611057261235892430998136357366879384539645502767864274187676278087780218110276465004299747837439432000931722137359318796780646110725098392036096522339245967243752407415610137075621098365961743088077805004365494142027250001808422772423464580818561680293018967813957160103079091465944764569269138842468411506382835385818684715098795455642669645204771337533735032616716019103187386731366178721674411630666335163081294481646343209511200868328657883062340406006162532334786844357349260481536464077504887161068553622432985555567413123582820357613028535239907569785597751801316845777473546997721388466240943223570169613400201457142759123724994531459584355128719401102497684438796257670346043014165902246694491106961600483257110876061707483870903531961381192027617360135638445183008977677364931044747612649759055090923754124081214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114834305699195083511279344238813666269618232970923126449337884341149141757493339351937843990794468353108511093410480135652867631918853679351286171513274624671103700952767807117831013478827439205631637589560154757970617597045521262737909692904421360370561145400747985712193347878791245298117751889699288451502023035958386918539507858707930768704974448971304411327199203938614193898022470886963480822502024056219852799496968167752531330621580305481593103976914836027410207486147093986572693710989114279298238310804390690675134499981322147494131477611482059671052925098219418074636624481057936752325042662675646688237800727088060839211850399215130295548188583913059582546409570651291048441268739296699988545776900037891238566095458068664355939948935233659869453411141485480491599506632060967134077778311842954693806224968595329820585433865672736803966387782709379335566263970334480868112382844087029636121440776171181835557664410317021467685333993776712418626309871854863339017279065205984336380799185973824547790315379210017041754654552192429441478348966217616874022458042597325381626580466724021757037396989143246039724084169159306897872246413092846663316003652972073271013646915559638323624139468945082675135952478122165623581417159757417912941773640993602772954514741037336770757002538422338515331737543590555944420930245242474049336025752701826649090605346125282491824238009701449606233262006776310944938793371338000846598029908410010761941299088755500382494982357452540378331071692276229479768819271859936658248963114784592245635101169178197920966276179110650623347699229870209730339529887930946145215437988518001417535538038575713323445093404502770482525187616902025748871744187976684250711036079253419328105982435980720871900293506748190015999083231509736304477419866160393188791166370178398775340244782834327803248291015532459429083111827142477356268179401746047154842547039819880666170273999329797954476107717857268427475678344482391635896853243080163574040598726847498741872331823345395626756572660533735274360904979440762681891207116430392585819822809193919264248071633337777979428501251496052461502605105141993309289454004168277014548570717987585537258115411475832628057571710576366618371048707203466237267519392810465796164784782825841042455878260204989646624512238648652900804530253809157972499509193066741745518185291220837959931541289174562794867420248652226371217641172196601317854757010194632157863847412405229164801886901773349280882081652874045258592217735675099652096855201672979780733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103211043001255106222007959589154449074362609645033935488968773476757646575669301190180575588663897606186202690574954471025516902556412143270472512203031252301472125007661982728435937035357122054066249967816079716697478955190209721813150900705690083130037812083216815724302028591612002307333245270483017345279788457119597316904954535642252533283943041191978781688278796350070010127787601690327205660518900025562334191983181516656877746232074015204957378911356399304866524118865635123087441698568131905390687678333779194867702463044703681924126513450165024585329189596537797510641556990550848372891562985882645878812632940039709486567550962058099511299160013023364941177491383921180743716512582375295801765211187808434248127277818852287324749760427310730761548318167490307326863863376754125952996267848519789921998307553129328513526423039789546072336067438210723430200856456550752283475198237315560078932803120967701860456545519108190571298555151740975436046228135367640083517632442022121063482528237782562625398543746660283882958550871466437349108272054354181786045410493348930984723327684605905862522358752069082372515493267418486763300270691149764101374957282602966236087111159602535613654493418830090023052523019327738731457858111648386259120414640063699000302801622288877963673084987509998780489459372553684410860084143633180138335667789109488922791495293441998230669897506754620012379570882884143432569974184000474720647357191688103454870765369755353454672511062689674703032584346678993305542601938202436913428283356307683890544727922957818492498748142482868389305416319895735928872310458774419977113861898920350334989047741776150356030662342937354652723767442854023997252782402172881835857687206486117802836877751781654225397606226010335337699836864226887955202306195011730159606032223511842880177392867612817511312416083466224271371280509142733784277764966996886559246257750830935561856011833033101457817308829520032755697452592481582871199815608589353662373959251362439426568064151783039322786494010164016071111678781402736893496335842317818243453682357567410128392232805374526844241114428754434899285786950122790436235756085090004117418990875837281584907782566633344207826393663698941952994559883462617495794252507293284788312123617505800168265140449410658033540468611446148150533154960824737770423123671225818663772397811163393133248077922968930182616073742046479667415873440222700878710316444575185627023338492839095690769046897576946443001787475981691720105220462149735418542518756381251754559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145548792301929212144035938622174025151269312179714731187852027925967796791268920393764183047488906261325309261711955026469664745728135039629439079507695766222521372623323500835588443313195819820323403070900628345911662744921374329884229392732933957729023228454231151628408282589169572396358756625742919814005925149307516476395868643611675880867218640468602132410110642597059607519860243496776290856077969647927534490191625471451069330725228693554109005453283013633996730791917696997164651153922134507299103994507643634592926116881092194675526798873333720340826062764317063093029034070951070190305594185082246570089048089614406259800748233457101878590618789705559485486087683090094590181677099520297540334401485409941171266001998270015489710199774420683350568290315932211988343165250136856940444477983955124884174714425631012632827831372857503967920472740662514990953441286633222197905733820456753934083998426583405378521355284360655417935984056254536195179732135760087634914953946262621045013082227545764458657633121756823398651845657275489911417994101066761293871980531366885452962480250979465065869556860733297151367896252747658519386662194894462085598907956878877799582502207606148998380053158412130335359908207609123149027266336012309829082987751569773114507814573141578613428574796531126960109265896818484498252248290877424491113104293198452512712067618686056471811788611348092933517759641669124319634606110472235458427035500191238947951527991472533463774536526637531460814787854731767637308444581348192055997564851722093179688089371305278161809428456703957379581724346189667922939296838973662273457751463608091189664975111664385766933960523959992937741736495436808525907901362719967841044669289521648560661287919372037662001077136941117496428715343054416376685214522784997773733794214409098743356325606113868298078547641583595381919477075886074317970857709608284251330105261426826561259106855253170170889994702837394498262194124331803329464247209897431498682686868380464870703572316664615016870734397646773041964131413801179994643222273329520672518183281480362145479854632056375551543369525922739232666522209126291343164757538157709746302868697824557745995304165742331906051869135934881182220516458830257615035798543565338545482105731397595291119332943485453107424155062653458363442761321620983113253310064498575137113145063376671170778386857637257029676522819575217500227684583353373242509012297435528118534267384513812514790411958547945596225855513608827647661544596456436172005498371635941888604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9813324741481324515301495696846964351908278394938657303970004503467906563011547485808522689876889323923496192147717496379025262289813650593205464343367809337954607520273973964386545758281915331618117826615345409556942906883721314608384730379821402747974445809131844583673740419398901804181123988775387047808294717791630345837282901805055852361097045397732712014689577472598640575393917509012085952247858239158836784293447076284428590541128714663903667157470851716935225200347839495426862576236863899165477395378233986692360940532458502793101393203480907535006056466747751586967517005244590078824718806311910266188817932082062365999427342670918399904639619238007386223899185325830282123267510342420951615251143139963896062986024935524031569677125631518634522419639423505652697013619826277805051933351042220963659271804483839148693765044050851113759717480820483772382747094867569025141465123887981735561061898828456651841763488470733855374416719029730816267558990028079668904724231408069542516023541136426822052391808289538159359136564062247905974996646242258256509308402506548422594079474733848761855919499351460962192693885514842772122045918553049736136319742348872663865496663813520853763350554327842987440975354161807175512086508248342595408172273197402749415133057167807843555577522620143976959322817468403678805504350590287985260750965050477617934358170444610175203839144216456262706600656576320613491926571803191846117963442890642312012568274258902000695377918370292369514941214661947357356178662896826128575085065870530440130146690600115486686727512880703342060161135067734314667284299339947095296407372722976570636946783575221316999603527232428586564601932184368622120321535992730002218802390936742726451455165413471979579500890391619017058340277897818219706401589102208202102809930776202643729338347507136525491642799718975024097087083002773471584814665367143987109427722039515480361309472369385361432873759249387645067012669654252061969908463332091142418069839746251916164744999659436119650282910377983465875266127611836186472758663194303619702006723563825682844727356238856833275204532137025528310518140958667874169487034969136533367915770423515924967428435552958511165208869833977622702684922857067074850369955813187177486192054758236676327262755861634750192661648954345263027320339586605914941589374592930133198919827380617408556637972128704779464690940326486312149759741984135188880729109204414600705687622607643511305291579728513099631816720535776387281601864961132510245210711848259334958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25509511144761845626052152173234772712250312630708354420613335444052786570027645338808962125883218811212024012526739008333695949751509110232671753907238691888191412341873741378770766804294835920931632671178008037318108621380968787856813990400915435488527446450340538912687527414136377682072738598553713279888094183387760237240672698342184866338437757629087449608706384888827908922007539988576450498215684297351139751189767525085029797274034525958559959544799927257824693250830535666552629628153251070380941616662432064338039938218498485936720123664335216731226478547516869433378836738252374278454482380513890210178448977448833947803586876609122142895362060442310882338892546228900121985150693887615319481098829334873466937420458690536560171270010007629501817742414687249669035742096378601921137656968949221210520327950167939640762258491279592170389770078449360553170930599746249167559976114054096974991204715813008297505636867888046196313502258619869298055595328991440748968080637750319624688719001984346715980549946685172132039808167436112735679347451445171213622413609410933806167795864334577798639051904055907159240896748221019055947937067232838162660424715503985967251902753271574755982955588611032249758195027386203560483392807388959609513339448757761461864547646921376666295460886772260229319514399276769805029948318812622345511516496617257808132787995958101457628417159214452552731731221071527833475346625763410739079517938654760944548906707951195592494210675732178099039888612486519574537975812058216351805657331229639825982029292874703082645960370089083032951866697917095717995588937936267968912584882447854305036279375591827557568246132183486559517566752416035861593386958459771486184143267388471315013490223624077158948679951710716470062612894966075119908028346017540014299189408891366654352646563543386675651489788223145323666276956370953316720268103476174805709942988418021055848931914564888299697485809805733338102974155980186324618912809068410788235858208230688175292608637974990953833812150892629776948303590912386693608100391975421281059822493915854708465361366103510451414562779263128827645611544758460127901440388095284461759289794839060936993839571481184501554221603113252381998465875231559577920107329751931413873960895712424953004517966419597729067864029001198679328689502268008261125886668908892677828042350964855039247960665490576487270939077889783871287957095811058012417850719322907406568778118359598554154902749379039060922536749469862713663593863610022342436675589631422901212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287952009673504184190147137356187556577930532116150087653911140986526337253878103115006713360823427661268136502039055535041366230516926299698388205239639664415677260051735392512050161183268418798813470476835560609231678662861289664443359389371994768983347690573542176787850092526982863397731937139684616040161154275394053322497590811820903399267514377905823612102067669188575067969372110219607005335703921073101929197834441224421846098963321109887297304052847605612592852210784884301475742236858065790541811836433051745084151843152880942080993799389086820128594888035468248392994487321739974508784193618196080384753260949401419191143920704685494513919123299411982673305228539667158895363620845396133844974371887692352817735434052125771755448416915587457931039730529236106406896001294527778184688732634199921391199819514086039075801700437248292728845090313217335551577191979393636127562327160659723114858060929608194276938350329254333266280322503134801304529573171823812647978325653238113190872042943268880017242528256094000772243122129448129235712155786245907061670095174178567230987171825344900155921585417143299908556601246554970904287846809967054635820622157062397963576437258267793028987132631688037599648957156807667712273054818387842159622958479491902081226893591598632975371343856022304264509610999555889825191679233304051485980996784111283886352223459367466595094398618348969114749178085933898871015685164949370406468854042854422446532613485539970470234303383339945199203351972746556503175390837267303116969848864502494522206043007099050817010429275758999346402623148087643668422919260547804571969084594196449599504934632254164895905196874707055460287575103189946887411065456604089755283032914024664660865244556186934023781904995877505020423841693732925485708918809904583749710581043913991278060212303010414118081071939315848709896755650442862857919287397486320349476284684179760775910372331655489504165168352139205602545126732356623654569194965798288570705986977354274459530526061479306873505963560665165297513107558185976695564057333695523962171043183977162447836174398054814114289152413330598714336748567051718511534448262175426845424925844090867974930998937195101066224386762493486174377291307492620047449688003554643046574485146963950594712828456018165039916313237220444858193806401260690089723066683929851376476247545414197744269073154495771684986893698503312034974480318329059877041005931065718334176618860751908074967159820784468561761919388204644686735190787915874585525053769444672694166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243083447970260337656590854019861080652887250864205976623965160561452490461865146928172994109961765125258415021552123359165619066000116527596421803097448040635364774356845196655762201242213750526176071332317157204896048688672555961636255234763840622714113139698136855758279892171472265567216705883776535932836930976254768399379196414147096134400188474620913923432382575395680315822227072138029826219235128386879026014046775788826649402488905654969861420030951788001684677628605669767330582428975710413696234795607335527773318735483664051182556005092560194155344514250057852937051053453630510628852236188926091760356475126196815424953221974655760685469397073847707670579753146667746665707477077239090871151567267393041158739333110554807930426298163944807323632168344176318134564102030490776900101373017811298333893965689151504648835454614347148310743485681130531750633960320111230037504409749794099214761579767610507984219872887407479239990233534541998733713457698621471691727990166211320407282739409008628636749609205818452881500567566737344986205430508782376520452373375771570587281566126008346718718622690767604330564797402240545394400989594112341739726921450005277268796830692003458274640921311179277976211482256092321967357941826368747205164639139065612227912521224070985786435986980705477734342197286026654405920357663486981863090358851615104733465134048071565845405016007167169955584633141743806140148889820700137042018950147474342444630233557237811553764450300915805397229151168936011935992536490267220082182696280578024171638357608947341037224188614980546238557994814146816463955258862128711301756257780730180790977333219711307523060787299524528657972808703831345643710899704290692220362419635632800281416626688246084792777960363607658989780552765532632842384006893124732385594904409540495990556141381038588679863948401101698183313470332187500486921803768399610125941259213729122662092619042996042060780290312451624751894028758079778337998717878665378535221361393600926563108963543635495068192174111522181359168793286865761677627056242425884774481547468092341813886152963379865833403535779483644455912027362386514554649348323739844202913646427127280090073763456834592512424100675508389892369102727743603282233479541833069578947871710828303648273817967235247614477642311719939157500087256299819015530156957570977666923161789972232264248066105109670199103461546687540275392383976074719788855715238550213227845478118854261335207548516457842840718143416023288824049078801489263687719464061661653131419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137425637551507442052780974956205908507904724616035576801307568880768834988323914875806725224551240627673737557798880764670011283542094569097411722656821193496368537522364591097891594883611830340531583456807352630535956394987140902483962322976788600507592447477817900580189865469057618782306956250269482350535570969522662650670709979461773003399190326919527535265197614671897069284674927578211928219325928154700440017327401186381457737320569517366178416693610252466958256126521558252600737765998326783289712985969314590793953644085224028002631289087565024610860038936361412624502994988294284990097647883503616594090036785371941838422401475837507465205781742549977970420900716233964711408145957182272851649651713856617936259692747247867648524435178333403156023998359574788285040133790736800708984397700973637177488949910654473664419993403977077210822509607557300906872006428179402635398952974407247362093740613048224682430826410114724414358954423162178537902664143205108369185699113076268081287306840106747393975210425765046281198092566509728184717069803504624197540102481820463049291314064478434622976171879450870913112817068355023777720112576017060224191121118938248856489808426194928170362205250319131893546850519378346268326350055385012069769771760281545364325411539103147419012818973224839368968248551534020429572411175286162964875723657821353250431800291819235762322603145305970159330935472993737522862432252042456113241609942563414760467316916749761573095602540593272405518287421560730124783021250088350774012853247970893591441073027631721238527769185150458631267021878848873812977791581534783647079028488419157544613941644557401079693317293104051248206967687196242507858537783055812318926362314073553804449074626420919358999165280174483221534508207729107575624163889267134152854248186484662491498921141233222006842777189360038926352480087993666420175248534631385900263153374545477844124202664436490337488947958300591945914382228701238940712025350073573965073679701958552367537946020754083944658481332159154192675718053583370417555606524929589174001544790491176266203103809622531351636603151013087734202197921545300725345590214123239836587037979965458247311076708216912244309424041156155911526195726596408500533438941152237883688346339264249797479662871621072653846989512595753246273014822433602846682768684274374395227691069634295206147852957843696801944065249211946477266630045352216484053688125426793002201193789573341313031869419440717425608490383686193053549848640499521464982155976353472713177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350569679782247096188111412239288618150384429188086432937926481613095507575079745803391362834723128224542709353983174300839857238203888327786884708115414138080266878978022239262341996194754890750994773398870273096040910409688053616391536172188112460942057469443833614523513327936755997552618255965934398090094520048883104606614890150584475451213425861301813383862891191268977267811463893095867629167908735430372402578782343345686140702626555178459269499803169914349539891882919307818593823307361443830567396951640519351161116791558838941074517265177326804415493108211875577884085005722306105298481619104262666265357442324889807096850135503154554446518797903516141813054686666925465483633220225455651211962925726257081304425056733231514979202043072646911695780471428902239972137611144584739419997067461183290525472592098336658526758069153758506978875844512782815727806338653444899178582062200175020116006844047228728367552902490216112840683677613236564114685097136566635142296841147544363047118711392114982874564511043163225691860425608576174547528590088598520232079000558033817249571986413009778916445963309371263801189423334373293089223507342945162165005250939877724029357543435306520620042363030489578435267376996997532617928636362834305638041641892768729575673572450545428921744594483675105969564121331114990459641286955707940051641454834505004653455440582301202119137537826198127401156629822220388235858691757169187661278061593299808807332000362590474356528786061532522216054165024771715099282998497550883206372347781439432938342804299115786892054582329540862759675808295412144436653540265718402287885639418012355082289616046678054596202186018691040595135959358537353408115507003323606518849756208790186318220309311280273794164830521139359913330467427363462548846945302263651889977465403093930932660490069113936128387650733725950020532537903663289849648436528815821564419130779759865073750781814039622152076164764189338649550537651730797295879935323066371689234342568281485229348477952792639508127719999606147335143586259421512821610666067476310191198287393697140734927796441049065158371145171926499996414731161109979003490520726682460217712883293083080980490570587673227625948265270820582324688113761711795242856830008155627291695512133349685498866351451029319760980665343183443097373965951978298279704774462693547664449527730629769502091278846657475092017976783821801128481397264858367416441439813987535602833053394893273237593465475615094048049454784042397463126619092971170611764617196623141122446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28882872917735657345523029836127370663203083822098894142608805791627156164393879250721612612190481553849098793186185838010461804077234942304824232696005137714269976329180497407813144145123852460850119288488088874824136978767801733687512892378461192180784245819654079231530453106410443534133145076742931499677597270953035674738295515505709589942643587842981416260002578835783405362236336654211534894377139095619594832389034431710495920227748463566780613607620133390305639875960431164712379422463170910830646784817123743390764794980899377368102034103410303806190021411014348094661241879140962211577340269166366875429845307823883963150892303711579568097446031069805730023874442747265320926218186937413129635435221152635390425611556216824935364827042753028116376042256325105456213417024324358333012560717222795746866362902258533189616806379923598605206408341957036194248737899165616375044210271284341528146519591674021983641104985150702737667880578116815277453919578672845813347242209148518798964440921394743739303919054537128484613957530044044513761411974634460013755681491191526032460247118854951128889008718306928326200623590576718223641337999737141422173984777649499118849348553573318845697321540457209802579730485394400806202167607012603440416465534590502397273066778850235376399032607853071507356049603744880488756223975177773164470732815494121307339604818249512848756870226781542511414333019232393895991384310696888495344030238560857404308610211098813211623839938244667070631749363248763105496781287733874989783877950848140544926975226812364675006467175055674297070791847444890485433493594133627812769964511687220957339749913151485248302165227697575753091351527315735180457612798914563212721196727785332267092643730202502341515062129448971546798312302300591850407096742327748839233591112322323148980475539715930671770854346127647362228781690810754201122018582237142891675092100973774911841477451450399989792745571137662625254859772672224901602420711163869802623053056004359514368484710828672595773236403486682177787488793780399213830066573925176898168705624822922989515262205873904978472450901197550480578402193489363316310254329287999530258959288111146404512449273932296045456725067579397063695361108360162717818556732502245986472073276714620218374118336234865187491026647510349254564240147842447254963668338890636536263637325666072472138717159334331346813827022765246787628571929022369896289173670149733492060567531798818121640686236894151239194028026087262242303043200247720758884392216015874114879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344261087936271747324201588998372138446807478487920450037908680522990867607800426858874414329478974975367014271571788400347251683014059857810455474853457040976023578379305081976259009510598706649271419865124832210718851118064346927105952351476284680135265553445647531490535050686622995039641384988993425492959839325255465021981938547219372726758719567720627854326362056077523168712164002162393937914291410255239901098864708859942250888406225744192957670835275134264288201080519669435386827449241199415364889256776740661506478507550378317785249399765898771160029999655189799613467500425284882282493287429954683209961006660652098037801889286513231829306744064124391039630970976363059268253204817251731334605832726562719892882222038523062757029932615977577132043742446099934828852250834287003206927305517146128840761423401336740256858394786730529216294604836180979469872807282472404411257498118026391028646488406042554466447879891348155475668985392068952676198816829146891241605384140961353512576923768698634812224003716488895209977395223778886812353792215000571442142254333008917006310541202445649556749182837411563208832995819593861614694573995129805090907714659653736912508215757161365271185243248256077332730403703019017258200689320952994451386700940196484491083575199605178984691086015045162714341635742492674531167035486678437413099656050406823417331601570653117285027526077717164140226638066798575258703679738203330100730056142354859555420512186041203808643272716501973215491165029842846657701033312923224742959814043589598384100730717621375897580560399112473951700521430626784209108429689999660920111176935486880071416233516413952810300377172090522364542475834267523482132035582679723406560476666812354934146632860694595784636465070495316986344836926084188923893758342383935330252008638250508671905227635494312383625755296836084507829944719916929051673971188326908747002230744820446085446956263825351347324829408634014644593666605912459309111518207847704082908915798391903203742011361661564909450541080902608003328783847405077572890874771068676583423953932699989959569503613121178351800177814644655831538484250409878540661330658422363781728137036821307429235768468011044397339562933343680305845939075122337855527059862461304698206988569614081846582986243806318743438098413207193419182719479586183311733780341715352512147973946334935412151776104518674725226976120509950849441776411528409387112160902580787405818151037242404529016229292797789877870535772475649475954900796128785537711010597305651893798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79999051675160529990260841084635235153996051693545150182338728878389768340005115198579674993359574720290623913847855910007294804644710726967182870917573381018434739279909219290359663515233770116564864628712006156267365211800448212127160685092421651003106486917723268409666009236620275031252823280779558801422507615973226697854207198569247994867920920082709796621140453371005967154274937281529575506065355283481491940238378455323537548688286880170832719282576521858866546569813710822239975669703540824267427015458188903481878740231524851927956368950612823149290154684190010218759610627853228772867542158235292608516635107637530394976921699859535118290843270882256013999751855584335632340324581995612083905757401112660642003882076208445797283262497970109544839546159030234178511752921591286461183701338387871372217727052297674316685154708579282004621109534606437388191517498374956754674786433328892852773730888165333527200769555628292440578488606839721849831172369106262543315861969245115537356260919955570426284016981415198266023203491663403322618343752084101572652686324358589648781908727887607624585540709171251923158226606745415737949654202469274650995635918367580668758975410947482531204811528071039463775912925081925394480288888706074209979100240941171100763912499704614504010255109767445668061033809545266356573509133991710462996517566754746586637417754914244127099420635354502710226695699460091176134297273024603089470464620269158259933148214807715938989390846593136007597623757411369234578561026403031037308106114513773997579664606282761213666561012605157387840856147443628365972869278547874227202461205625674915176688116105014231919509887494069465247204695519903243716910639141685027467679634772906013742118514361039182388772426422836873905606108433723845007699380648286003845414165962930453518760275325396383227920504258285666522859201576901446232512186754491969292473604591114556056373818266649768032586274058253721205582782740964363091543181635954486171250060020386802230211672507318460354080265466650035366647132542906129616444667603594914414840567226281279635980003126371591119697960868701046954214757362015892178287107826658597032441960000493464426474776804718507618589207844894628832103035700218023894575723948438081349000891721571037892705635471949653857797933003291891052077430644543600431995356569435003073976306867956623524341112123521900144134583704150309736732930327897423262328897087460068322498707260415656346994387725792656329981879622750302293030179361914544213164237060499706050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56373944282936155913884727113340610152375060992578757943630922028052101795963731972516808136742962584036350431676225841510991242937921730614900838920843989484319715214043118506319832930682903442871797756776834396348172543331058563107145219264965860764051335862696390748857559729513460889751580309341388485083071551466958795082022691688944333451778482684118099369254716119855269344955152469955850860423493028417174614020939251362069748243639554162779690595790339054512533291127567992429348084578973592192981133593707546943868202012074088200045676852157944406948682904025992253706339510515881237532041518290115849791939913920903140374215218822506774120951292642290084478801756574747958344957658298876725597794171513077148757287164714670776552257658728581825919178179111456724686412552398539224270101142534192667255822697389258781686425657745328954189834607927292489920283515118467306587178689831035762892465189249459536313149292355782318730293102736327204766325532749524322514961282449067746137065002879978680570188476311492233943257948083123742235806161781864614993520712270618473040594345248751379683772790298966641366464656937616938299768386283638413030275911366914679598490016286741997712870413637528360956458757649638290857204627970051271377881456372758813547016533778038100107729678332626315868042432917252536930287769129533141677265650071561907588619528801752604587011688280617345890435505777552189518303387899065107589786576086792188593957017327835828166178320868455598181438600432993446217910152982032452438690276113089513931959185999573647251181135366601072575743599151491406285720852317597109399134992963016810874159632273364388397372558783612764086433207255126850824004662762893364889462407218575736650181518697012126450672511873476916391366962549976523596349908601600562539066927819022475952825699128249498507809777021868445408293203942162453711073725781698923596514335396835156191562831036293959736937064005492028676846477467982917405976035224542488809892995646146353555813561456285982195339112957337822093189921029198014170126048979760422115829268853238889613431505869031970120924573073606579269946544809194633262267414014199334196417462930655084439308912401945645968604828246642223925150422260815711800894049063201962500144463574682773879373307634720413465634596639429629263952270096506662409551147576095876982816851971967164486571370485779454586346728835175432515252961520753327888387473957131844206595102396804886345396151620854447005289294138486285255380360438559156561857767185558176728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106307409406610817910434853257559554537371458184913231339658582823788410687990347365137537989262953883793543242491035661107652699212631365043985923573236702675479508094706169681608421138510387699135064215893571545788426245792055065419460182297321428172643561329302192020648624573312457333533858141386262857667536849400893941487401576996787624569749557008097646753756462910711706272362982901794839243200775567076677428615484736997213295449286061411172228493806856623428717793924153199553046251761444769628755312599295781007904058929968100564595667135738910229997654737787265646387855674486929312479407450884598763609279048063331207627373551720171086582720594856527310497031095054335972794787888789263037192838838199435414269793312976616344083425283211737483807300821972905800332637392727468222398410072633364721553117941701918766251273798730461803625892698321721727495506504841259932863986426901036616569617529900338933183699911311098089584323245599078674996990745952750887363678596976622501394514186682780444014774230806833823652999192022902782736700499637050934541012413733975369779271906809434580194748081747452418064024946776722754804810188621324262177994046733281709750401277018747655988566381034666884721971600029385375919791617665934197798909525601269536898194462921367382543463667236735559839834746332837766166695689693033432515531984672178279209456919228815937801957358864627640407993586130360559372748202788201684048260837223849500483893906059581494676883268933442443112290510950645177526264936082833798998020825376862346279134145927807184841635232777852534117214094946159256986484300838621585119996701326472067401304279754990725347262464802489095107169636739736101625764503311972406541897957734289906930579634297561016646990522892502520469641331323671510929024531876177934307033194682768412119818902356163062797638067480183334979359713353533156902214593725151253817894540078756435883868879753952237386522615117788172409560697332041905529675819713271779407452771791515622293570068771201694578984654465689400749592381375093669210430071518309742538803021546564434781973511676570692917904607616474412706157464189037968144293867763970926097329100698586617331164522792901156238273464045430495804690650915204223387674764767174080406803807079941582216015135381066055042105365388453467445834208228504917676349909083898707572970083131416466951974474687443546859510029484338338631380267372444621013161803896659992269167333022452051943148645450447212417307566370661386869264200249026061953018856788736220799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70962640664225744271108557487094034061893397823444503307310330947850878759462184249797307115332261726498406165078212453182562077923529657696264446675295516616253428051446774093670373112447589379912684628721390455872924787150527171258134095484410995567986759630076084800308570512711534095718134102558754790197942479324414823306261709321957366454788009014914410201359184287121928812540139763384986801853945953612358572686200850588700660470279629406659276145127863474036473566899756818142234417349744143383310605442695129848078661806846194764383135261317491801827331326545848425606298575780250226127454201185481820184612258207762935340508360829277342036041836764712155400980800622303097905531316380159507432963842207401478167179148668014094295091087554981684720225246072347053047160866443086573208282983844136447574097418961285284655446879939535076556036257472166745000382809585936649810839846457454075414671028221729865325936873386341401746299690162740719988200155366280842087353955190709799488327713130923566131428156666876217800802007079371523216352971259274426915775065575116547435943929437665813973268839585990784223613482412299713481800312701081883853159308547551691185431209070814644083640480634243402211252896235622042645251652836058215354930487701821588333821476877936981521965682479086409557552291736270387976186610633333736246371326987429399133764132866518436744274694811597531093364010828462401932651587653323806021031162641472930412502395172982115524481022420895339869882114975652380281012578473112911067662099714072724441467349175034282253165760248517092074940102367548604332008966444026651618712969490086036121502224962278245425838426590302963874423810004091287782957570129050222433946440263314988212648579759494481090832991294819737246227932647523347553375859092866541533200636339270589964807848536119354031072114747127734822245524916741756508060516471201139662115960255460447762858455515628524617437340760540974026280855917728421355584533112307092202229550793080469435134258984793229306854114001282745243455393991305270532424849484187124668728990224368488827679792638029960126212443693387710474487805586541445230617713492234856666371093243199836525356269164274298735966326860994721563735281694249078999734249208124780081194564400881612910370558670888584908003168744776001617660373872350737125741494845104204205189495925659196637070968094515886111994899949435084739866420186702862161820693939324948867961582538491181808343751342227772695564054460003120177762221478680349828830225662725351463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272113089872307460332017266633726522919057939306187021368282564584167777315672475850953750133819649078640645011420214991673331783076609623715835163681041828938023233522137964140867315160610865376071050578045574210636310602701305987698457874144771334228935387880245604556970927538521322392132440858216045815196727315002587201982227697245674110120468816217353497353524376613311249151215662281066982929131450570839597223300858951253776246435634544212174687873325923479867672867359244307872664371210447818003562649028409761756396663014056119726117698194510352349214458347629459539654508267390464313324480056839995344026912858721867393708839182953245158038486070236462886188328609386905699957944990731813142426390534366457113787760120311238864141662309500459487088416103385652781330801466693499580580827791212268889693854777614277369888165278670830929401312097388909714895348659621041758436173789896174615539641600516359249227694094297757735283515004278247779312546151930809314179026191467815502069014745549607195533159035331244999180190512187666300631748934061531511351408221909315845270304696648378423112648389207766051079385601454645226336166384254645485365513815711329277916850332928661289910133547579313084529501992374146783158432956834503721199076574870936907193209018659907347401727033145682138653096529751690275143470071249916069325829442776180800672711571606162529369823432690946119823924959990664757430047482842805605175696242498069217998411980650246344223152782821143720339894961803098271539216135314807630901338528966364423070748974875912621098922455263768465386603853383895609601232436896959156360128560891168504712666066083364311368944544230751086387365011662465159479145283163326254779730576743598074011797623716388364255745658668545928169392516424634908580958269669214702463701021643944607269211571947860937176490357779631309536984496205919644410914643140354533235000428342294782039060360452356176538884917806983976665229137109720093478708115456835258594983293907231279878492149108044124528986867992878998116382314852279738518883501827803233049750764142544995183428403316524172991464478910183646279361880876057548726456641459001435430757411160786153931535162479158208956621857473126627695597692209244600445665228830575702050681819571334436488492897950084933625712557812469183857799428865619470740134267703678051723945930900569455490747796715476113351254638192945096320288553470656546607952987052260743836464278275595985850507218628848383299826483955861758112100263308767788393032039298951480818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313698768842250494200251668798382081522654348226616479401544127697002783243070455938407640665982143983239837833714336009424394340758068197699506529611758312531350524447131066050315253537905470255672941285141661231088188067085827256261261018708622825189512529418836650458990642904171846927327464354199989441474798657649837445535968363069734429693571020634598783236167631484782431155637679054119737359336550174073568763170837673177630719440362511330001465985569028504419913120573772008066799535677527860859474003062262246862714621759240471843673485347311199106374790942317658905946456349105860036190729870650311351832301628575837338473023741660741468437567732103017011108227762892894772369626729072749771714723502484710408710770715771610547273979324016032587375009491974692580203429836438023099839973739495714327692636420449094602021886333305235043483601920085853303982041568732453489320885450799670332425851955678375761714925288896689122727783775446101384859267888345998203045082868858755644359723503068978835223005641483269089445657062339427203505029749445635336053621228229664247722389762319832357493208590810617899545248459503949530348707429758956108299960399523995787724967439907180158927831234073803722082353148275334474334091673083349019859221849436865422491981707142950579676382898231206317849667623616336564842591383796289184519166578388414149820819415032352810996694648125720073383128453826953800851750609957410975171932822248385588605254654564988550075361605073547871365190247668239014786335979554694792140062542135489216767931875380435563672283166225529657420661861635567459929076398680698456069954309880749638074118901029589520194503770759341651412403936002275386211570500638846620558794437014717318486212778674449640037407316051381849755851894741525209844627276836865266687821692786400117746741743547591490469125774945584124075889406305118855768422385603160183565927689287522682435143153046472530084294483365539044722223866755993938317327319162717692647137729600903566992941351591194507155868040573503181732162966989989855322423929321034517367466604150793903450247692968196002831799527065277528159944696698445662429097048641232544560380266380196449999232819667931075961279828679770649437849777295192414782568948125577188359587260784243216379357523380274372735589883105195956897381541800774401282040021767469296678862776059847090825411414725592380365210881943686413949276416164795819328170498635064526197656359204145485425380991834700549392872692958586960484636819410218428359517100433231679049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4217185995868812443449147196618961405786963681580019980946610015672565947415666137853860611593168201803903021402422950916909837810995124698447982972995874884807637201257151539259089152636538077336316101307135991224509873317746238708614238362613837665873398857399317428030329004767361963697718940376193257783191705708476374676273882541409921413671719584511565607071446537779527468455908421821277873134505781141281402196638939867355990277055874930761217026042218040563333024573645702433463925307436509077143712282083630062279850983680496705848212540107269772112925482302925563464834837610614995734560125691899748052641930153450990687270632049186589657016252108595935558335486960498031149486819900209573298250232044797202293002673328250080877495655134563015487325659897305934188991216564824816924328396657886371536904621110459318522272937813897274748582371672369071189818149605967586005907649507754672832620210284329442670227677146956859687052120563019608517171837922764592425817304776394089692110618743878282688554770348263517799795564169293592583071057011147151760068273003646855463350422788070606327408096013062721592760451966764751307321027888235156884818733777867643539599393120626609113447336061542191307453163707663592834774258794603629056486917491420096821947926790585616591302552589965898592251610569475258888699016021025409254237849668987254469269955587019788119925625215893610425512013757828084676589361784748359760304603167664423255409068886415802745920435135733173688401726417630726566886485693552272188963767314698631863780759884131131747589620612029019576955193544259741519587702422940227212617188699253955961373650235849834382080344191047465473255236990147669636092649856185772767677819590409959275955142241851365943972466526933447523414179379374994862820603387184054278145380014811830220589734063092664277890988984743871837542850234671321777901927636785304480933555010199505546592245865451661045950033449195081575149804892491119614160270052319848360889393018331668506462657447920909706181950358104841233592580209312507637072998627300164975672498493758722933109022137659038997721011703703261712775201981558688086506523950341312841808360811563022202971861041166544069455896602499000429186356386533371804830891145072819762534952889777801448295662584181588868073496553426901464871047554160870010146733365411818100202091450779385400794146723463604856755349960991424977633536435726289735027217091888849033524612526554830371026821102206904447675008351594011019038113912403949979379568689166773369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72239948064714985205608485820148777765295678673892535537044150259003850940407782752080852255820212878626043339135624955932077165990409879753519695914639160232607765908863835332445863919085430272879170715284972670484142066255468601182120278260741745891355145128331006826613830381475529354705790316928210604230437674221017360162364634755470705166641881223423525654240963952056052417175356965833309273210588717090250969089908685944407950688104780068299255154465130683895995973703024755554261430001883091581519557356758337965361251464205121992602361754152948118448495784665899319878638468470275711113385571453929008185466378064378529008035331067042300156954321734322090234611565550906411008148546816409302388943364925564335797275843636200043172941636306865313729475471320729070882018036471183422190884473126409931179649047152111625909743322369350747952093640506093136479795634177373641697269074245174880884222286200435099669879421299066404725357329223047279076089991676662445795785615854533044105570833017467124373100349211582216540206442365563374167168686466114777256350782006367704083308097913534902683614255073168182332975112603363167529249034089115054260832373836451840824528749101208387426749821170864640056689804671835726992865670270834094047248455931189379248135817880492118555805537290191462054337869800227115193636525435172223899926010367367129711426005241504384954762860413607102227024211861145130317911413295791212742609312041364573926545767005114787921992556858592754136890901912578055763079878909007626985835551022692151248449413315720387921865196045604909159375937095033121324069631660243496556933373854600719537670550373465311705473586808371579117561253725447511210425944029084726886026702805686479292507415301013805962152792678028023794659763590682076608238337173821417377618872180814414891373514610429316378091771457185239356436359407592757077802457858285824703021303208834484426048442427038761681328702772647056024258924972016818433145634321495855818554046650506042659853094937397586119930928024874497096199904895822884348450053943687965740869452441164843983247664257434328564160664425969492936934860190727509664876816671608078446717883271723052910532227395727918459617166744122286883671345089894699102449702920165207541918260327822670593045823376319857863825282917092662780595114758901362244113916959477544171489360937779334364610732898907619300186826780899902582735890549195223273030867748404458518545695300538341485841380454983884882227469477832120198316913022627848434136846216167357363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76222657356411912306554250565640531911825276121993256597752063825962078479426800274804332091360756058413910498090540012173687301918168496860375978242461761097098392665795976367202961089938023646572123234658831104528735329343323590998922171754883999527920427069611981116508343550703285232846602968390582991931161416781753111293392073068434780181217975192486346364527365827452727021885410416581737097722507978633210172179250382200222888591542855200371051545071236825007896005648730503913421202156474380448003428320638981765578161120622900631183944337546930583660910634391686225857068533383891089632709286814828579643007006777630811581458769205435383424358223641311306372991827530987242965134571574432226645834281229112417725756650265326492211126764461494522647695639845539289739193694189408501732435600974083312644489931189597721861763880049505378488106406523974227050065055671792086710867532953059098852157084851766759169826853536942301792860621952934356273120916769101162642448870275713891095581976522573012351768969586620217769216507532648578566978437964106320130197696789120436940142554105688620902232722249959717551132691712427647260886683294068334674193897246267509791354499241267526665842213669077778760941566450144890790901377411458733348417103774334425700615971849926263392380210430786900201587911355137887603023501798756986737948967788237368264183380232091022092387399605689008800394923219386102448001225790744915155363937425108136158676247809605674926722119525866360155035224386646939823731733890257746979154877953653755924940356959913955722505066182915025771255200410880062907583306580303720792203838361797276801588939014262395140908814221463454072166895146330263429159417715581505139932674741378740774116385698827869471813711143991551819419176343282096192655722691600495028109356112807830350709687616418877424671844493610977615813986046809361830574143292118834934471238722582491690468539579667902838207641181637201468918025240952061584087009851209983729569165560532766983456277962601888267864736464378170565184451848859355372642937732034367821680236589067764119868738389819684279404349841615107972439168361065117769989952945841198162476734153275309370226987880954167500093314467897327642988620759086650797957325489225777688585370707811527998530374892541822403684989335906593908383224810639274128729256375028006899993403099573872044764083257701823652650880806178907871947399341849582314733077639557093315357859034947247266401284893596728082458084597443320345578696943904981787742425255843667375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267588701758406925053514992629578243112655191208877775745212516370514751776036141992083570923918250264471540480567344219098047884823338419434119316821094565802509851347792770223492340875661775930909302950276808000466122662090891559353600831062717161657340242167965757071355963263962253068203439787414881537310134529916670643929190191100476293001509151602006108151892818073873036042433124932611458960490845970320962889187955659743546736764557142799111735483448902599286382582055126321628998078491122155014974174717402506524191486465461748605605848939992294326037134417857586548275663681336759140000080136111263863143353373105134087820978414945401507935419006887273723923259654316068653529026983542800447203924875744752896628225896814709158048459735404167129709966902570188765520431243867809225200645680201363008543531755769715560313706611169087003465868978445616813293965531336229194764758714271278118760580514924946143508816130837826771390147914373268051296177191845703972901713346818133520925929853380524201561556693928121269934159538218515333876711614082603427076641764760863674422934042962219133421496190911341075847499809114137241813994062563738571062905695573438562070761406825755522989809532692693233810885657183585675428061240981948713002836444570547655291399773699132551394264758920896407713902176471543121647430668681442074566164866847997321160584728972162791938614798723641903756698950551032092322197291277246991410485247371227693614469652722293172772489463465100908475397244251531639599773078710109175043316769330990912231371601654533140510010981989642164306976180338856914536258251620046128142641718725923873417191826314465296748841744345192585027494107813600916621131800210385392813799092323069001490997606401849917607099832915630480165190642092439980508662934785390508488726139896007827979251708988328631494945106387959106257256071231508803020641016094477444923823740718653408278898352588006467798657256392748243550472476530868590759313639140873896250625851700283848659872649684119021061237132063482081174794537048882066533937484138636542018488006774353329155701934041080936500914007355041651294850525489784859617375669258263361811075119365437923004011882543067118823979162716384558964712870141129902252267057464546938285569269483049807856721837541118078986433599198510750122933263930177920092208322301345040687898695957641440530803630956408463349654010215314339852296725591486651165780509963272543142228753359228889136755230036837884834200334338049701554749967684704065326442949954720542021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264284903840190212330331393168963616170054726450232932466878184787146379100501958008500772396864866630261188702062936596346999247946730431486592372969831931949614772975348038530217463521851843360557380198905925464524295659439905261855809708185456056623918937323552839034598852785092933591408610304561552600380163972472893622757307089051084363164579766558966915311662581437767470132855493337510714068785987392479462472901832203061720577134853055564934462546139135918583285852271561796574816435136344306172332834105101124954640335991752002518191646986886272874336434645758407333892022414881874421949726009848167219993585473013669933356745604998972434813307253478807975702298629728698062646087378484683094784121925674345908734573936089437482856373137127962083936361337000877738324654411518488675508622245382577460738082862931025136911135606348534741872241345560270545844157726582864685618246504822224059546206592438446202918353318198720917017660774622995531258261288060155868550284244151834136949926806383413731962784636373071016912353345155419694040885221455668827129541407973749749295139021659197981057209986182327483357017506601063897653710670078079339722453182869037980903260389643476666791370251361674997583450223446391323950152184582025575761285913284059810808363768092122819493578934684034239704383974886619111164949720811802103181759946564662571112802427085537865105501088337906469698600919603509590700538946188706917462429270529368484717168806893559809450711119124877348509413281488864467061090125114982479752197327849143243625270980041858860252579210245017008366249375390218617285722214029178353574800053358356552548914600361790149067019119223482610263527647845030147713900707755986266946822552834408909054488405544071412097523247516596882878289699217615512114144384512788850371208063153058524815008651299299424716309004233182686402132127114808066274346833517408365598986505585002937181322940229000235130706649497344184058563276010943182571311773469049388721892331317596968906198720033457419413651517216069419455436907667032379396881615397836470514443398681395671341649929788287141276716695270043076476574461255126942240765518746150016982084803406811136220686044336075044380478535018172427804504179234588351819373273281724949297969489942738229211552674348773548862697914616293962517940338080990879555302142059299563626111122901392704225661262763889004191390263514230772174892794395594435434343226575552292395630105789266791473718175194077057858071553204590682788369661379542798316411410699883418677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146994764159055190064834828648522424541604619274406328343150566039951846233219369279761007180208618996197856391001426191450559805896086747744536690795138264117270488587187692960169206355833403872215435640772998018388506232273528976716742986336620741381436078552655493407701926680798484200244620352837311539671143071311285670317696776498844303590406196303720686727209005876148232203929324769375103031202564307781622685041974085425432772529226913016287077487701077068846872751241445871964433896486416602335456832632026462010310380167660884995046091490180448569366324422309652235953349390347011676998687365321560317251440328703127505989350994032546597372324549810923448307297056785419135530337105319796281077419924823247907157947461319819615941227283582554577120669456741889906512846796195266441776177699409625244972145210915737229556747477603083526747332441298561668047771464706264659403425969664803108301752111949411131943122679873616179849947694792241841797703379838678780556308823255996197680912155569768200117985324295637363842524579546119337038886874894604500156686377398374690638272459460060186057029695841970063915216717000859740392753398785176608688491249890001959732693894101799086600102260968687298939378517422876226656222749814812583348906444855711405853336857815776661563745209422368113765440318399339802981057509925439824713117608508037866531529658451330713368292102070944653183207671870947012192420627673168989889942162548492277107822314692793300235636395085564946068976957358483101999507534513803700470663109333393423321716468149505441886149529754656270390788865047454129605204012151144412472241246368768730481366631363706162799721615453184350554014319833456665717665472237247736309850734652975488854735472275322841962015523752069338123490142602889657809633104380884485192074416144769815519580344534766126782096212217331416495098829037408511709806789296629214411181560912821666538008631793081717824652731527531347803622602007453250147787497537629049158229145557539310508107290557761938547631714527219527158356553616483281443798559002649284897168932568287050337579765094124965572473815480185180410324545775033175276403151061174341543817463494088164970921633496434290111962130762552601095961207828124474806301575171474187624331137709682607141118028347236315809398957220116080325719695824270485364583581335085120936100974741764265730224847807064752107824448185196245709065961934971387609574523064407841164146990967086976276165638375297020298490550875262215874042123753573725689394223797314465301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188486551020065348933232705118342299667805013768871765245864447864761585816248082748219555696217741502948507835466130351029767521414413425988322752610315120802362894397552255973989091506898019807505566001763350821427037553357742616108241651345611154791613624148602012652472676401241837624565486348734053526405470465650254690010314143267204579753901349387618461335906664171397157491734039838582661016841733149184975442915825314676645144093816462829716693330331942609362150077356712696625578063875000549693754390773392597671882990886296587628257740178260494849469680540375327997039919152391887352667208174484232515199541030735126281069590974658242191373790588796305900699105657795800605882418331328327073660904209450944642182430617621735420219596287890820998190751766633495009408660516362327907314737874757657570655575947945647263703952913713846977341234683311773356811362486021633565646915263005993383977533461669125885975319339840808134250709785842990898942773683592383085346851471728171632730721855940386426090158558731337499200749967562139602147382623273501325851882711149818726326118939406734487864544344503730317070177666672944280181522754289137363366369725329038053077570845752368120172445302411675287281211904588355091880477299111540589407552673811077906752510606032081371938782657985781747079946066474822279485077467535902877578219051641145117918771302207360174325568197029301511815570586049754498038923090489088826409433598596954143512309425861773313795586365319898097517566039707795708164503341627861618028755362683338302570176493103882616271953511470436544971424114393982259901389291842199403220359416753027738071290676628821114154038695363362268274113563917473273653641852736951157528381157769988196754495419080450872708688384039819156112824515915069237857454953164211816065329525224498562052742169107899500622939006235703748660175355030723107132763855717300666144611764424299359996388227235475388842656859552693345621928752749770806207839895529174069508435337606045838677820977835671729853710971299260225008953183486769117556680996706706284717474352818910533590532446177008775191819088674376970222693868000980547253724110444647093745623466993455636061945310183250582893618461022355731568609071833244561963797812227691137372251596906565641169218448036362293012454674392784924270957804700834974839152660945470075589507039454799725679566737122881176342191056361165606461016554973473805677117204477333244802007987209882904266270046576014401253829056474887401153226264342280938708805837111587848435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142141241022284594937995335280884015617401025082037577461958783036069238155738729259999002791122866582561362921963830946451275440993061697174372126383442797743391853842532055027318270857367765584900826212218768519941456913390357427693174747351008110928513542743335146116146969780175030696132020488167271367311113420838943297133461019450105755706950891363435602712156071546376321277375406757860397174740776287746426937142429870350200718573441571419284595853265781120586748995450949420699340288911757022877228749673450944648015481492040562637724690564304423443159639932969932213675294721580488750461725742220841615570167888308090732676776380158166278623340286491303569120972719739109358905393918904347283027148566103872260113990249824702777787978765289375859757713812550272682803641694284642081839913024759768852951004557560132086109825578827048990438583601882180970922783806024096107125933813402885807342443307452221576038464493438379510734628797776889968782385616303371407927389724763745680420126983243917134169452394750605960117487194447755203180176747609811096216549778051896014532361120999454826678308633271920674650824719684190981469010522278458448368535313276120089673382290725784257984345541018048168068131734855386817592517598975874347754820316603640392684769661093416740579578131723373355597321414136431298128451389680210742167959683952893006373476671190533787556118536779609221088064028174515286327081998102048797020339750440575395319021834580085796276034557661659313265305421302296889263144678785462069664079316458213616738121546160803546740097130314491087732372310970108167264487851159286858856436556188898285145954315552282242738117911230276060439197997053679523376052812766570244557014815729996298496176467999268240261094470234581213635800469622451653181542902826405657385385125306371577409235881084627756897707572303693858789636027816484242420542177789635264044178702402805258050459582932219201020663168462469797050155801210746593261558397372619141549312180763951763811733434487278134637063833470936872753070205669160520078900493707160722009900467581289713928689543186666795641551658037168359925475070838351687732575197502590454711139188775461272612260560717396465402755926263714842084374458941709761946831759829263612417509915751359782630456792820837121010206185955576737661405300114585622547238415660953785705642318596372699596222470046255197036390991206878575705847179050875719630740009115941230892742700777196562245008251350402132845690598073915035950137120106976186190664787782828863318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70415769449308257049004236145586120974160131624500533544624669944391481724609601087735871358974104073902395559693158419018770467199366802790276309647798528221671708719742716283090821552762598482500256063214946000662675162681666248762653123214673146466095542482436228815972131364343597819650544408248911086288966295711452371162813783849376231241178172887671344615913393604105917805724621804216642603568587459353773236799955602842198990079858857471368346484398091337398520968407477524860824906586146399493377419692450471501150975384223420858811825386535907167533615196094407563472979102837185239177249581062665133263715482140784560469057479757710192600347068456509308009016226073682709361285593601959381718066131490557809316680639123383794721650502772948790860029603254819579141533130029772188929453794845092282967411733273810296942586775630037643864708515379736571900449343544329677801535530793918342649390194437548563165981709548519309818118722215621074364956003866289515088239423770468148616835007498768857157974870981957092123993248242308268119343618232670900078119160517700339360832538371956735247034829972298115369121779003916188080173137206158080110835480779011839068503621015057962749017482803782654961788727718358381354000958172199737255749421061100223709659079311205507528001655025490516744135657852064671776414567059133371568694276257800546959081614106242763243050878094878111563798207685754252988608891466426304544472101453266350156413013799253872367525412198152868294668928771594756266938276323736115355174687719073075757591725202531302876835001724855161718278506763731507240742383837161288116797221096584421485803408374408652504685046971959566378448871847692065696860225498921711732336881512695788192391908579183381615599040064615328373370624433953363005510740623729381977654634993088949794303234611769417832121959366299279795647998070269473839532290401404134535949970728639163918752454021746134463446117504490337823293024998316829466811014160053925369417613537381736946824719059546317201467329867000964638708856955051792959817329485115245530218750466317526349698559168066056581141521706807152456585003738250199365462907657699909862163386463681148392897392830998259141573845889843912220502295508826800270068787003546842879057750411607738279324910004628085935701237562999429685137751694745053009124214545975085874139309018123549518865439153294338558683130463113250384260908909620804303020235714632173637832490571299376073473337242987813507342179203349362351017055657407305410091332713953520265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64404787105974607988622589423602733125514719091409207096577818433093129311195414287536747718558413794913381108167388174406962495255962033874562890414999811272844260133718633116544467430949195778832739704196733491079974728436574447324667781090149058251779976549419818526578184628893487320212527348774319957045704921149449159992925459151089464272040421517579448262039845030357586459885576764692692243049586884115608245386433297412400450654136431137874720848670305146762071247583783317513208010003389621568513867986977290085741867757376082647063161618102473997728502453185489035166383473825003019106080192356495042689118142275891930843236324745352625693478831046746138142782378388364139052758814637227570114910348764571596315147359890343589657490593918012608815496297861484343630884783412764049537523179985610892621640571262579629556727882264392458374920580692365206340281598128255487798129105646428802823331234978001494413231859817804632306072062791136065394578763086083049735540223096414870493289559342624534475609192095142277565905114460551944369891312300807345368072093095788664486103114163260829115581689852178010077151396988819146283892145204097897784395297598371243412976576591357084611402894357745770416266124431087845235151183928009127959708216518688147143374215304705242489130788066160729217767075854853411832290364348642141029710674221549312208758597813767833757704328251866610996692193662186342009040656113654628793381102894753483806861779087255564782618354383956239388091423386888513150342042034178885901552120650988188727204583136213032609090059419370797970118185703197140801669929159938285686705232431775057568046924394211086732216402566213353743991885981393199520258093502577612324161975857022791594038799978595967309308352811403837429811739516294919381737785191837759952692817070627024979094899429526250256717921700632504437392498308140099744930875595720558412878276811939920054134863598198615155103988980237070827543000535110329533486946859639757405809177177680509100718510454101094829867866256180442390879035132924509287193639492994273802928614723003263841115707871797087198396396511053636470760949777685776177538999243070924731328764408123898934454907409693000496657300151798525795602753137469349897893245767695578948100891891020597470726619330518317229384891712757598879076798008964571044437092262773178564022034008757537302405641253270048361540109192881525338586528021443631676763941836461800025002226677672745469586684015294852977270501398137657243370397001839129787697732615120156738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257462322102487936344917282379729362588012653034958383804772841431066264332562121163531777567313339891542386580873802989135710310701184146043569743855496491695436208222940217910140241447631969686678666731506923718183578408301469471466010622331348033941421682677090258451644275812185805471509914218971991950210186680168810961666040328721532250648490028322678286801552444876489808403545649356327018055219688710288467397662491685787594683268797777972584556547475459815804686288774937879083030482282610357682659805319049512610948969719851151687716170311044974864197994830762840635354350861251773131053559213929517205428566963252531632739059010790936221739420947554923748795172575056268927921807584494784966605640157459542502696038274150202297697747522783982399570118903883093945948550863197590449345767249528560730525717873105356799979046790153090341155686568012174849738551063104156995988429966092865479935125338262011638514879294564602845977209026036460097923624480105369105857068020075011907802228970605618233165432086237788992327695174210624215833507436978144891414132864864688140519220635971070697475897591402038312266555396655328884849465400415798116259117169621352216583303898435194806457544521591295165402930629939653752107551253484962540626303284966911040272983532129810651347962393375912456594899578491641057347557260892305979583186238069970300681702956693988941544943923662661209532199754535659799561322748336912460874232467585975885371707141315996680622164069268450627809696308584316695182989907710727913198229892352691222126539921268308013465045202946058707702366053596309387826643324783277019139236040803319120590651734358836460808607778927880620012918265987577343326495075764232761884196067103406042536133300290333791055610538161384262624300863546247581143813939008688992178831262624348863377418251999647525695420280201115661215754575932738792266761426421693859380159730362268016350523513175831522309524221229063082684254627042082820735376915543649836252723331036369860333162154869608824576672071381486891625074504791368580815434747457173952536536708467102423874299008129518142063832854887032168186657859091104177050605095932501594799015858334366821025040777535486824922402895089753444675742676775193162109949729854152814679880002765630447864392845366924314864660797121742043735676571380721512588685526381745447054113677486734422435107161823473844398789746029968345686149991385526016061532419298540398013665960993670586668621141721962870219269428373779542026400263068849415835234111705538029037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208455701418797766647047439222177041990322108515328337139881551745276906063807296864602876859164118800511708464496585521896235026780003454544406376492623288753134749565110549864332321736724991652465507016618286921119669880594845286725324774078850032519712189736297858124269689493534722461785474610490692206773154808297763090474075655974028342042598671840693575353314387284188194669309904544200550567293189334830604868719052372103394065134777958294262489298869572271563768438352888695207235158890604955873384804184861331014714932242207179832169956649788760101776233467192937045230672884935185541995273444839007802931911488634736270707654782009953311681513798743051839872969360989108383145411452913991162539230002583526784502989116270714823514512840152609321694673246162121182398759510968279366356113039418068850086008370174721508677605566647578103961014747940792223589183330047446683844558620384265578961034563487771944287590434991607487846718245449118196045216377098975607929277871058706248400479352898746111389635886625565008813876405122072588226988647809564649467442560544754524483734197212083257173986272926843072172729073825293621367572746707641848374024310181062434954276729740342880266452833640901900014217623949658042721480518022182991176953977982450756671330030165902568275922671891552306431071638971110770029801903249842954633747881986331375653279637397464741415041618352564087141413284894845811244887068050535222101919701706192433008893064225711345375334084374542301571308644713733338771039932294702324373565992712425344039057112938037385829788691012138119312885016898423359682474846627830115076568263714955663956640990896100904945076903542961922080460919179943973585169164145818727145187396424618851925334064162719935228773372803655755100345710698648635465546118285263611591326650889467302073217857975567117371291834942981915188982209660483327297257379348978297540040922733922704708986806645881774921325284715384375495167027938986036399665712141167562818475985791923005538686205514318952175146207984946852746820317862169429593724340591329936119746688133344249056235100275834696127349707646280246553676809276046745783826420547664428320116370487529581902238988190456850145797960918362254703884168906708568555136305003038291349406710699544120720195188801127614919256820062431434035047019206430624759775394203945979164046717785797528297204974719280124913088036118564671099505320974295006037041722775182653623793888160620610773016320179923653334059148242222643762273597517885955458325281927173129371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227782567136791217800807055821025343858553740793801650258874399817213565509972353853218769731655414126456287240900115393127383358274291253364393193374431416753419948366455707644409616452199321988159907986341617389198521979701683035955280362474584615068808600860250808276423727917871155278686249415763045910125101546270697810003904664091839761768505508300145122967248991359182459376992744399870789950542210738445382673987321614923447453546651358276864063501028265911770243157024427706063330855838049228515316504086821361228328136590025117609019627205178546948877355441753752732664697665809297686766729410329324324710718287047737028129236071295031814805953325664145971790908591594482531321493568500857836550051747530374273213421286814035476681932425114197974674603195303258903608872925579864382170611828967591084314748285809222241437579419486702985900279146141955636895901075750974551134825573929555555371322139095410648472083930776041992112971012616579906293542911727614934405500121575627651783425533863151257439834220304624685049957729838679669515156026676337391250622183294678208629997058621345661176686024890126269372075139882441368000594356642502378887791077579107947509006376273925045464628698475642025890211002285652545921138658840456204863359534215844760870634923219614983097831168698725102201471094641611215210335477296328925971535071219499370034443611885758026328054322217507356367667318440689740474517698565543314581374521885082611831217869402219711487479925401993820332737384238740466748778240061650655769600866244188962119862070790903173544077659993198161231291520974154495806031387748399989366918495816525941776206568262880768334259455602911344473100500815843151344506238602987171568695469562806494679307156329326457815229013139559044697149781650806412657541984954576509923551479953259611650765810936430849930330991798777601597456436200998247485035501254150684284026412606531409126396146664898412954501433617315496239557623865331102725534167259750434882805456278836291984126369257912988360651585309666505858803287489246663935664811465086271538661219170109811581819437484993112117241045788977603902966871376850705132902585638934321507206140129160682846317857614041686215445705178012923350887497956782377993220207567517618799105365945246112401004031387901918556342937541401401482174805761646642438877675855009007865752307821557022809652305903286958090258726639817200580237468146374392010907663057729706065122165697222626933077533179620543584809043872736430810581401127731194072439059040142754568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149928413571195232438248976648307620475895811836463362934657235482907616293739693056112965652003261930545424122243716480133884081333361391746163888870522896273727211155543039361811891965380584452515780698856092052145718475007365983311284293451239781480983005809275454320312988629618632923171298354161503961276809649637902744169960792352719576206214885063937433437613249656310597736085208005694537934343902569523770415757697278079986938425350309717582333575201477878859706154351117091061957469874313247153501034025187664362890611383189271760582141371587588121727159469016828266943542785158559915350403240890049994657035111302806177981865179485366428634432007301221670822338444276250671031594636537486205987873817839072536222420300165523320566596382449003609627024129838074866247417105129581006639465225006007488686400042605788997948096669364233570747987912456024055285781011931238085117914512915661733854608305484871159806617998154312732215341308363734006087175535409197531006510308679466928110769055229802352657026515322869739566822714435733003064565376281818334000806361559288999486100547253783382637412183716724788582327022254106987273219534897970885244583501374882097876935070073302389440312177708620388242107376846870514712811447803958601838192561229772872361844170474198088487661120365898436876533200087319500813711486071333772546284538956718933360872329457716560587086372689041450750396729808641213053451470557062629032258574046992668282721464518701122339660961742243042260759642893106625451790772816168775662733182067500123934216441256108446627641526047372919977250136034463626846693396331164504263073475694309972263167724811246188917379776796773209106019854518744112608447048463770531755438771709502773909307122068527789019664601558987249847604801347887402355397090461896039654690364958299478692160505761892397539983318844059147970188597828713548798193719076081809255239487133685522476105891665412924597981481152224641564434435042465766575812935452204635276118040778023712842769888109436189127526219732121079454866199016052005989103063078179306255546528346207903799396037023956738407738588541772536481677090482779402540329120017963806403074918872236019823168131975312534462643880387167019365613590925275534337569789519307787162438322198432669428375901288288330735861432567540800189620563218144422386495761960149585212305516394793009071446880678017180431016582761421011804262747685280246048408378355854390093298499132489911313981550640533084203602322061975257342755160172047452429621825751594296811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191888455258152702076143007523435247395152836758070331700916306088818498843972281854460158955834640954589546977520039363302191146127400588643727642558640931643605644315445295177555422644253977389280414500047927920177414428724509900831726042806721719776822912489966096089327228795745535337801015238772005235200353658976773108338554198671513812981226074674469651400521356789466720997949606274118321339097203373617245669926074646932968397541034973319334821243400432377674576779157029740696049865333401307003653545182993040079850414361755343781742373427554905657439278615806431239734619944111703161876548726525251556521213554310783394381345627795406084079148084572492929923445535578168531651641156158345288426618349689924243415743096277680611683731320625739086265051026546539543301566723623306213566775097694228337968203524341272571334085177193412937203297100562255362427328328872130019990493368495035513967923074924172451166168996084674924595389733852620188700850717897025531082947181537239081912160977165645922381212575437531571046652093945108622616790777643806324120990022646363291514406541623215309352457457276382759002410818332570209609845512373654260321462646607478394580390986370863659278471769591961005164980481391752423297468640276465782468052511531872993993210043054466899327426521060598594536639192983800678676991708991152894228990944192238796060123364928495599659747115615191396101667936986822088136574250369178845880534410880432459896347040131055971753868498090884340389306392054437532392744296476140643733091189918556417229439105165301768051664517915014824958839620789428347771902721528697308138123616730131043163124748143856555526623700978276054311188402768633299786017453690254996591805052047317970059212008739854711913036946477182147090322051562033167462852214193844507562590902635755384363615416279333591626463179904096930600406877274868138705278554726932348855773112417927102929105792060155233683007005581487236336406489052148842634893004932382937094712224493470019232278810063332502961373068904228322682473234543189947785094734159851539735685128107273188280520624241527685447827870470842258272433026402659473330270875128666368263323594646585058646167749363069777869183053725587345012031572079361129352378360421347225907695376198578818635520413791925302348503012865325691853150400380079446488861720626958876454024902402727073687705458249856830599841752645292863508125205779945689357189013784662286961243358254572597066810830064252334477310119723731745692403585692609886332912912441596693697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234758510266751181921445580449649683169706306855653010829297888141365242390136890432252933104670297209557743738685222560527664477789109678196859715187187526021269393054814695735878896439114933633680321440926827363582472034297743596101973115459916533484787197538759834737561946101566383338041221990592087367202190629036915969054734380849727831840906197365155222008029663354727448292486379012364931199098760804476969794993319363452924625173462619411803282528529933562671697995987569133902925769275059062128619173306718972382236781514240424959243200772647578186360328251469495188947920716023673109176767691312893704616013663447420561366687813826287944486846694714784111180583611299135515993272170755789459074324733351881271833246379463599657387082517023481868949217645187996632176311189789830050751509245705357200565149724589721449131784094922868211430951486328953272045777314604826716315387576064228797884968265037081002656589312292403704445766799755485972314618081270496301633349014577295446799423978356903440299684403546926351738761872135972301228911053009784131100875443505806553612845586230058765388547181236038657425656574105843992713047512864419121237347153464774111305640613616781500466072407048772034489151297453787910407831718843783863359256248935269015464910144670153853868396148556144354206653221699581633971896128642532587331393626876319224495371806664112775686545617255016706937586485056679514803308034621006424863618015511762251460722750926081353635784082395834005672853955978792943877972493780933679627553630798360614399939020679058770217583269200485403026799395513045551762127818372901921451218791070439403900492179002181965104556216793433217931362364138017555729836527055305429848179072634625463094535502782477011060334278246553607499749165784780365174625896093943863081806568315530936010029947647751539388844605220472824690070668805326281128366821954878817310328368072301634179256328058375706707300409856764846444912231374385553830612137611855501044063208525093049571491129463649700235362818301124371697041667324611613108553438616218195962726097713956556710041835041482244162540584025984712539633430075696947163877125569517567907122288646399657506924325739379515917793496626943519735356258160008591279746099247842180347864003989491867451677214025552235526586111896211533215974453030342172149695701286308522894316519353712940223910547722505180526052023257187932680762361766828272689907203119223103707846410347975277684314153804419926482425975710065918605567801720880694923875437576270187818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57134336286021394836072901989833749323001109264740786431895826733927640326449100223016114737141102000945896055778526822158910457933878433293715315544429404107563290005270522342382723732554786720413960689509463454031030580307178175068656507471727266326865532826251836691248909216051222591855318094004801956225694712736832903575846016129629825613496938482320065286377982312185235625173740398952472636485988319130002550935830207291035192412644355708038110936242671412117888363980548847137167868527701213276846396281254783937093254269904085670243973102605529142895867475282858413962877220128075432026848070204059047400282350391588544173100627434436589322076548105179097365181768768560111334865246608033331027488329074088020391534258166042598823594649025840071990816780213825384103058479884790185347997728269284429294035974508950878245720210420340894247688986102504561018548828121848017084762018473108727880477735184743899008553242918900135757705223877379509042647797353948104433422312094922770888275456501381115251876308682616711265038615201866152018899791455224025235419219174662613196012496097706995716559880215962155937886870809032096694412846649322785268101670464589602049919398720273878635023155428136018328202432079369806861292653550603765407536308531057915318524053824487934367845902814554800533230088695124378052252643622839025232991407131624285116602044020355183380225291736864790202611476757516142768605614919188740332392398553456344586079247925396143826323524310810566363409773687134567325692960446641542074074469350423049103111060236036299562636672450925723112144985985349955573572628458906762981452855625545386657211036976715958893261508570427683415094953407117870676265449019133138886511456969435767203292816937186413710591204752510100398224161452499575939975060769315522591379517843555096663579373689955959203058557453106661348347843948623423919986359732411236465328617211960565023578978557599030220634960836997956610092880934755238333729608956500216746739118432364192608740344123480902253518741386268176390174010162336338191319805387085174462240745095277483166414907576826959692116121228434798403238719626732376711105371477096476375063950678730147593138951340189694639101756274623286149985703547528459675447048163679882579142914576553885130280388024912462325752927090562576911999678094695449230350264925814684625687970869029458298111740334204275168813622704209405458334354612582375919440655710106445721334739325897033002536629481885382132789411573214965687746762946337280978782288780449585047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129125895804790468261933382199662282590000772322832187301430687115708898210066356832071054440914039463288529696691420836088851734639131644218889095440607588034866506425486895761490962239934272350689326172849218954907216390558375873384359684785466186790719099277119652521225134322854057891507782627453151000434887028303980022395764458351226935240108740034192567071158161451595428265381071650767073938385485442228637603436610635563934186466296522944602123680198910276063422158928147172084481500118237588172668056377843416493971844190828474060475359459654529844368612164746145311502787549482912592944894276510077482497397090186467818302604647816769033899197482509898398773756844304439257887003942001918527827009707117774086718742503171059892633425090644534050480559404809544993338170915117734646635358895017233151138179395753216518555503829583094424706667037780245435854932510186670046989736795023109386106575226638316580140489126384086907208013521098256138753292615403843008427227021766987636713778512225434878853975596783213292878992008150757337814755483467198048808636913107311107842153787694595879780203699996720396977209658353051260841415168236393825745175640833252768886279111632602015915599897089224085826337473107549161639414264776463476153785658353746833060434973424842959275000903890471929643074588692055700154769828536671807851236653478978521632398973430640303444661689453367187272360079148158828146479259860726204513634725967731376458404469543354703937720933444228936982749973805895626722129584090294447640352808242321802321877577088911232736496548814742828116798013438492081602731274344008629161496889759286882435812980016249061555127409890763376360988835315370700382511108219218066680963173125059255067628392961076531576381803768980257938740913155173408527938415714592522121275099467035803618559972127892887695185737891130536975232411285258163796719529317117959800691729607653198394195416250824863504879115698394590307617558265544941642560370244540052863735468401338704289424632362058399225391584028983839686400614626218050938171001329461266353629558213014131450105139516897154647575287090136580537396734651518894899357143565748867242364581369438648570759369538421880301498001364411905721499540914809072008818034635883024120121121888724036048954718927845921376199852480969225733100005816531513810019269136803974193894440053466043097811598986192243152302258880964987753500932140981797881596379895801012511052631996105562247861417299774611004062877975145807792260038653593274398840809158422596750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217514871545337210208038387521805295547420113689380876972635682997901347936739847051287146874257586397068055894414307743754714550300403123940623415953693440111346632750108152706543429278944931006038111932819603394753231531747289999005704866153930708644938304621242456745049158195029142574561633761529708955707053032978308602445830732893059518440225685434854881022435333685054802216604251799609658116983432236521122863135905913469965684061830551304805761146033656656090113488620126296012367125079219633391485879601844191279983691059764815441947416114198854336795548529158307969264597602775398337942010809151958381183201969960112444337607677614096010577738219545700769429147714468161798224829096874464081071806513150381920413352503937017003770664815834711009939742995385822083112567879744128596749971702280682720817887311206498368293701208062860630626063439602757522524204852307328564261879535716606796545985992485729524066495360094298921197998127800785045528735013076780874129085138886379569549123631771253327308315369738001845118720009600807520897903415870107936836007352334604758768540697125346634628034891602079009943104543537631080615854304534469801151486271730345883225264122927466337135492870335242462735654605809060091964682204077424773411873875729271085058842317905447560348355407982491736238895837912891121151963515954095619536776925042413748823707123235758328421867194275232765632795922018139104513591971214870006311791837574240558932461913190186894542616417196118060822367058458547670690069350876120595240558936178180083825743210266935650420887545566835943476334891076112837449351761793883100033600619426821920792770172913526822416577543895782923199060755524033733847095984645307651198935945898972402009878960917936810190948421094156358127743504665099525423416999221366504323633203275572291878002390768951973594151334903056907831232110205380223729245001138537794915247871499942129390985287756763556934193581384414586846071281792982691939777841559595110703151159910759179891252935992642755854192040963969883776198589574709791131437258535474627216903206307380849016957332769232518742322235599963739712410021949051265436560129017683792490375821593979627604834818683838776822788520351583608286474089718534953303142843419916403244863530489486963560819957892553470480687353446113348778896315432162538585172704064129656637577477258056781948043882299730175418799746545892099576105001144265713848866790895400221695221830685867649613475959099065688581807746744150075469652211487206609630989099563929396389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168162039052884169043921066543954610754833782032408378856610785884762673206802971429552676543795785032799805616285088511853768714579991316415189735555404644655325611359720377337934303017218130095309353344204897272126527491721115321215954908149816652704537180510745254609214384411808800219153465126091380021359007364866593690072932431072398791680214230821420736694485581812608047262334910442563193315973759140568186791872600831791411696783508927931775452344212488418424738594763861273395833023329536027046245559814676976621668642376620719633984066930609336145361038558350939929031763403352426219542510062314408668042049684223727108214569751793639464037049214858874282774926595931610959986220561565727911134095931050409773589050981629995294638005567074211382417373669683137895559060480525673213396303055199460683701261879817539173003925311288808827674238245744403156224177375274892226569791177641285093836086564624661120749116064891633122064169617632784493829964682804779478890231191861159964194716666708470402723818774042335849584465287224564370762510417361419370170912262720463579249782651645134161362750596015767677158881280733033995684753357765344797842730709868540323202175935782862465140019321355311664608734270455456937489566210600814425733781146717425759769825283875262544454752674280872515836436245931965265338903276370306267543964987377877274193394181482898166845182150349361474397745542108880657205859040700055335918891765968353993637390171643980003455481359805481193198277425251209005303943188298881529009485995165188008105674609575712573633161784790035786800454221877190746254120453749036127908374136476531366935035202212919703596152822776028078838405701563818781385145535884521455427238249930091063841791901686877132791001285876385871439585042939594437150941197814094797284281221844318451985085031055897043207866413306967433893586529134483144052651641674972180900002692228006039723226347570767888452468210466693205902953744461057148226130500299091369021666791378381009278791791416034387522194830397214467885431305426088312781230829160881889173164535054956846632752587288155627958945192541808586430908367660673177103767120610513436306797709646191083253639736102893909767855400956495033147659469387468603605987941074636135818641324276980836498250075417578229733360932655802654550667379773619909148654411553947103591253695395506063753726391243672117498251196804101482646015397201885285150054063551512689171090549789042342111468178562788301338140076707804661370396061356336473356459797054003143557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349072749120893329080501248977326567346144254707168056944658167223614860591147636574420311528116371080326831998687519427761872408254325648947781745688040616624038181225234135127356736546046496105131122961265683243092919520625866002317357740179182070797444478162508651872030854417038843497865335662911381928700969436888916042960762992962035526988139585580364016561665401263712439966930569369778044717443520085425578330547115685282211203914452011687610335492864963390350043104980766137922198052443819174292495302600542682017280572900178259938165552390283993302757400735827146727994099497412088685711841197573644060137060046033895961511766419443776359352649622535403284805669272361014769126463275252168904222559214083089367798950858384798563607109256654541936766636144457065554839528042008767306827830215166398113073294239522299779719404814322326634004933043425962086847223737546095324446430087651412952016515765022318594187759857647917624924655990398966937958252806441606727182436186871688269955321519665840315245406801820020927795129275310701598179377779245945305731606448459482584212065744755143221996957839881786448632060683850112158316963564281986805121353470390333247885438230727896389174344417190729539726082649941056326021490146650210668572897824926001623605839886762609210473965273443805520548726822944015080055304156610164838775835982612901826690633387774113973783264946860481770747552997948922391331549572926976735096645057234863929438380634406177243479645616242785712712713770644624624652036062612522889638485477677818032275589812712607372680097205320985962473437548655241755923153460011398025783872677522514822569729915750857379789042488547391530823448075438780514811133105799279678818851144433753797990165447599381187350780105129686059907775843816922863081955472403871572476470994802123345546355930592665333377374407753966455710287645908913734171477306835522443105664273059750299536752507086522183579118353974220612653581116932412268584502876840215880733876623586184368495718676704067463961944986145833488986273457177729610346448011906417736768309057016821608042862770716398538005320839690282447247138353351430077941543723998235353049259433451093535190746499222532442733069898472930646518875391130115826062154484379763146638565383705757238191908125343601842000414597319525663770180438198904286172308690659032086883337395374909340846426949576094755228647208560454996902749314422652424784502578571694789976787109117119270071372817963542664461040517364444167740345807170346992584056879522364363260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347807904793801987937384063480897338536708569294304193988498785150292778443827420835501249546094722267659656339060049173255897755296731750172831521175464776264878198231249363948609333782144158648599302156973289963633997667929982876866183249724157691201582369856530420485108488849448236923671739931043980624713548735745659137330517030911884409276509312836771670649054681951349807920540610211597876260161514837629649862235723373577599161737572282205390738462894703117701104107698985997404734973221592366828844993392543508228239298013467752167408677310732302977563850808071946755918288054983158002943500058997210904902789318666579304920160373074915193227037610566932229651111925677890752840210726537010313256603384137718912869992603976800867216245535571909593779480194841877014367872913058239295733352565059355076975287635531507036509577958739945612112048474615806044855093092125040848277341052215502815119167609059996461400008789907974804393600898618334683108091081107555663722478837261910279144162993061969334007646554701779341324019896184054507241588407856338315489082819843500191530239253940978715759332553684094077079945937903817226384794602850432298654854094810773505844047012767053410611248930889846464269436160153217325956175683109306560952451079347020747942778928925100429750821365541994078653337248123562576640570769307284648910844528638089301997517430859189291106037376205581064317597598068524765843045360752604659975396493551510580757386562926387755264443982747286590610255533472901614402198509372061704986086130294942967674081446674349445319456627590960502163240429095474162911207369786668988748728029050394093672057076794071906994029841834549955527754356445341801458789103520266146499650728044045351557176087927940236690709457211704452989012375935462116645617049457231589795843499055873488432031664904344999952630898380715905213460245430667521584486680548310108345186403927875572079260532226559872511935924728286751570839361656920030289203978775150330727775322681293376559472545832840127820181105925533743562076116970073089560044291000589091643675175200596355370116957289490056038749777358849136933241070236285511893013270455730601733871032225944539566884398022116931514337362880660159748922060355198985493065886838835591233801454107639485649187159599569729837418512754356671797995110213403434217204223942793232082564792067860770153847548473280548976664488538115324720095018915323140415174583988499233468060773106391338543129808718593592641054753886471650277590143327599528387417567606332156036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44757418429247237133607438907147900026710491886959450778763280674126581150386119668067232721803254524939987542157860789004881674647087299516414333322802704156071604433167247499049423131199417631585044172913826151934232703784210532751456254893897209255992762933121206153149345557808911049259420189137444172230606599056072035947333269034538510674859804611856970445689733915670176428791051886958873240459582959511944061183817781721943756949033721250556258246182733591181528437304164402329128254318155961503641962928635967232694927061850896976243284272125982042063534021664041420242739330986883848753577535729996251217621267922449510828441651530090293297993257015498013897094126179189291834193305435622686828197488646942188950190139274511204867100179170190289079400905753618776091802187694054513790094252535156816687436781508831755777339990972154769218313379445769720362067285069551246070519635343687886527803029856628029188014023921581364306387685352509095922883632494679064498047840094083919025162660394757842612476344159957820745358079032861300425307983574985264561947374949417089255704219215341686707775228839461999209862237452318569496924464708718972034855239303446228461234354738569052406842544812551628170937332842194395091799853073054665234128787988927922372198472874221052824658206667779261205563442854811970652532161423181335128111737484312796560187346854990707302186238670305872412911056900442651908861818425963639130207710654961850301338133525235455719985855332357474927128717383697514967462240928356140843325704784150460442925905487703521886875268233570927741554608925590208811924118563164429562454807435974946350661848722402745975303034002603314913497393313145448833487544973704150522541907086308892479149537303173086443486019448598554474324878880982238734652346411647876767759538257502891723243719718864557009095435208685935577528293265584298953456673228360094230733514437751243341046630023258106946560902691256466802045669050420302078913006093543654398901710872994576269353590639686943422985407429993619076284858809296401605643704935941005502248530593416171191776783950552903278178578498114158893370150075954962754021058880174101936753739131646870485168215171514630411422417955384759269810349301751531206365610673873118690215351007401275436090908728157288194794600195564418658013045797884230230557614187995555274226083758745218758122631177136403088481345611838818544220162924131229814000257014262290878768496469702621417642725956266833485608579147770052137422076108303866753058481432215334157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85549989784051373313935832878231574493745343415116789415089169816204113224533128324578343566252933989217709324825664470604633981543103139839678115956608607841735102181795450626388315911505726817556590813030924962306317941496489330575536009082838786243700551739248121195463369298281867941644193889633705096384352781639472839393807094258623070858674121132033277898118502284419014123237907093475652857615508355100995948507412876759666056093217176823716290786081637988497914957683039047397535444821911551813031858632482472649147880143058947532541733116981384142960539466728641249019028305787239189768628192772733036742210330275970723318997036121194694074379071606501613511672477737238562515271446315344565697428016844805742444937381296421699809165305649454777275892803744084467756773815928089844836583150767462303526466584282046704865150079640751990543746368352552159298425311085324056098576013090163753668424059069500535321932844224700165760108672384160241987614286447001528788195864701642805244139697108184814715310026149036233404769376482666122541050550425327968143279261400888197555007678453231485992113664572454572609851565745878291800669880109155185932772958366609605127491363435810080745827884998633012383427953687619311377888794362687186162221830375487445405374794784917907593083736433699774524332754484286247712372072116181120328205755415818378526010021277455156305760759462751277135884363209446057535350006145912923233396202258360685434755000771000467922401680246219484284004093083815040501348143235901823152471233685531895113463867510447209997894962211709731440919687494373730257702995952390093413170206300158460348131362256834410101209154959491327647310928494791678281828704071609921430393203096744032796575710975710799099939525366362059661164028234469582268985873829662182022535065134629239380969748152392439246397638559457034223348276069452520816199175897738711841443096251275562698461632602148863330777828937041143894467500079337145747801583904615648459137730534777872375706326788665897157772786224567131829118669150032343098516359237970581142973702009824774034970277581792339193299203311780717225211135468660565837985270704110261145174650827348410657951884758862754301214129753234871864160824303736608373449824282403686372258069562847260448349459352185806023985167467570949089541560359732884821338442554242358583198312120037775634535231161440736682063646322515670478582970607563743326550089993850829317061553228198246921836995439135792635139958921154104551904468387579024214325429636640429791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72798858852305868308163339289583257757593631135603701712247735237994980528791316274938894600494368880061843777597329413848757795146157567990617886958156631950330491275945809755946851714091274034081481106681724944842394587844714158755704911557514825496522892478972538267510482783719603153019338033225110359871254013429296753225346003823763539809863656323304362497608381382588159996622323487458226591801779293733803625952995154889200490437321648376047380896273338005293292475509014252120058874511470772915654099252866962719321836502660779072831033103197814780181533106463530226545288630224915197603620555938266456550348344439911622855729896481816360316464310705728027570520971323553684008378459015072279926436055680849015458928538293778120662339728866112097436511718173567277015982351448768022803246044191485348104957780858875042720914189347456343633395603391943098408984705091503813606495832780045657533309882121005471182766111876307269842204273103293536035406186149218762004126839350443330740233411948581243989065291425292960838724073022818594771357854433668793274905953461500511911553342158977233336080817881388350804030095809799347764856080467165326105309396018164388757256061657994543632628837032906106583981377885745881597448539137587943694632224897053275630188786683897358544844116469767639227107039448597789841256900342207051230608311388483099439672183894090927762537264245058723214471522540692869321905931314041850211017642260700495363165194334262123570772973585757053519836993570363524817015034284020184791829621865399466720611281105218241376944374467140633080747585214915035633245935591739943936222489928400017243068021335956545662200409727610966863192032884720816617411676102691332607258887732551616744163464889855278440230116143231575221447639442220602934516368371771333379392784296719192982787606382127059284484738544103114452813981616615803944917360665630566737463344429802609739230407008845536166275948201912791536865335187130544115512916746419783126506022170897951116218717875801129360680858474638736953451985157361202207834005059623679246302922348871869477354296635691892570780188038540135304778320815543587875735185896660195282871830231865631506509264339874754786256107036435120493778815602690242324056595692826134218118768749016597820554892196615196688021195215628180191636958250106293461738499182569372032154034504466673613235287354978767278636133194861489333210353561696303781097141716693311291666779311072611203432186948416566354705060801074902439418670036636205271799831786331343972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181974702398912234179899404799279638593735810062438497119120485239186388704623383816804663847412239162387370708717096653164562773381682006504095675388735246022702326178539179268814456885014114221121774795348492480689531069269123766424708243876856650416388240649464972244894883533200760928252757675693176254968547476543465784677288537252429423871371268974425233435514852564673920386604753789767988573102388828013600486621729133700730678070163717679401105163785849388364970677578799229470144445107011279894465658650137365851109014953285154359199723155446017043924961789891567923559810981984324918566928930537709043449827792813678183602155438307870064941910715354898154054100370534016478037005854543111709753119415539225523574591558749514217877233156258203450725078643548991434674741685453818635545017869393185308593722352247423173081909840827612614166168683472788199500807915500564331051064815027245106216772064355190786142904662526878016560524135499395886749891355386895878641578610832176684463227668835768872996505461515635983660105086577633983228564781492521211556838364502809557184093827655766954079199625723624771632795800947006293509511150763609755880133578161667910701942202621956462045365120685107538908879787166382258642806779613676567390833457152803880953591931461417889071171144945709936793067912402055336294465930410575274410773830285623504087918367500015391966599728919963616097017579191161909706554297858058523121446266438312079132916953208552069751561843320543566574103841364547335249301885823713334615488033952212564206703254200575158805154628915033111586960297009294465650948759565212383802161460437201997962591398286776377031445490851111758775862653784836669198084466122931343166390963945305949432512931363998186680979600396515246819406629057034074759123786112376868020253329919638860093418206630413461486437899448627263020988831826863445062529983997191645503395505889777525255927545370633993340971842221165632286847171471834820628177923859951210486830967421491320607763330706038841291978611612518193380641420775708681748492122980936325403608784491820931463937569310046366373911699017085048216931213000606014941949978946110472972588313857777140141675599178234761440653719226355156701164507758691364116267500544444992483380381821650441834459832137797926270363944230131321466295177280265435363548289643057290164321801713468209763993413396226761134317799979906190487875399566760371422427914313159678340027827401400843419644403385035896616835797266097919572953448859493008951692252836997301426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275668407200612421695233238506518351757282189666678036459205145830923735204670692322290892947357436394469523256388018810569611939345676361423493033708454028575073464750743813936362599599105209535623849207569779442900561154697094632855099144509991872241606116304411385432074729561082746004248593672696736359190678725141506390668675893021719328755517487351217396087035050554694321829800408299281110706502545882288089646673404550382416698007700534116879071038506356805373104701170132194281307088163031521352493583802491429726072676556611119296440965382092967189050069965872468963431024075023225371374963975825608822894053597274175826776105233351700044876045906676345899641696165105806176090952655228476824168350835506587587628988660232223321045497377464025492802771083898762778226418352944745400469851860151596691062408303148319448320651168871035527409390585740129400061852499282294814620596872887768003809546857169938807457597060451785745889354183937909364589749934314606624235646785598352758048402248023927011547173040978973742893990915566487009506081070055100215441209541704707100890181274990419176524390501713002993593771634037075667787173116610627362832358927651015752833791796679835129524725658509726978163034515596845842030010883759304146681111040122366210073634196104053019740204418662121774998024352698507642518720215090766275602823779465206923148267175133845332522002411936992902464303607119765190651227774495089243537872054921838086816939654636069245714520501473505778166828719158134418745220484625365490527295803367089355188024224055977420095261734247273118229871394485939891674100099181636075424984680535870555548354969113809656612156735392153583655548134698198473839682859024602730449099276959485996707795787284656227343036077095419270993874406645692498255913346224825700206405549951168755637723783554475672762638301173732224947038121578697946303877419136345253123158095114848474569520778172659534633382187788675514031986475518267052680555235425478239357278795229652265758252633629584645864823507356113009006569139668015855016326663000823453983481695745454734943524738123790731310178617026216502795709989879543291599304255052753376533502947940810389388366731345290509191624084457900490765222649517976261287924984648012332681525861599465743849419156679272954281592604917690456547177572122994598723235830285630976386034974464716453273494542625904543133620259181581352861157609622638250204772761332331089438691661555923446799359481133242386042614487436876381309370740616018403124727581061656905805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330499587404921380954547144893658177899430475015021875530158077012789925046019529837503140624724449807086711198202554309080393375055486229761180497234643898910680614087377507904257070278378413548595364811726281532551097117872876693116074309916664415041842365664970804952227867160855538190232638864410985326758462747117479149710656392351924434934011231001134026960083685301311273844170086129856140324247781944046941044212136974531422155194636618696716798423943447335380219679073780466643125745047978789566553334329165501227795596567969281362520343842499765426383240695352134755575298740021502591451981696310462548585546267487429367518344876883823124048409591585620740103068857781497014712676919948871722750587754592813270371103378175079562797170044631892819847551277638074655373423253481196377282870870296916369646778094841949939617616769035268366588736750691335448080136659537044565673752309335913179800334889956118622104904768285585493454702532114237435851246766387677414394805550706870059861503766766350268362627008694476148342341070783555778557444368116830743847151706412894797277814715713454664826378396608382269807736936233624225239377178838311184514553666469779742255466558576187655912199051179273682962773803672652881831269481526755451566675188454712954782514900803179220129764605584892664948559099546720582034804449097908484599424204840410794909788634710195799898323434980667909343032169378132278825418859603171792921596449803282410236966866234793644289745218960375898635463279109297512241875404734419555672233605702048708832926092504241365507288920142228911289957817449873844191236743921131497505804259201222290587760961314109116440872072198885025637085112692031806988724794766577663362679955730373748519198458695754019964879343111718446130989154857218774331716867059385567301274622390919049271553916343896051978141950551633879868757363123132125873399336879167044745761389955683857507102843227093568579080491850058131178863864779704326518131685974938780813160938388943406441658917804002154400887555357293655926450484872450910364492840956430591822298411759502486689712061607247895846373813109123356160079622369436133582367331109125170786029901986669117981841312372816915573066001032730553316372283414806388969723634217289808534280673783553321198631731172078802359081150068691505022324111108699614393686084593869029876170938730924744019794066942479354180516336314501586342069962347754602234421334895402113061951061491125177988978110705293672455318545636110925768193940013674011872454740999309105406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252835032434109980404799695450689131974268956616388725690873711524246632184517240843051793766040635448988829503782222588412355587258306773979189739988131796828628412955956069049729506020597628847759186119818998647191206593050962949491862525726120601145056411729560799282225156723794616918902102824907037368334995085936913363370257069234570034989961825895708689794613121741173994336295016554003886239297693375169252239415681924125329562002581502874221583244817954273868560429462624032331854641120745190909950324085040033618295104225930601834287059569074931070252177569315493281054062645800737878854771005683135935720168061667308962626754101216172552190606733852518144567789762725893315274657702453903614052744270572332994621702394122578182747181949201661325778325671833715573278729413856551886881400052757870291175875568185564182535907892829322770907137158188170261204015210929364347369938999262052898858529923822469413444390179550808671382694808547402871049641764898817807418479647681035910650432954507195729563096512023268332541579423174559029042448050498607899219908969148092288105090244595483226946219211369265937249793459411432967584350684480421722673146303907981636704176269460383324790405019380457463288487183848675148125820733296295374395290532136815982242775663813828540800774106163683989087590997580473054744255117803831593951891252277424228508410151955966243022636963464536629209650253171279222883227278752385993732212224731778599162840319163409769844046533996484958935953774606961062236313368424037746940359447701870031514331524646092248710238360508355028841968017013049931409074082500945908581048279198983949147110340676446676569818107640060844434028263532634012047807847408631519902108701357259420783083618556615402579869342167708473877185123366854442532106758165524625689066935766814551322189855414060069324553908054802046571161187315741039443973125880753125452933462618471343929616404158677672455020235605764176228378734606687431761421871729777440888658030020971508446018552271488229572580428130561449785947268850967328083467393446330461469155766647488135010678214510818616008308743762530872766028643533291628233108725941710296995788749409597870738845165306576451018360289619638610096714266382019207707035679934119837112314063374089899988843660579527045409862444211466518205664054941265744613156630516549284776173298148688144254523782310616412442066746443719746770336653018442599461731643747636525519678069623684902680180027506939462761952269688633094784128729621304123999012030844459632479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110490648759276381702593420039372269909086387340508184377302227741134934969988434004525720244805738104253312463453026238051956268483280552637539855875022681997015374038646228721574216858831197580486189124704570008221983628639619786003438103169299321098332575203952223730259799344182390961857980768830292785280051854471909654343057174202132613624132231768605330249775804693556731343377803212596580117352145081234422143493794149245968379964902487056607626547427149026730391780759030653686593572752151414696006333604899780291239696299538252528368821996879495734227595905854449540509309356063205513133814166415292656156662562912326623561287854217549235577067426848708556400195147036168407449443062534300985263408416267653422650882830951435873382737808238121844367620848738066604283207618244304060984966460512528804666642364907800406654085460751095117584404590154717156319298100687125887494958481878097053465403072591392778629671885371238406174099044544620021121988770428172201354471911646641576114549241424735629371365510212745828058586525659915119620593964327475246713607181430629000539901305623135789789968574271700178694341227160509155513706658718925312036290075730555868648835006802252344418115817810293051414436590072551649758500895527350997738618007954875449166828156770354248108231048365583109817811949273354510498958306643371808116679032889663679265982199633330312580502441814501585084818114642782595730671885052790327623879022214720680733774113235644323144273749283315214433138759896162318769781364513195951226467248393196237591833918561422388004935111211469744812360264876805799629937139825830273318373294254177666432230536733600287538844941214559453168937681540916481323552006525872934675166963625735462053108631572205872604887676456038592355590388219041350277955927482108314988438972733481877125331600946932467746623062217020525868799076875316134670213706883853625953570322862362918137655580290948023054684809858331475966931475994997938507302078579210703362870543979832595414430115057329260229371542497664422101602028005166165945168725297422986275919028499892318577987162392363145742678005024155128037557130025719891367058767063453588242310764506715964200547523301794223873701954399959806662640518148752696419168598091291640533843430853627764155086407635932058624461907084534695350024419732457296237303500937985647379407091512610369618571011700651360300291440783187132373269992889868851226138140012859409118246981575587252719734008721341759238335435039356345411139895780136024808112668205743598571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270572550593870217995539488024713195354969505066154835473607225607932476643921228855350974745980185630430835749896620453216855640939977944711145336434805205740224457401586985688676624517415211126040541382554016248817465539196676685346368028541997451729426824108654803523131589426906283345154562490096963393688414486128720097713925525037465615988705953624242091014193515664362025651580448938049889487329952634720257534594803895608240565915684001046856277642113437896168410839866692018294263600681063524697108972811135015853444155837522034524819596453118161756618896150086562974911879931344349880453139231543097727129713434920293564145350591267254596200501860616933222048409235817144075141099775591424207500215604059558539874452865513223058136967850393918091819559060346124897768614863921748528833156609486683423566399302108663617453350324605045675203497700454007526562786411651611699397410328569030023184105174564354481404271983110075448849821100551021302632347240693863096769496803764533434146926465307068461727219904765811259982860539926926529396990513547384164662163230463418222697504476166167502295345590955445767635644488051737435306968066847732931036589451833866140511547418673062241507822438234768021363092083614605423686662188764841871998933191182656024481362256625897473478998650300036463354884322633369709018551088281077779863810988448328077709912799832427229799985991746198604763465534870684511646913894785354051043916858837971114043265617014673570832844822239199789280054282942153300759830524921348315274785742445274128778656013142649676966595447873277697386025446620809325516000903903001437530991133366564940245193470111437888352996365927533660086296211133573552173529358875872103017220794960287963812513899567987513871678100518680032051521563760317135137212443902836856128658776436006606620865837714963058341930996735493131494640877107291250015341436053886562811990314573366525981449940332575895747142229675515128412566704090654820072480147102251504242626297868589220816842183225083562208126358463937458324844192118679730567683868915267867119970718895418462876109840597848604827776266920279079877482893609714746166984544671825849733654329195424803090348114623437824946465922634082198688765968437192836902167704475963385538363019732746265642539128454605773790225840383362029085526763562064614056490126095454334785456432940796936316216148828823007670653152194254384648161084578499038120986374433160459636299180423791814598453747926517911313347144452669809176044331666371687751748627234604584200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306615866696492045580269653360065582357852467253542697179993623914986076748971565692875546566039076744800854660115152878711236933104992605804561822564089288357589683063803281145253498765715339060851067594837230093188463244782783861240224180507024427213615293560562332625810286725129136261910610734070256100773422563127504670404586445543553869686433701224819286024297618114703907797735308746096328539492505285493743500389459620540090398955619870871328808721370953245000259533098179663568933734060958458500998328051839350090337628907556430367377867295311182116862888832296634511738577215350417588990743277397904360444088318003969189768066510231711339642411139172217627898492344157005889739294295541217317849169911594916603518343279766953939014106527660590334806753135321606412616475348741045569066117131192523450834731364064967654627497836806216867092270339936465850282317512250580920251753766754263762023659936054635527841972147778239332482570426865753800428182755438391866746700307461908191186984072451536060027551466641781866659272298752014409254076165086835508952467178047432891245774208028092055801261296356812726604007414988089038140640108174403658099686684824545117625968851836855356817821200824823400853138084672596857032013534723746202958900583555082891445094112080318652627441961906385910347021658986065159606979363178733391713916079647624419184498599856530501559535143361340491008461296593172572658176067454662258093705027770711715828812712668806010029991806889074957333778844946494700018706424144145785704246350349717248648427320501198634809444647914403377559588433988559312063334885925139574698215051988484160982399698847989597284739304469674537489319665905645944984745057594357734646620192021549815549823598216880805373582404972905772618815493189788858258116928139167510509072378036669231356125479476224224327257668480561833156099006732928412285920051552036109626161145350508344954676773828204650751849946525292455913947853007481637305612157540510232338012286183256140219532475626792800592105382962143352219772759404584913352647346844816505630132882837528806490555076105687420035712609200443910273923751364582561943483125636918997307393405043636006400158279877254586118894529991807525983335828181336855553146807373049265736670504000353866427230225005370514292684623305954343882154248927141555177863616028836811298231902337274794303973081170403230223602483026046682244792232213631523509973427723182008716377651172860104446465578911698151282690724254187987757049504748845481354781160894970111236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238143308333235714882851600326639989449871996182876269369662239249042837700590999739475423905285662484820886219337892778509399387894534425939158867921532571900519433206812790215678837551444430342497771634039177005234317852540048486129618678762344565900749683057502426648755118649745803119111673509169707067833142868481565729266635497797222793350836541832369830178445602667437035156312929051457060857419994710813756946859592211595651697290169395878501817544195626550130885278534722606493549552275759675655554725882102072627435845711649589583314493070270426223802095826254139094822614652200358469619217208376858663886913368345032452115675911360208428001748384656141949904030322166119931031439793041675101144376174363481336786519338009970597461113269730644967725711699582535580981583493001448281085914315166177261206162806892373791834109054217331283190452659050927789086929211263612057162977123589967780203269357345399387137285604931552678941434491855039021734224911087922184927647727319325939601360819168154508489063859099793084521568351057200381379950056393568349183011761482456859742009982062820209131432137909390507685483181746001138139591224557587968184062069220408725563302333720843513711411390426565330236521229071161909847409464693025261712327474137892074090665071882043807128827287567539775191186234565322935678263021265358244612158685645308993134374961119880108465971820777935464133696495390105548263240854216904399399681020032459954769224094526050019340929815760656217251336529320618583797220577740574699207898146634210273961521210541356412092273904124930388962445277815809473886569395251890653476723629613315467025136488603716229785516540203224484041986001526495680259272696522614888169192504787690913494541027027959846740649922428750238868087703932561398959877316235131897501681752522637090080257524650100046133496875702794664380758476684267437435237220204579667135914368869859836127188184468335458662925197714702539622815545823733011235063393884584916280109184354894240277253710649088584594369655212133344487261829156717772508882841660411601969951812283098537921479132657416381196562883961004903902753753460371843879979441549122199111291959087680164546043249109182239831165904197182268220395277545208032967334807605388514884071478737353104169969924937758573748500964820684349707757098238963293446684498473366356905985448007053703487005729271260082979977491049360715420704541143416825652108287416352166496282575554144565341915807330244327304181461167113905984272476027372832082079833332570749598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242372727034234604947189314156273951356689624859985249410974114417805884340734113566203019108981619506823618052164872574869136431269592607609643456856847606617312818388044618150688445875163782211525364467702164122428686237191630775865494033718376395769367663795839239554154314278916625922068464105316764824559712743868680758442422142079730856194272079440002473386159799039936520343453021700044083335388495322645977927076038979903429897953040939520468116374290039572926636232202408514918061718534958589478238766531934576154091916641293129442730181477217854974566970649254011382448829379396025236653991248915650480826657389985101803402141503387174194647715052058650957121349060434081445240303971162060681206762195481550136571929590075688428129811222645836633561928758744138656057145637650885659172298635638416294463836124358249734919019418508064397514238519100447084124796252153556852093022248092037447337231336206021855219580864660119824319986537043897202821071849382707052088846455479062488690271236408914027869848367859360183484345755563479162546094398692571220240507342970792574901102525246917300698880188725903036458091988150703381676489256597012752955445458720010192146459857454127275846472822170237785413341588827124905033302054519633065276918819454506754175404250025906333710518149732140302804790513225647502394630008664064302179673335001216430858543009813773021276899803065422213560210010824358234490175041435288062294481697895408329809137200533410447673210802149089691914844503792443459863701238513719476564071201460580130218061563679215193022505879930074455072878758230266421468959120729449309413459809728825391230407761913304606740213084283874378351809245001726873436412881515743001530270873057374671131355969141648525960674894822657709469006797880606605424189281280758148133329247228268453410190158583246811266357659570803850948942572340521263659092732092742301374124704142003822265501120872090981173229894262570639315033205340296471936517688781569221132798873006696636506493632325572696672677629589764270347848417828200701591140205966999614034550710475691076332643946061201885856294855114142415996501404341003584120727634789291740979494916422980384274445490684614503895675791803129759208802041130795218203410890053595527033716944249693114792557266986137146539891729040104803578230117688814099794577969938385052684725728071276802865134073639490077975101525467283243129177450186686097631613049941788138357902491668259219871590272963684441442625237194604884784671296977116184015156882334968390299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332941936133614507506816351524228220674143868691555976677058637601814905453586548441106951015039933147419675914922313969901268539856882802795937561034730107330540633553741642475342003372511093921496184681841663166217645022993439485054589255470833826132629813817953241548599989527610842483026959269367438902089753442668997091996329678673888685498331488625566966837028634124459992142312214706732084068550078772134229440702022519479428404257293468212850417577307360695933769544667169395321548451365587452116806172359896101946268313115105031575733660277454802895715300198607826670532411056281550887198362635567857242015933303731590559487182896929835069476457272574040131004806259073264698683915253243563483726218252643896377329689699328612047537304132740975771189675231605811210022454335237163245674282641277378827203340279681555013881103094712622565657939256272443720130846346471163556082560146027185504752140157002149765364665553523883885862173029607327317214400971367371703790648994024856482766460456234476715906590658408957995293911448267595310542324652796645439533548679940981609518379427250065380181081459078960605115438628083626310724221954768496216320973664163685481661624844403699358956420194846608178139717301856185468865833738222216959233440943859423222663338225286374189766322418029648819354403928203556894148608558079333846166213575966206589206268547120855720943400549682052211186245316943118298669210841261707899525318351156956151053290219152552471047283555456677909896683479174211996137361145161728044103836882455168251998372803719692799969105343594365049103640250315297791691817629199939760756220985228338075203582818736943123255815777007062023408740514528808454953851677634053380957705649883737231303146185909621822738609210975689809522116980141400831529921995877493423331549495100066468151118295461296618766289440947004465348737799864860183627276119714125577686418609137317328349487391821156465872248562631237471636337709159540639237620276843021420265250941184607337088401049905417293611026668732727569548547058035127745142774825333424972306324080017941468418849384729466558567250181519224978224716695532551263265132894266520232720371860944729706088734888935709822450615973466534871192514194830842058241079489755970283457604180387441092640643758583972623963755515462920831208379197622253539789432501149159246107307293257763914730312327406087586365958680403635533367580246415115025739126643643259757538566058240647694397108269210332206949971101340011480429628557709785798121554592737338011943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64884040449601640853703146914274949293336037144208650976427237745602178186957989871025172652489081667024723972973061309422058332575437344049739396683919425155812406033152120704424123624514756871594954977440003059583772053924971878606105649773858027662216764585666879903237727238661226290680180898950313200388776401957572556701905133832586516096808011471314136002577013825120118866085424911095825892062319901327995409427757564370354499320139064486586553529088161793694592562533840027596451567879758139278919359555868939766754335716133749383452270050391370109359678689366442483078273437665325598005951060247454004877440367429094978093885039089019024729466120560770900820741253299125535752821569640822982450533046844841798620159633118934559295805742567803087193294718504054485241038814211320255910422990648561398072050113591000357912728908418799461983922139179278046643303975187933737547443321694012360521365523555843862892304443711033607223797349898018330791442015184800195251295050039086142371384534341619050454215501701058117672696888980941779763643925266488622725852551719417421781579415734815351841364191811469683815408422031769772594981830773238947589979210820681101731021439965382980356095673155273728495913094776431183927448366472030624131299582472521981957090709403930469495608367329539514180178821083545591219211734781497273017752732538064448232981834425461782622128017202861069256550920157828438557674117307021464369598773819001416751708000409621765106500354672967244445657720411982692159608681987137938275716092364045289456981493942091263776473458158261936198423582555931582217091500902679402902813616793655995074412314857598879342907351253209204654758492353755650635063323397780663055660621450568117883515537938351835786909030598986740165786514393487765924310611924102531566725785360165398175426412535915964468140695519340575609873859898216740615311624480248593765361932466436995363366308715673198951492217299449072878683403394766661690349271509441264734880468547691561158719114211891802504727928531301634112199351108869336647263865986200025822180041982164333850264434225903333457717770353055376126769385707162198448029616165520462944186853531229811033585562217214633938655949155991106324300996532840575364811498830358385460421031190309537306515580163061994373683498161850104986322169991733219886536738080529730176878920151532953447136730850808085343839736528268832085682162074582478657747886349585800858346430248108300819361132511086724453502738482952568317404857597199810899971806833890812353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90525251464454609290625129797358855374462743394350427015681806384546806991865053900207877274668352648678718321373911111908812717412111385630628249515382524957022636407824517490023518106179264258106457480596757984012005560515440348538150823602572611789932270661617893258819699723940827095880380199874440072646415775353866138436237901706095092467438952589152835450529550714867748696046011488135268879405984623046465367974802184898602081158775893833208426801560773415369831649142823724173021710606172174006367390058670856269085195965312179748646989964468550410630976770436514722429426194325252501629521339436948023219145774761666103755148921831935640516541230516073205343536334193083251049224591368894206753033169962167394456488142441882741987243385002061714746124906705297284503690333462671079355576143181547368263460849523427632922485524519596759918430878794007507092379280836810494269710950815794476694267402477497462316393634482840249297033849637499948835044934989933326229435989653194074367669210224815082044756651879621360444876625577106414933254260671078651038145513935816970257554986257000084986976453006284913754674851162526189703737389269713959389414605042790962990586161791361404881098130631448725589395484220267629332107652008858361982699740402817035488326209154943439386821722299818698756875768730239601444874780221018776242650726166353388753755997380851350960306379800024059905183635567879273804691920440004740944965212805519793499779358159686095737312278713737311168600432369807607669008463756801232567710755713682175814284215188729840765966143234432254116256077942728596724720719333411564240498030106674483740640400211579080208756170584295833306027569140752353454312090934823293308292828881078461803482710954548042826598093513019649961344870810303638886183057068157285399493540563198088910142744409285540071516303259197845876896142141372188108961036484037670268705554096700061883690524867510976036995838168292127047041653178643541862479690275673790923714164343571717553215929714862220323031530773299167981802102930302702061851690794602654814486794421557953924320048779186605000412616233940530556966071012262778718388537496734379411671188257000512321498389169927645295976514467494028223377999753927335569300777420833146732141258039111117374982960565935027265285655935441251782511657314951335861019994228660154817317586402352338135224255839935273516453828689880522869379895993728561755685581802515243169996254049779314491643800076792088721367529742727277439208613777406588682722761753212054269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308394057980609403047678081625305105977014855109283177822371491548252604375329378176317280134995451848576241548539651349271028391895135031051232458436785887519186679532646481521212621524769344200095232532870664556989202106213899920787737748436602322392246752907677121554246575223536672897534690665146819116831120538672202199046341619416831335949767536919019455621795948390816020167706462872067135093995852589262433228592657501255151860342936858368542422585530167944346969086037718592758515989202432366999173284753563851449358029269932040963578358924620961610904652797228552390599975893235542729209255571571011688809391375932106035452626987951564072914742183475568770714498536091873981502480915479679483590254167861039158745140036028683806029712404229519800254030150503934247915854306285254547533431498993463863110500084529569100755584362222535852008346592936091325005712973494370073705363886942318793203811823702895884205844744422997925823602898807800779526042688396677847250168674304724242976043602794690734577965944879927745961292335944077981471980665556910639123703027667367695077108943548675773724232489442710213869609370542578095217799893218551736343970378073519483709174817619790161289737856971407793644147820598292686673127882253677318376298529778157672238981131265058116103834838572293170570036647495511213375409458179494661322353775203386275138319169642402998230273339959494642476487541985461271482673432629403157929347032483318494998639129244008406374716291738239399173978335285615476905784985876113991329731591940204968965711496079055201748594225246593063504872119401916718731341363233231892207604470872023374014670022884428816074505921003208888054528908070950835524327748710223926864149194806606917157129599807766510244948117181687295888821546122888230268903911791634141744468515686897792756884947427174401328738527893491633865740384670783263041026261501629350896447820324580919121466414908440426455992750441552628104076143123663912501897281590933495979546065376617084167263592130541623160702383554683865849560460460801504886251080478951069027395295558000442731394356706000941840679879070164898435609071421785775026605498563515546082026573109447800214387352526349653110991959298805031637870173063953319008778230613099332426924607879422309982443776052087294208948008445358699336294925434766167512627379460978172602671844715876239056931269019656347117215478968646019222635784231073311899717592829684744575620457101920310413864499157207948556078126082604374332425878804184536686308813396889763972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221890242836768277145479026648613597123695795873073634172896543072311562013342318785673924973100154951476398947684288495590980942344817151457305033696165300535701890192887053580866351629201258206733748623408321319749073996150073993995003730548850310358737287083313124353585953799170616073512844630325796698222445830691434879462375574477839772595840484041738184896917872771452657971427693006740144994496931101175967448186205820408365452833579710966712504105623845057502072434470272563639823805914445937742974997159440031191491795053397222860701495834906571271441473725402362022674565119675535208320665012521730917689340291097514281215365795604825437669063526843014374631264619068727218597431479004473827675307691574727567687249507011043184877368091589601278144024762466760600958852208589510764695230907441788475288996374708968095017249550782136715667502518941567383842014497034901913658375795594329616734391460983990861029458260751630423255090198963843092539755338644588203931780971075171976559548116962051601629445523861558414070923049083901146092330943517646551317039415924934338714945441923931520057930594681394887662053301295021575123423935382657525990014129533928400926011779769336824039525237917736910206128044273882369109266361856375161035230652218030945811558331358677426035820185865054588861678125434518281046741154082762806725863577527282323439299787414937342289300839980974683478932531097568854535275559454058218910429576954384029288010281996445632016179515999981235969230481517702722641725911350151678703024980200898345339375518978881659449319857406212118292899271606498122685419735148207869740677688954227923149553925773196949785535018918228784316067529023422940541564217229816314596282199389638186560410359089652146101603955490445691408932454166852375737771526167488800927451878266604774271167381937719473680792345862916131253468720486460190891414331663413263727542731577731716730958035440493148782143809059172017922545410618315821791976627670614678990648244634567479309110637752230735426687416109071770954203880057944235517598163652338790090282344939898023200943543117667418658336093026818085353618001270479091685847059505571620736813261313147890789905255396584494742877890879522949799118828987921876543509447015469626814919842881997857712569872667295806117009842906700939276112455009842261417610333940586578414811138454462404724365770416534046009124293518745829443809921583419968949831480644667602237951411160168988556050687358835205820110925985558228059177910017478065490074582332152087637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175676060881393261137539270439965514251415642636612814825533975073930353485798251507412501552529952397548846114759473856489182539618253843807326099825343718931524481446392563164051829462513343781377006816827574958361061907270761518217733735769438015943145712673483096452712083645960402683271076820826712137383804141012497612752752514278257956824322791552388711210098409498049063762937642686410701398624907906938765534602299102806296763362014267717869062978609217446138918556571988766293770225467454221814646190248832829757019908464431310335267413354580898829239996193495352537945282471264376384683411170631289663580672405585230846264266324950430406888121683337215259643419066119009976276603888230504808869952428096333799951684554067937076648205680380598814901214506446622498711527447880462341855640266078965311418690812046880582749517552377135066413006723550530840907870038890538448066467565097043226771764939918876456097766474820903806206153256139473949805548388187155134749534323426880220104945591369769214999764513416187408594862131299712748875609386336357488375883082867730880129334762200923006196863318220912602680977850842710561900599758921340835874312290459431506924371797172613430082709550768073975802903887498044904792061031788926598158663955071054906562779933159203867727723818818851251041211921439903213363118885221082431510601311302903305265497441364895700450976800274318781993107092815620914867530051282505246622640638849219006277486032490413164360285739884533702164390438639011165089635156274161347166567918487283969826259725133537655232716940276194915854892020966379594951503632648191806544937410056233737574355388219514245926218496974468369622851838159090648741197666640204544511289795638111361756196742742637196136199836912567120715665284347100246272587819630407927986748197173814001587426393484627080175136937863372094543618458140689388481493276864133743604587092211249395321632034040275393791348299934436601428464805303028118365003312581801819321515725151081714604189093221926277911809402189514071829954649373570281554743465681623104361620340755542067586565100830846068025447483869260218922672418409530784553937998758000570344594666822129747849202801632839926461863673998655548832122966978986009533817686509457655708536271785499099034307348680874350598512986567385819224751665179272709903797540159674598335068272976573377224406480015945358911829762821028466762235726242519677044741811394915404565437025265838958672760410411655796564250647094989235067352493711310640586034149999868486874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143771485521304835066815550640488705362471620619286661311093424223028305839521502998678840035819075022948331677801393182237933728156275230516179361805851490051182529766186364613485021674656045317811886089725609693245793936247088081769963989053769663370395576031968068220439743456534592629142720240658924557683420166466136561539930484278876228022579110966946808166807883912243792030785521941524076794499741289201834175272018806638811667947508057781288408219572946596317971695835122006531220607427407081678088621460506973478188322390170098859129703490096163888576558623660025664818026328796488654307297110561382936712558779952119036158275961495920445606122259383823520529310656465156864653300523770784183483679359638439594059764762161883374641523956060160415392336306792198552762482512105598969903742671380460113067509945118137954786204653702850283050174841935781263691503839475223601955355921419997402978615645083227449904542128276432936829245316197378157130345741643669457162247445573391969101425296672340388473329661666293477928113760671562963414982312662079980682412565067701256909273329238097718594135513539921578552267806906550570938689694495171766413972410550710773038249313549399796965446767992066558738385472376784211118359808478505983273515637353108530951924162514822501540960799647572203507165990313568095216889172627444340989631499210064151494790164449913925362979091268352017315738155614941256399559279856200461493001814752621917705342717508475157226758929592809011502361567634440066388668968729888260930378484355926174770419272426649352048633542598302233913408051513688228574783880076519327093535692533254503729383427384833329843855137415104538589504131040310845116968564622653999880241785923499010472152092659425849088177787895572369233421408035476365803274967018728109619114841816861874811425317118690943799295174848921139541641449996367058533001610809646594646727783488441775143423863316290190964272642729199583218518157146936314450343076251594894192223118370891355936330136740225575931733002190535478519768974741845649959548626786023649775313631657339780686112621879198818158235008087483718373525038733314135625715077231461668992820701906321964628950857303621874270868978033565983386507964631868887623437932646626642047137789183577372703181219272869232329802182273917236586946419404683053873869310241843240540909196326690857950826441053767809631327686230799113091064334074823789078406203153905496973263079018098696338764445522491570806835618140597927406248936391421785172108662582338693463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38693716054703575999806832218157361998150214158807310483557978634111057939902443850325722750587181721963398436583961157788018382638398643681700728971733767729513063105293834685077527967443367770206022878704509188483284998936120073991701723114955207400937283216376728756944159429701419403782244622286401615400366843404220649968839638975563282509641879237300970131689736778636827766172626194039266604623848107566337712717209867402646982234536532004793961152771004999015828469687446088515660478396461400316740743602395785058481947446744451966014005740400404054756413553517915571150622332447634543865519179834475711637023522785809628883762920220637430997119856682021163084448322249705735065173214580817081690645471300672443808536469032344453928610125929509290385969293037691457337511594002924467017369257042649574484199761116939605531293212793963870594822964563946853550224140544432386906054311598944952919748722753570826614559308432433438341588793607541199614460558371930667673635028231770385765015703689093319480313750702723089669949604779303668984460417403773463616550346604638374867216373493920374478379277436432661121048829955395703531542370818689322055286399348644018362508089647893950816574471066449442365526598388527401790850241386394821524846789062455568868533046773076294400075411417077785077738865275702116928387835062216934069279359107248845917284787094448630193896599059918173296859340292540712517847489712270000423686453954064059087611431147326089871480271873267356262197209626946059522228697698450901436848157671143301412865095880274968145388450258596846543431837487755728064396413914687988322680156266497864414080471104175592711164662617320493306032645873768451192602379070305698926324899534455355078801096865285554925840792362639551687906727903297945150895483221155189755457086405724115826310759400412775760543544221322775349532758296235391884036563999708088779176942603386451047419152008440768085738671057276431324619515191820178024540499817648537176239464040332159456224647715090693722310483862538615507735596523197182639136861825946345845172868911243935624031165051554601239272939181798280807279218443496073666522920061182515359266972341923367285454721100319331486550008793024726987649505841295322890540151172030763277661865239107963981761205341726053925416436651495010490006450736201748741292462856075241312250148901401506789946397412640192819726381788769157721271554957179754083566202933254877419626649822061066022403356795113188451770266256970367727453626773197248614423105671595972539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240178844265288647148974029655287670006607281804766408924523041666227744071378106659445816213393768762231779107166037103064781137291710032601601854960091624311019160473611306568332371035336949804712331903921855259308906869399032989700143652736862580589220683692013939015425053460059893157606967764808984158559899461062281889806762813203775896515586722937220349854378737765491285701225663412436915714104630945189080583676647725113161881089432234287189713651558665407164103708849823309175269632485735570054636337381294487719775882450721882128329797631121063741447930506720878660087324441494499049406749745258635879477622138872922102520210542713505235153164437260927557770616122951492952038032782661004047049688531491274888413695417632036457084344845392801311601655110989039842926092667953790977407887163082705477905488539470254836405662863634285240527173028497145645935729257776851712510275718044524826668977095011276557369561026852190670642561315304687276723078603796128763946879114486754432776367201779367728286047649734348129925189325277599174698535785569161359871923959733501764715526527431520836084354244476122023034060074393704977291865079318911101911227384437012312836211387652885685266524425463937471964368148783467052689963533975941037965829146874619558329559609612243938765567542444133940194738509233061109025793152224251546015927230619807167132516592599785671797610288660147291596514399761828115520388141964276650655711674093332035334565085124871789975519233968164711713504954921651384637284752265929875631546785407202726424684016647325020548104737121501335748821844984672397800361786866624257034888444272685524252826762606311896186656509355098396423548477184927681524441667860909133953399002736290767536361116783220830969703100859404251630159690484318691283339114845856089066705071394562480184338206128785388809304112006006733659550295634201567603066218788198283351387124529166084341183034442916863960213836794322745670261300425124488770976265097392030283944454565032626335037986440923476781941566530259279446429963575292991289060608504218659899086693319420201895433357710861598337892996708272755608566257366325177858253997955357977072452105830727073879231062327141286617826055176811668782848730919433901307507059946951917210190620589764186716330127265410393830239900345481271710054946576762708118382041349282167414754949612254648483132930057429357599568263346868710745645868818927796942286072132073175514791769705152991472415925932881128191669037309823857063536955287365549052748281994894349293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109587425335231150489867026469657349059700847075899092518497081023880232205263091339170380193239115006694582168933473083027030536055189163136469139815219901557396456840691541926284077026613037956286854507968305296308654132249342737390034992325388922461555499458386390623650756799029803928730061476371919954391045465718453893704271336739700716499238623104821162874922513388147597311617838713456485809402585358141193074307280172515616465060284550203854275175506844874065819287610090393244883337767137121124843788207668921253326758137069767100000720028032466314530866844282220160246724514589275005183439712829681664340713797305527263286050109325531617515267699258645370234743808138066186162674304485557731081887831463409602905063101716740411225392083118731961496107933530732608012996214844309914569060326213126456662322419225838771192031160871550639991920797628453539980638005578412264355662883046931948722368325127393669743776558265454357459640412349564410477691529036065006692247270692196353971825052147528581641404962138964915571257656683285688566621029725392343105627315560689466297821319193395705848793452712247290609946715630630613615362369640760130941188119513507509077429206884374144837606898645114444241929554472928092010606652181603239673572146447310857334837936632647723296100696983212655038746268196933906554223204744603873380171939669113741415701202922121949187017292533821948681852378933134079480257194657957650414101524723099993391183760027824658579439149738888626264549148586297378357785611259772038488706253218716486508269729286649184997036828640653783006550813434017662147228604391612451318408574955121431083520395804819373971875742043395887819607754971305518442690696169800863031443710753074923372454762588639227157168621020383668419559583268891793359823158747270637797248331688228235347612816129784951693766103757651004593053072570870471098621321278497057520461561810676546975182372816079859552987281315250627763462346468140552311401138619148778061079190442766486844094188950165743492224538137623696546177673474199087297323384793832499779620875774995095014483302612532749237213568607909947257176109105038422269335955743737550685730929242682394777917170186741030271986191235982708370806566179159901944789518698075648650464297353275417040459824901308570342682516276705072612207503570633439424271586090543488086379189956801120593835718374838654347699012718055089015603487483371486112795477586282593610887413201250890908812880011280389848847653850296877736922416910724659175111073474353791370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255384608659173431359993870371915700176262038507676558524263645402952533579977333145869715096417184135235884858037388464515290005538329923384763298078282085926881851557656671201413423582099633393359595339650965166639845521358276703704275113945660497691826933618736370646548421335522345623642558219989117434891229339107483100281659724581019847734995440291908368640143221093956631211343186634228189718436665171402072742468963208729591264948629313445186948456694460947556451311496854083154401754753273397051907030018673286648298590555726780285243595046112619861332773920602009907068688850577937128436564011883593237011231283324862193234103936645789366933863102745303278494380528780152280510797418652526336497377582398336661826779240791391285121662532539354638254666928939324191020940499276226343821247412131207133303414046233505633679610118468501999971020928525192636342975302418651651161800477778106001222888808356887896563541030293731614191352353153938608604058843452057129824220276210126174810085293578227797321732412181307371366267066212830070597780321611681442769469615421704345066534333602561235149365600612508500259800924377761939747195784738072250882791606298266702274258161994929285898430993073954546192360228368353491291825237165774549419708455260762568274127491463429786215702271967040688905954245957161497609438864927052624950054547650348340220264051406098811522334098162365537705482088778834542696454454300290136938216906533366418924680430485057488419552682742143392670210735854150637691859427049890839891131584859267349677426236544853755304851245940252440722876268875241944646286725408386119100047298627506039230360100841504335587163087246368139462315701638643611784622151626094685476486513024772097485651084367415266461379087740671399752695690723721054706102637118706668295563902366186944811860432095922970317658056756127933978355328962702966750461384760377662966458525097664476140055876476849956792615119394961812872960161252598319945807105833633660149478844881695894973706589044701896920588199349469146532087824917545471288766685390285600012305872777288744869302928862496032831331054636977930428583217917703795211940015911992698775972495876868189711942325822652577967739132407592939391028713855409387156242978956633438310724473974696092786625419686579425209047657415203258686323276769205765704644081243297612641199974805056748113985746209537068963134773830194845612983701064199989854642671239661212588658197377711719646850443354859592374133456049553790741805818940088342566973141032925723320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47286818717681157227917499775320614280971415805310068556078271391955407908282910906420699443192938027242862897311812507471608913652596859047943543527096201208950411850232112327463769630626862480114718239007492020765078600510989845784045231176385294840552109603469406313747335624195767754043788059948004413393431279215536914658399014537039794867321584979476720649396415883264508598722358376412973456884745414957852033522746160739788799952482622771338193065868741882920888991203727996214969628684443089873427139985349956020927028406991131072781568608398332226091713278823136561026863759526429763785755173808482427030430485316005856520053925151343683768372390938660809126994932962065935760276938367829591794956699108223172082635602985649316226767774957455667434732169517996882513722354016610992660159729632231678429352664444761628294031935080137175828680976131958595677732171550445453281044562432288892717699277417219814684069918107077477811499466765403580931817146049899777676475772411960786510932989034196757819881329595234833424378794192463542775284511249254597216526307523849303533666111561375244011078096079668658179802933666406290846354972669831827461757329413909735820973367545406348009661726006235279829705518633601459390998154643738346165363957226236672395127846837913095802526884089503411373470828281382848332409375651731426295393507146495177651491633262696211158180765376334804151760945890979567767252473162896295505318252686247569216754522114103226745121397397239725248105742384045435713114873261554025001707814229910686819506795123995782128452745887851892725018053466805193660940968822821924460512127797396612731187621304802972538158242927921127873962362839674679997541764865099660538493364882426348277900697648715937351600186468067841882051998652637539306830221611381448338509018301395103656479193926774108656749572732529441770937433354158740351412185035583795218208571083004374591815485931113507953126561172205561661788675238675528149999081932975029965584771568657845617876944010315417542749369527912746810261104842259357149833600775859795842292640113340014894727130384160789409714013305655329887367572849054182019590859093401067924408582963914021764501196252232759074742105915531620463146629326848210757256088632346335224178391581186334624378789928133609323915906459263529552843400838203936726460876639656080351410875013433631075075829714290270296046041423907324145667954009792558871519319436380062613995816211147557409347085721181730033660741999949052628630670371863394649360983192775612292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169001745133633905783887928259848291328993187603743305483265184866042847240471188487477654382935950057703104350005741421359055975152895090494223195061774207151428287288229194074228270004504661522492362181551272661549240211125054769129759095262576997513485183485536937023873207763513249486090345976238410233419929810935845343343344066816404209290269930821840985076000594536659689836958131439679408198312873638962043983565003752719466252398597729455977978889857480438713329171251963875695523987593658708015147680009883558308408327159748029420179326006104151408459927850733723010921131460458984312081839110858576169510941165514797933221208510946426703030729774398198635597947205886355224026181426973143007741425104248845391974618407495508108750476488843822750997198376601524396852879729452299653020989715561796389583606810737060487148094436537165731096210037135479862901327997811238919950495072625783690862652606461633385488014216022623722289159675773296153948137632271361166592129895257671212545805265846417203914731600375263049136486813829254832441480747140318492505221935673507969235813680173473218117737978537679806223656695613235310482730528724910458727403241817380306944069312828054068879430884422656810434168979840741820288368216476163706177210294250393378033511003493582772521999125470254878282732786091934123263735908215171986031430768324920888948029193354262647360761611001428122789495282265767795349504587544297386430653086513196793290650210915404533015796161361959208072886518982785211400377542604502002085311205241032381673730140063903828406108790650246308189997613647491999954476720374766156995477968041978129251964022873359481470964344028606593822692119978801773382927743862126042296352495110969596776701772703847599930399372683695692477634400054832341855742675056320208528185737991926912824252743397412814956929829283139230345786550154499657654734558324259715718438885805758337947748538210990674517330079478173151569880197221101056762475338816373928191309477459418539220827574345797203077364353654560865117753882639330798669314441613929868281755619428326270879243447927360964957184559750392750595523770106070013404330011774808615362992658174488798600591939373612499276690975870242351444824014721342223674195160989238493676703769940677279976344313344863878017802442213970128937654489454870609033404299994241660356232010826583285104968469017129709506326929328975751155830715771463673844868989348179617014226963082876894882915605571499476842109314976620731229279109720306796277642725814886813745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211468244264015347615320324181791931802422665902674698889381717071047838428542053175154330191335170248616691234663744607457886983969946564035128046844077192354956449239772647541049543274563671691651332987577539972728754030017855313324169782861242255985694444919663804705217323692378695448650812510928093455473204375786185982676417202567700794329491768195924216135330124445014373861310367981475678493025950773169622619768728206144692187768526342707335741071641663153045816943481886127559268240886182778566737895187503899815785413994354318600150895611647583244520875540340649032895368042381075320529115936890356652217731123417341024934804094338248121426255337240140198032027905230501468595619335063458980952547348598129227355770510987400156132531253544611879868924620784875278145980856517846370132135638319050983247033966846181313574993470675979856212711975888505845328973555698252993426033127478048444306329669541921891857181537964601152819396178568405749288256973734401662888340870687961969513716548506534583163543166155098328208687988965015863353752546909174006304443804029844464835653488900020314911847491542982565547003404055328954263738784612647458983999160533538950438923819771066914944953117142025683736341038581307130084133273910777306182270120745580522441479595609952844939253821820926054107955164167557267292030650464359870461160434498006443809138019640830812942096967691426798116141790094702202997088400773370039068411530127512572952634049988826960509959606133729566874523680593209578178983385245779715332885617715298790905551622077061244939961786061311464895111745656216880967913791175281596457558585245787693035960293303365625768246997167070471882704848447631697505528501995986984019818770798943136274118309477305783630560711977088649384813380466939321418679392048381478723163312736404674837878272958898105984592326217910199695980433919509189337413016765399204800652201409699524999634252553824211942701964650991471476081235906374122326676534834871517100759762056301504545228331799235039487158321210505516030315258610320698959489162470692437686692199217552188810322870965622986699817373399853823802589867797112847208045662730590295534248829418778599414966325041450969236443039983817511161514471720487828266835824642357906105924824738183109653411965042951371165564532927829784493627874409178434603229181174902816531910349218631709635487234640052600066976866349042155622007074489998270809095613964132827008915121351785467364722847361185790923704957319634634322771295843548058039188169292110273478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52851842185363191330757289602521802923827346026214267061942891669773378005581078400215682676041498660871436333872466877578291481070204030013416952010812774648092948372279407857636951970959974479172793844966240516237007765574691127765582660895426223465608382001581070559294809152399902327857707561948891032442716569968516185192881097566628434869281628182740788435253472008824463166585980204802681338110023765169952753199668655960058014942020675551806270361816453189640855296888739408187748658123377980226190976030342236121214732446153167485710363682116264431650418776417684727622711807320775975378787938803853117537794530488752796466805750885201902435922199683695850106570841581778735345389170389501074829360749065884747147046635415108666111012184026982600923928360338174061034105949379743664687167692691150410355630271872623714471524356799679416727503206497200910523074982352698011122065597071656062864077380028506993029844855786441352332652091970817096983769188911923434563757059909974480058735864046681932200247349495157532770989554407261722718828812530968480313973736881993044462173060059214889513648156095940741914998435537734207907119422488631543721858014707307585686286147766770927790914860933292710872225210294270308131195367350620877355851574797013362715183544726204019555399258618031247793038652809939905163429539284241637469354370353126665423673701022148447451380403928642159653619123363923498333048527645187039619207395236778851841662817149417985472132344161250529428989527749907456910900703940178388025909084380149782179117835330956091750035637985589299724346265639243712532473755187797250250657234854268212155047905651414248666625364890429239620156975087647944992174785103115571924924918561887533635700385557736967421146808402363188451713374079872425575326260261700119327815465846135612057387939033350791638376641761712481628444458955792843129572657851912542834680484928840083343623050267813657163912388390935601989746563971461390849814414832863048137403168506682538609819069279159750526590031833044597906874474528445744879945151924455275763048091877769556993351529124997549173275750375572728491243608092817526716116164259617694479216058765526046614435804986985395975135936058485823654016235995046316523601523639879717151750724208054031993168393810050553964967978072537433714938693170272213095699742938983931814465385544476193322208938120302717071221504601009009807510381506299098010835922088862550891745506664488445461687050278968314500437656789490885740016957344357685144123296593127808805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308445082164107979523739632791182924290297129704689476926768886992323466740177202375755327993630673293941732477687461255046540412557297879941050711855927983243418123069488536588523708094553062511127047899304281125119483609682655764165295161089933948333881550020038270979485482831321482565718042281521738596793377621080008958061046647019186611939223183970736961803768430684046765456706068416475823497017971513444943312174201079005316485764170487571137086253829630843834671352796532413357054117494857694122413365946063228395245878543062236873667038965967736740944022340472569553766683704871283530516613010594309204234199855058206911612618403987084264360020563927241746619449711862578870265064339908386263864992082474077886108384448501276700541571796768805254450259713702336121222112031472452045389490312125021824985420604851070571825256116471942619700209968339640871326834754185164897618916081629188395501834864195772759593627182063408648145605326513767516775408761381994987102322613585907655817029546525424726870086126488938522904272426943786135037010414440588130050614582091504222506987299625347128571771335723566356332805681253709439054940939584588453554380092870326809128043921882729409926876887853899530988589150280914329305008571743833937577300182502650810209265147777246854026469658110008172827015388366986228145091163777491542515320956501499479880344463947530122260651042829003763150258803847655268203622368462117915374443962296128397297848550192211595328003443877979160087817067140772850545552602788913129302928418411953647971717078083246457179230081158047600782342653569583281595052252006838857704125043908913401482731582713949035363829598830794256679116250484674218820982388772459619982908118253679745756464804641301625839152594759011833131278464700803582296426368133426875858831160223093189865461037539507331989109842098274572710852930294943213692977261742592555320711125584265674504660013010849180646143350088526467407333146821635495913117590656358470320686126987283791059860612028754671193206474615297464688986741479478521721226530138136544220623123240641492309661291434773503759118887815239927249207374231526268643656420227589442462467675835181866611166939726575268324102368335262685261343187504478835602843634979627482659019044647110781953719320252277814716410551801198291285773844644403356371331359010657429074845564135361599872582183492198950882167072263132097912805517332469360983963007960155239761870749940359454879891681037514599388303283030656768649897475817976379989252613524046114668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151167873512196810407587678033032489256105748325608144468632086013266760402169354777481105535162451437740257492377215727841511059740307959901827230540053418592044930418731702628878132291997184970065481458848174414453202984475368214082629580659860038082634054728650612804784664800551065637655595128336130545685013598279686676422069812552750316336444495702761735806097377058281693740933732122188936695894394846157782678239554669897122978817419766310578706686633991624774260044983365054157327788969043066133634391545743603990243780058352890001551131780152415975865611640629043692397283698277828646327439240325003707215243557060907535088229516406759293453991094988215042430202479418739703351537000226973939971765120264198403525061980724366055802971990218199528645632909056880205150014307400148635642449701248560445384209741571043576795751211884801941679322475894125063620974006861569903741009042284731066428026563080264711498838516983999852164933564138765108875628029394995753149305688300486282603100397460418783008605401276087020771922067867327702967031071145913681602035881658297985349390046949734823817754177497253919526177721860273773020397481903154473553421342913874075960479186491938639965064836810157830100313023703897641385544497949029536059408957857739624370232633773099276638061327463340954270459369905410736116289534544330322952661503397244344865703480005656792163740990225661570102943976844990835416500926799183073752077471095287339238063331646269583092281017168635981524258476771898531124560079455922322310731746093207828562665779762634301069112605358909532247093337851229167995247652679930012647606851283486217671370166077903687435145932603715220638552209259128007502013210874981012605560210841199446637870159509712549393015840876685811438649639242537551914699519844236050433448109586197276690647979025636150933947215065071541267835871117370909802380336543070597706799889130947288215829316308804228897468389316367470113344307237971021191823067261095613295861670429363424690530062148760539814699435168155614568811250710280958491130513778860531988053413186524116646536225523732778274868034811805739814683131344245176064196487221330057504125020198773290774143521090279848378376376752463279399428559196529373020065351539800202859976603130835735410967846694291431584987824177662853302643275181302599529450146566559838898810660237457970779282973053225037944104119697123251047687939298263068397679568350841866259049611298695495372475203788571264252269335319011842294944239511772032377524874432755440590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353017630891056921220822438994131533951119809060219507280067906388702660224913975577579711774427578265098978914150893331698785767939252259745785486624672772013516315624338743199228455684780167094210444753821892474152472737596026255172930119056691199534687502684208035314510230563680193809575559395791087938067336930719936996945751289135315386007695910659264489713601478169431792640109100151315720795861477656476149652182878727555211609858079552269895841676055754327871896241033062664833862293301197254811362581614802413359139680750952855729341400344913514801920202095433363019321158947765650259718173026474891025488990603833894719941122894938022888090491021231786195339053159279618818489057707156593764367364551166136468554094547427372473335950668963703974259568916660098698000090891284528763920179486298428136941989722787209571720806939928659998236086872361203081457458847705708948360392933551489334532010547523833624931008241129602921186820435042102973462582540087387855677803394203531894708434235451123990783117013021700482663251054359938635620974874675532658494918670693037129618911037718229728335938984478116173830187198279928435912015473004596064215778342398048896177040971916853039686700307353617544049072902703487487838385058778057342762063210940327381754193141695872662216915151267514830629753754631276597917992992479964689052745427029156660067573381392135038316364135224253910372038685520571755080092004277007752169157705157536061861336460551812205765721800016457184655095485632263333369100591943706711872880685395392903783328465062424789725946460788340280674935140592537041203904816805170982744217757088977856546050721144425134964127887629685688546070042540435749943729051842373536815655997808335796229025543431348133979366421809192739290602912210017417337375868496649826348261165693893701702038821868584001728191316649297524211756115643135460791890564970827225459996985794755499035425912188912166732856360098772870812148289404852678033696884029894272422672559866571251134268568893016028373977077901995452298553005815691749790919369798989403901104463448640542432912826614528930627005990187119109297115167473399845697703635136749028667280670638202524119059189807041219684654701995237466109044188569726849774564422250969963369830909455935674991939662071568140057840212998576056651286537798574277152114053621231654588140895530025254722745802708409184764766962200388896065665451816817542005660682933171682408220823745234537552320582766225143743930093880795028374852580020296473442371030519949484339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12498120186534582859962091672869493943428766516549649417711479506134706231541839911653307547514834601965881749517196143939937136422337779866024847043909916010513014013677646654615088522687110443000669450928214342397274432498169279625821085175417261090076747947662858126432530872167174778747845364735971102644397085374858447198201071823875304626211274921783010993361900622478451338414583879206056937127897854944032676484890759428989891166016867018512174836842237769520831592298531119572014969035437626662634407828119582413205997539750648628735799924567034429551301891136887495735927897088343251558760512698178765544215049333424456995057748835950000926363367592181517848868027543671284609085235223991817831091786635554608882360617507657947671605025391897399853195930343773814601089532447336182024312598852330988024643850706914010881710682772204914767354728700802912258697076399707188566014500871479123614174192077848630824557800309377902574599133398092800969771364005517767021324785320505373708661201907043476599336484185033957787089063031226522301519630991559927749488545321120696856138906140232238942143156461431806179224042259190521624781727491222349527005280997978255908212183485216134530277431730521923916394119287118412660691411446079204462940675058639895697733216029614967617261193543142246234270154657166048802272121268660667178287026659527830860781814184341316587022130073903917856548037441953091835894073522271022173385586852862504221705160661344544187013739590408428728912245019966304511601284656519339423494850445431845023548562884292209270834434570026010163934441109259722928529077665705953365227489184872546318871615411340955996645454134289714159966567734182370487945784952953679536648947167329682596858594147058848502672224584732743051520734042439921113729338437720910666852994289714429083361335780265374385501979795292544294524961618142865960839746388038926941243568278033944323442389126283634692760401285072831641250971674675523020771787541804528753102180864130752416349961215092394044838536006074788413224662858959444685400765971740775138886505038976562163204142602751077924437281919252010029150731128478902637429310309590984696712601278558879709815784634494876154289427597386374116698166817095353488985369661286793092210540410652314627924954826562735766950087849228998722291615535706392222059401105602987989163780048869597518790845206077619648639594622783622000964442599597600808129252314272225819662036777758610533480090350422792905158812743226089009298074678351109478609115510114911777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85499593443208347001158658346545518569338323796300568259013770519972409699749973283960371486067991741684380631324472811612097928000354310016937003504101461108486925258024652359725132262389634550839877739865343994216644791567290377225583940094180023524026508294080362839435907949042050293671640772334566631372044135894881619600875526733516715633074488695860043832345663057603932322563282313940138685865221884188837365664263734618096374618352621696696285235410750942038548839865152888149503202331715439256067791323351872725823061548910260070719629834870453888718096163855481385262110357010491513141943905483647711778710193527418560607223198928097386867069700652713877785166700232587194962254790759380844704248855012995594467623042337370949716278398168872726365006749285773573944874799940659608840573842860890227428171768904067492119653576525145682414158276480342788241933560737794078272793860341492382242030286474993228177462830729230225939283372583297171478552662449379252867126035265450842976739896762611082265823783578444404198650950023589298662509326634482396354885446355671408979732529014890490619492699409835269015304641841114479134148386259197781018986431886093894141635477751021967031383883453866228414858376453951128063349351142711692992410354727899554025516555485288433617262954260962949130884756344258563437543866443386734995398671787317993104973140329757994618892414305894493731220800987370776125462995168719161299314494598464032617645697233873483903903826944191935085158441855316972430695209364512256152395560994004664889244919326036620022249324449961069859717896640821227942478293874984553637449294375175449500001540881424324896280544789111970453873817739850429109660037309630316097704852830024700023821690523573306727953747175313271544901804021379118558530034242946233011567363668071234620929790684570192984085252169711028035018240387153095041765040355586410952487600646382781175720186023362441886338246359936078931823100976830333084976436004822902279407426791348241319867801363899470530450535561859011400661801322529971941965598153960786269150615617711550554258942957302234908066578360760925160105049438498258578508258514404683398040331838165330655385423667446067510855082617173546907852418257190644495214227801322957966189245463350187544584404469812641645948161981565509990701239695081598566999888409923462127483137429293770043140187657720015159699153998567947106085836742394319621907665854042660367026125987170553447157394238908870374759572620419102836776613501903116944118459823898692807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35714198091656860996232721664373281392404568337589465949257847247986369863511152212339800016313627612283644382908581571315881615647825038515788487987838925559179553830624749820835727746098436377269545266417463082749928085535081256702577839479773547386821134405077473109771344962778675405749262813684601417722716384686108316135010207295285330735619292780791302084215403780716226915891590634216924574251179469155965779626393102053636637862126545803153131294595762002890126053709421580635626729302214838012181676606452341910228348599688518463368231708123831579652737139686426741918415805386654828258181383035013453797469547842721958376646992261625649142702822352614070446534078079019320092735889794303857066579914282484315354571281411628050405401566808740052658872598712107154068764673480194330647909326927623549188486179500741671247024601477237451309701262604451344951214087170629317777590129631126531347591425460898048262230531444441943538477810252398400247220040748975363063151095757321643554307587915835644156423720416899984896663474401595151783596627506640426059478407986609551874959247048845253445776236640108146466670860943101307546449707609979385059328140513036531402421678360154488819154876432594038154333262690746414433331228647365706525732323287134318508052342962672585025887052219761287565939754352304131107961712523410689155511025260522228792161721948069820020901103874109805783227130929902455675735682447661994535187102519511968644897061101168998052596180082453437906413810856324493654423870706649123119230299104767813874517076521056679995028643611228112612196541343831287548207745039069758075175539904349105505847926705787759616953045659538685718368202008304890806237208699032057576230545032736926599054980191064690212398290010704232975381270362161973195137872110171215596631315967760266583824380300804587659773488884489938711132682990516475340285320825619552905478004663570352580397187483254938851815703679017410728212698400385868047006099507674667081803736157291975234567214499445625418168369364556548616106229294553106416772369821553776188596237645338983461845696236455928757242358661485549284075383413122272474046671808120213136475947328896740218969947741279518753357238958776316862997034898281237867954835501322696930662780790029118359388297146288108861742298215820043611185056105213586182795836693018586725128151545288787552488236048783418540904363252641916252381865722841243014437006054105934120531424117191732824051463326999474976690885523212828127634716628999616885313418932058676314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262301501439104060696905430263762078828019460258475758874038764752984888372530034694456288578070046467217012995391502119972437325776360611405285783778745369163442290128639066856281148059895885471251967824521339102284669138267911453443859328286606195622610409948805323973627226389512709781945284280431877306632751922783862757831742256642890994430469414953168264940634936589010167714103721206983693674546580756906409652800353859789896490231529721710619823321343797000709779037442656646382859261912485200935857553323751260344032229534143782189648531734037687041850930374468889906159475457951546771322238047846989134629631764380712160045987667112274979485105674770192984243913407529309782603709194576865770765683878632707175932953545445519887998784706980656715963708911266740605577890250983137345209603144261735030820818622475358989702797041055605975834156952381635834367039641887949263579378962822144419077024088382311085201658624966615814830317700436880200793935641083545890980844805405192204855589443528663071119814199018334370689004843572357452979461475765694551321626779130193540802972744671845247710721353794846752744280867668262045420909109407919964358701110583951899658093304213686277245124320996213454141984184807391062840568055253322719320805683132133505074826346937396347892335467025946532849963443731558714779689952076458647324330416227330908912110552540877156276726239878528973475014862736318897445817175604808186059988951243124921344784470389796718915663986467972705229021146047777461120616393697438265895888066618808402389547844618356697966652098220691114859640725186917605341567102152156852433315060334261813420856727790782242608020736536367044458661779162666066657002099302562837593816046273148320208386658284275745953216332761219093908169355879058661450204183646483267072068092567618841293204944437885739773058016851692082569260633803589929318923621502161917416325395409330578323311033323265110940563542844046478878469256854669804253394102876909625285588252183419209578939730099838484806664780026539768411128802584775485486832356779712525315140536430297685315221939424312351397938152804770967243019933439071616698959813169349056890994259844833254446467806141497542373497882576170902250449202878311092407342632888106917516787280426573243698781100395388640247586674561503754925104276429314394637228881478083731517815198447073386428518133336377061203925887691617581992567105786028319803862819644204512250856905541188707973811312742569994607837291501062098873080628179544887662871095088641598961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252869631735030028077905131984178248517679529168827561244609459507796105091820764351177139129356901645990913237102060565311876153932832716683854918664788408223614951930968681748582283774894809263980811711467033936317477187365657945998332666211925253752051153616826726520156811417287445522415683198380461864416101147569568633925073929868634029046235679785665379315678401831413376535401625086537230082451942395648856108721211744082498892527082925659710602835653663998087907304857026427052630762952882219956998604669046807160960342448451112593933277880126623643907495289869508545995362181553050555772470093263847315291720330358293968964343587051296046233232433383349309994285415994355790584876865331938021575109372709166389924932915961003987311947109310032513130527877237214504363436365278107751955978093430281520081533429793199989938510014301812963700928367868830502140149384706191727526443223512118287465910395425309420302230782946694141396320403865797399348700562927052469351957224498198298572738873329726482307235672035391249716620246802729652132836184243211020094852332622070694193551682563646895612887093615011179706483950199455636755084664196338529473985578356902588720142676154159546512605731857933153011508611142625654513218399320311305875123221466223544192705803865591253739254348365278423371040990928005311363336213997173288541141569260831611137356040121856187183021120299992782264463799386808757240293576793494416470757768660485095246801684322186687637846722127971809155293227811094450865465419363587046725104954491419245403406196581299544619732686353956444615849180704282385800295109146311546175560906090534695225036893852479343488098874962725044696345282498448199137117813348124002386419371268859052806483228184319416472044861262878620701915765862334792330907675471671123907378743988281602387081335665730944209997635126443395318640715293145479322310753377584042543241381478268196730692373805567824168164772032341445814899973919782217664035375555330735887336283359270596548610217955700712474943304999928955076812677051088482232209372984309733326393193314486383622757941427949213721187447533306663971313325221248194418394059559785340528810952509855948972509586396289870252262008651315119714070134465102686232723753235966287321937853976107552147491398617773990437741669659142371775563156703113448651992606906517763739488582855576640662581891815615217368246119358072312841746050212016254871180107423866170746547036616015900088462837969424599647059516735550814045546258881505034219456099236019115159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33960278234964084798936734761057639977249131938370637161158150940850107022815660231964257178301683718187676456314033778573583008831409995434332895912041795270664010974771278739031769065011006923574304851438615258652967061245833204925282376518241419251787631239432587698406825392426557101654559354154034200186620575354115051411264936989411593724481096239263261938151832870096818195547843973461609203289494378777908822768847630316365452792414114855572894228476321204147028737317566582649190580708962354561599873212788010016789700852890464044428995589428554445699809330322125781964417944856562741696031639385584113831159875667561349778530058041929370741124871345140313754400205409695525752126314928425845511212732830878223042494121063863107046706448806641403446888931986771099347505884310844537277039617520883139229464586401614508909744518158562628876915595701471700230775476471637238434868574924083072354754863745508855462810912480860673078490371495810748808865737816300852164472347631052430852606463644091322397426205728146854479646247074397651900012285544819423643419296274548887812468490139963984200855595323446574881205162832982944002419805153296908305584581164411262070427498053570523375256404675002362893453178249184340973755170151935427982332454489475101162508074421341553386394098765585767733902232990819006757640682937389258626230715552435079980595041970071678388842726359869990307402282197681804285107871848218191714856618742093815293414521771225996026201477244361300897243274542899354067552170063352009812370327374041821751480026718823994670032530793971345431596508102626739676075174726971793534162474866426673859442710949987366458433486025134295527488805406520862224314992012958212129623370852158041628256346728675088643711376842061082911161405534548532914958733914154159263249349284293447172839341730652931341508539814225541213981435920197697953546478585372221250112314237993046795870393027946865242824608469169998802522005861267520083469753458345008517392793758115206804502151841999911534604735477068264638079663011770148084415712540176670080574499039267006541169681528606483390355784630975111049635431600451620493908992736050454139382425182421380652242053421219934762474015474523967016357509410919456545443286419525705166449661409838790914658622035752837494474829474495792115106832085485052811168075722550055601364360807776351304725781190282920735668148239476031112478128527041973045342372184456464790509961580314370488234061761118451772686353044079826572668484782094073682281016436179796175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75241158346753528180123892705516766190232372961705802153404242310698266369598660106734013181241178685967413119465604335176073764721267480568110488817135132569204522550134833509490763988420168286421679034075715052746801235004033689286045644895131174594461005797304157487132566726921102178951202938921193050803350812123924352521904274006915827873190702385293751323679091805407349447875019396595442306156405473493007191454363392278532345268812537659348416195976015725149735344566775004564832620330500333370609580659387573890145864994205083737842012192102911351448799152373801904146364662355831309161706347918447897476723503674712792127001746098930218703491081054790253249684270218152192730478137139929492505119632985497855552093736046429668115795218595594077538178206519097264693198173904717096362695607392054081856318467654638437506832083017177509549994560770430825989684753783899416531543204424217059878175582409380694015633981583619093072530848176884834542482128531979197537406676233485128465775537388590097461755014629496962163907582942391687503725992699024546428403794332086106483581985505185238933331309284112419241015858476929325857959381066122831572169679717095981171448246775553117678305793153442846623809363147343942930674168066173815327979085363173560790188801521380604865408782518424803075541647070082203238025573528737627387098130612204835144841760455522459594748939820023232582529458419326683411877335908775026973487437932412575039959992612892192422436152311073701688390477824602144562618254018409947416139671277522016109262881753421401891553027133252170144184313712778139053654839041968003410802763275707285142515008743344611149847007465641178526983597710239371128291436310124425645179979886274726580816470391905066035692803515623636952213181790744833945332515309719315674614708119061574504538783221040568708864370194428426730725112361118566161788433960190047194950368623354688839660987986567604300236097742660588986580507279680045446128664238998012610209434412602487219721268179906499587871201268211601433018523643253803225515185057852355017153640337040938982121235480114168454623507214539990599511423313982456436629254300473089703337708255468343674246028662431742793046752702118781929759928786940784075808435530284914890246863241473222235958895260142041415764260872694027973462868131396942016293001986272243519026092256985712427220134069894995372729972352205921830778311330027155553262166590307416277568447999122125246730559524913548885614238219256265903068412121309785639050578761330644440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249976740938340148153258515409286077437990808624594349627845022642208599378209470569833971595558366008362979101003876555102505628410970620253339920593548288985754631955123218475394113805139662503997528084981352785208210124281666530183437917547330176949377061080615762729799026468216618936025353898998869479864592822300643689226874531077607907031411831341466352502499503957421089234083513723630144495449322893766390536245730320406482161012269295337258943569604584275482682114086995798520738719737656871540735439579256089395312340166643060247149097264120008582651006668365515921665605684569565815385996814551732598918499348082566530146813714959666697211528048345578089535777853874376442542631240052640845353902517751819980642646254303053638088450309659869945744627146887770271909496490384162777450685211294963921582513745770844219006525407426604543265293992508042178723791465591304428361082115323699491971467331177555449694475509329017269899518883740595598793415956130457462698407568125703073666211700952236321036287465515974050036000816520312918562433166378460726342960218048992736619832481632969113498652693608430085624696220183100846251766738766766248980740238118711537874189264289456600294746631658062651066695450644435034142357941290970200054743490831849478416842297230870786915643635639869847967202904498157971161520429813222718598444840447689348447252007064120557486895575100702137582578713980345795462503983239368952597816709151230017822568649442930967245712458106027847433288390236052677244133381396281567771286722409695407743601894300006792958110389127852610054719453575447954163737553813295283529762559441954985072683594565658058299319435653222612774007672019691928368403920996688624321613712179367725626079349398666003164172304744243770772974845585911684131152250002918839123483924174143674409518569371418147016932961535327512749113083079548862533563717510727849487590620102492565269161216948700798628440284895094091144118851362569465897478778560798593105483476468042265818939042174632441780596664521821417657817674991518394934237020615362196428420906253574919850867407225510570149906029314069906313047368409140064570870040742900883859151075532023623815660379635114380736240205394092340598744675384549635284732377858597026671354122902818415709698963007604972435643285717919486750980499857448260025257009993654964077718156111973568913961194271846923066022697618821334759483638086086127316441095683794966230197789644515339281061562211449977627971610666613148353614105500546746886865826907222884014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254612299706976086471068589215772387399286383090168030868376721668783604851749793553961771756516254000662414863825898538324451961017319417970144710946770881155832685796887086807842126609561454433844131090368963659049184169005881929990567759815625105423877284659405975077427961891717944672514311913308132726964831900266326293466741538946215730658893057231173480526730890821714538567571155092402733846968613053094955990486175667976746271530610354807111837078079124246106171176922418630668786065353086247040608909253883302230993989525270833781794396520356301573700750970116611418094044456713319063894363471897166945821723928685258645197095210338694876038907781223592270968743895716581564030484178618138760381369276996157769375934314401220447160684293865594186574360916717871330075157699918806657334997044707035681670408270323769214451590419874480077375615446369662969356169337884850731257222326043360408681953735998209558816919020164164208323565394666943604319328967131698151659654975024545850877719112234373942843668258879336802178298848382879347683143643684400521441067878945118193094561555646048101950255101119863543448839869204977583355837367341048376580749653652302697924680199040306398991842737124587396715438332643769422467430448474801738264713587220454874516942138349612571178757496861921088571502984153861955449186309180173876949045118518808491185665315774108712597445228549931402384620013246587971616891640902560995107858794376360909095751619094687372455499242580817160331078925793640716371963310014504516252698602288610415441785427561373385689574500411395488004139005810901365864483877289907288317495640605332311658115504912302479035509002261583379177148613969302763511665112494013287976118952029956682754765672821987711173908070559045200696931300898446180665087664967990579009744984874947915656947719534500190383862407789533896092511193342629736991369840032863493207961562668230881730512176529765164457389794088878428184032298825931103975744302070699412205479436811472477482903975994373613568811251147701301925093156334261487006667582441607484615937410678706466038740513496455524258907474389097147914374846381391698957796481422233788196841976092392525688775150030373895355824493426788032167107459878887633654786869311778639485671023064926817875542770954862355970873653151108919138669752724038527079410973356410313910340748111049995722181902494202745049212524622704692978482221043726568495652241914776453617338190433514021233462383980435627643908932659754569192385632742592517898409889375676251752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224691844334098660396614956141290550169624154760540506444188551890057638712835029783497426145850275823605373705491580251518775378415740937274190396457647948129373403556837857462171061943763566095351289826266328683223565087182755574525899202709559604869144295601624450779825885928270900797728647870386261387224565087066375423325966413041754036651514923882975999133059881608185736283971769882821873790493567411695065720987837977381158079360875031901507453775497772898588232740550033650364201718752919967503641197290146026814057019623427896107674160586029165203800549745863186554615379882492965836797789817131587722426299346437497077555488399819569043931415583379002948441230443404187003864609660143664120817624073687824713501479458178117636037921872354394691158313853948444374253714825530841994719804068449989648567572979931743464821378769146946868007235504013657589745567661899805442437864547555247293522098704915825317191904141485330377776518584293428452155170514789170467589294178174773028199820102846177258210555847527791963066042198217597274501717874193504564545559610544084965879322168152047619824655740363772715483900594740753810084829236828481840688714217020562981445844971122925961515159285947571499059764332525824876393899489731596228745774426257305169630085848879346460186697109763253540925456263240119637452900385155788159369118849425316836105785549972410274602426522272509130144013156723873365716261991526456367512394561975334018474047857683877802397933547224171019680868340796354489302116398060442277808780515756185607668586137115824063037438625499409059938702782630105034981376325178612010803527184096955230133303397185070027290743157814114068529799636172349508086443836009577230837632669959964972079467321297819817783220338861130352557961168554524998327226439364833265463703538047286756381480172706489262046867800219374339579117650974479185694415742010400193565114740986363208920318586094243873084840215966918866311528475190801377159297300104931832935542571085134552877856670960091514244043242719392003724560518991468305226127717532239329364642586538745870535872058373154681684088668075210915187373956591056040084378893088573228165438075132754734216047847131051893379991964119230192196301629905214522066367693990730342089668014475043090690240012971161486406906698909995973519112764977871848389750932114345515805650788102007676956423079614829735091777722140840169743879657942269308814563939379863136217617101938684970189972587354706715305290880573068631077664887461839259325433702721532462722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329675608139740371370260168228380703936850216896662354407617615758115936401916024440257981720988888309929789476183266131523779735139578301224063239877532423356542837528329572405570887266493932082761930617743491449504576849450421165942854476305850011242406591073728565167749863360147414740082085249135840009815095454439918905850494204471710263958641310113856757375536742209568555967503555509310217219017604157054739021064852171268993664620112120771028373158499248583303587940033144308134905925346962815164015693598727000207722588589960558646346475257911540013165680694336529763112247161432772067563539564391601082199907065143871291630871378861389747958238729373505299007532986357956446570460512316193008677476499618703192208862303488774679103068425976218652993847111324386208147733958493755809854943911239961823893583029736865317188439799326659917062645946755098242886548690481508372098872943210077305699411074280838242083031341718224999164490656454944873201347280527956533068597329980910705951006407304590885072664744266170925645682528852961859484769725906528573060387703458361586831867035358465326940111122573169071996741330161549718244107155286940134287028242786158257438583344329635336829504603125139426967972472276270215992258513766546269651470647781847896294513577616283764540217515593064606057327844843038842258981618474306036666595269598324720847148122057256928114756028367248434839293260505892488663679164230251549566466567734203158735488176250492399852270724040823414116912141994331585064612064725693833194647924479987034388874940871597512058883741959535432188813574432085893604851739309626054769336924504439084484552056017964037021089447874829379101818750485631426230185775412942031557146916915181208232508675866945041707336715959507138330142474768755976818207871178010479181259376568525499505344287892444313932604932258169261899430774484214285603375386431654625939671438147031651000469636775895770343845366878848463231896958122008339629520133464867599934129166522022423800322781591017221807392187509876783764320932705413370320498785573808137042651097241671388890152312927522987663190473715516492106827785065403040657731394385290002114287527559694722659553005019051442332381054545164924015606261587307395761942087825171255539322664657544278959803211209625402955387196311705254066417679382516050624923832680748526929222461541436021020604287537207064648348123880592900803237720002114701777430273468226532753011666726538361843745050451959709640067862564525696862618853462050270748508932257017578428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233071039206872204452956951363268788510025419910047507665707550288157867973526275443473100108531226565225471774900659500593288406533647298150703204813512301001546758706129714018200132905962685048879289137407443771650645423139697579676519387102822907304466778536704846829733412075471808659314905803051047858603151963678421458020406136634646040848863841020921801717274753062988066185351011394684567655664675491997574699955934461256231714602773657796666304269487767967120091985091144813469166517956684607030591040078267810958313649589574611487410894252011279292709301526121311436817644019976581651867211989066812502274741818426300606442086483437729096746871899338649585068230908931859227439926494334430059270248833922111387932750376682472421629358692926782048309632874222055478291256283722498350597328211508960735121935175687337592452146514160871391310367566801843155238725127758337624863852234957283550396181523655963536442758577924893678313933096119982361595662137297740339877203543041253965065164035901237638326707571471921040294920257842165833129008630846350370023928653572919500650207918366170174007801202965742901806071831187515837814634262772084774423040416694764491583815157771210703485148183407608161572199691173947155033115632541344863236361546537032354061208777225093202886463335331065487459749818069876297877720459807223665600294395098481960170054773745433791785267527063973193409923242726558007152761056586063877339192396326126022927607504043092373013703073613808835019162001715234551133229759415144965975624777600060477556518501090087952499633893263144190718079044027899073129393933014973325658950266861447847327654528493308834673703401775787976664569261887981383012351520680369981506075272736580715223742217629107249226499473763743440981878200178461835011219496888493394505171131820001631809733998062500810363262889043758111371949860450857939971901847979315927961029062612126843827395896969425229022044900440264706099963644635556688480856046944249814919443521025913811328109814389358674718018469465805601854803473777650492544992500127919905712722450894978993891949749462713913649628786000606119416806474446407663377322303020045975022003105397334698025805345043106523425798615903423914652247831056646608853200438407920859432571234374907297800931506367340761717500768912722575263677326930580744417940626115659985728253200666445016454080516049597220465310226208093147187488933741143641134214176943273651317292273553546970297843569885432244524124519658493291893827740553408451497399507891632231924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99197488186383324600943645408161854494555967602598626393621837477324070099845560879088920561754366422858967996679441314732340285947626146471083080278886255827367034730199637891786380274577527106576040931220818258974188122525709312237327509405025466335265511268510328917472695095999876227363895335523337178909393277175210029458758442121546833344069850512988013889101712362080240119160652627088492768759021362762833008310234002937042598257831506047519880325823152820319002442177762253607119647204139632434355356531035743798755811096687575656201578943735131843461091836776127467373111291034033982163669424774782844344373534301328534595097204574427782814906672642462870257503533470886232245417854751475186746138891406673064661855178423550802586034450125614733647332530693569144308329061932885139602766228458333760362889275064741160930079319393691983350995823288863855382821823009845237413299012817953211990142043513664291995995383652481719415422363549510059190125748720981978582762637939052727967480298215369990908627224603766614701266218534903096822123396311382265965789763243103722603082573195487878898574847088486097355932664213755785794954683719553764738800700304710962949745843688940433665923673208133802147457572650011811798387894434838065395713243036981602824233867447191305160062185585458982032618974920535919417055923562020112310987785799123692593055096167254418568097274404780426341303664707997385070925446912423098739866060105336694301454233233323140830861401349104519994538496972009002066676082184344814682169974053108992910383765502960026421133989133630895084994663976014860386564308253744303930444909770990047799019674626615130846927713455910122043947087999471608524360017961561287397200068534028516138622555545892335219172326144865017818197224428260485749929669356088447462627981459552189264202301740744911931795190707535473539874631742069610382427141188361190812046166208243131234518982812119925188681421916578116074423649914019807488881310972291523040980207702495352862807608500017619215520840129707462837372883083392457324665563112504291988203964882150706750657534358080071663982564777965516473495866003728069683844467848676202536015245176791934274172281550200247537114226620465343184009219497024595800279951927928870158339198782359387076139676866233836493753070125544373692212306522317722670105048586811597765189597286796473062362947546447650689067198933070915812285833819581359760184279225551524908222584131147439509686246033669285421010275009677133088963100195017108796409154731383267418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198966798301679091205993997875121134611392825206878157976200557202630247280690690095417923674391975991138903583379626399883845705299473668364515322911637130312430318018380525612705743945385226663643429967478445214437653596193380540666605477770123957807119099772523479317986544990202271753617548202655600311418824144621881368768798952165329022573088397810944835889913489996757358038540770962297744735131660124544126065619528633754598538457739057791809947757143621166936621186854518532045751876779504809832118422535303189319278467643607759094333532726743604857745873470170536595096328783368179110226868879907375364211734079230599208379252484489489027486168789009197631119474473516100954623353383231840392179250477831049878887582167734424463349134098275199470413864126573474670347209199355191421045715365425812254503741678999655502237231557672418436344520328812747917190995668842920496407955517933214517099478355490585681889170467910734028931971890717711546779767996286989627809865967322915989942907166207492326296891951338534327880069563498592752161014740968131750863282906160371250246652878292800344122940335734229089742556488995072993212576816318357790867772580963645287168258455020730622482155771126741831986583623753960555381486082855475099795639988968795500824050494128578350846239053369050493778228824011013824583048384268035544240006693822791983140160525172981786825930055953841657698266279388187966723405645185478175445300824452049352677648175472046308737829121306359014673930173786249555205505414276960656658679657467625393614442744804648262371294038248669283786724115373641762701603874125104071647590437246257240538165901248728706139340987467666025629578043156558193001711573545702817332736574657980295914457988176740924082009356182777429563285471047803401373572600644910600927084066981842685753252765581372750512097413019035938524253724750882544770067581604493587486005359893935275346040006743091541639362527372688290461600837783380818457077700824553085777775644595607044209707469415542140151173291428674639270632350903384469871841683885899411138269411011049129032282717201761095858259781289359413498570306124635871207101775435147152247784762298741499854008194925663111795028210294307991819970835443448421880254926938194615257616865080406033039593217425003617672750746438633221910717538113821546151099944420422528254015340226236351582128607883486646827298328731032171652847816785210999377499390552384681745193807014412408173540399889838433807623479526801714868334192250989925995377407300665288796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17692033110860049625765136469980214568738581678917330940407180319622269041433138210873243927257171051714905639393327005157747096044720208453472494776564076699857203474792798426964679144762409744809700426274588077169693276248850380974275675592205275448396111466176790496937811747944628123427713862716274380478920916841687848453319552678203114024534355637959023952033492660650791869153258939937335046607506050623120209070114084590536420781589785943622814146281152911347078870087635175922667607440012232346955208416664349444452651601745367821311095316986258362252609107321854493958975315377613669226177959419220045027126132167973346465269183417195333265860264215746866704145553461700912592225702228170750337032784137257328193484662224923677712837538093101259140434559270028284657937192237197174756036957386644329913773797356689163647759590245496007258413217727455975102911625204966541399596071825081371440718927371549482876477290699307105895048979652827217531501713689084586098752154004085320765802266215408858538411526383112627472520482845733808758286139289997750049192183771005410713883929444702673084361695388871751890949584524203145550100334452840453011542701639166010753994340017359810143171522728775251886015942471178196084940072938186250457369055962718348860566556891598923187515851685868241302493216098748127244131931262330438012558220868873058080344528657253962208895358436978449118187901266543921184018706663409671192101896423229027839652096470724613047920170702007934669251773557730282660759234010168603647355667064930679513980254768860470679116963705238125099880166764642717115391342856813803980089373344828852226231976694085552773356434086948843395640516321899898843444774784059969431470193633228064971256623824576577670983901691915895736515130303050448734685532585655380328210508442958116993959656823134131371061000206420983901171552695283585213484563987604994978246271346737244292414151784587211194072190645693884423405992153131243537468285562895057768581564284084878726432859027191475200544193579598536630707265781635797685851628481366508854535289309937325525479854532262804189091383511298690486691807268820957757079355079232610505720404400349886899248285749408524953463344434191610775203726460018686968163646247595341243791979800026204060482459407352758330250312527675238213090356068737959564570110171108855689072318007734774862375298476894010960292421272490023380705940554297466934332320594874636315676041799689866311696498141031837570661824048843005648029167682745188887923076991566227599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257157554499221460493911672948475817321952030971107346296681101620290414639351315436490506029246103914099623158451074181428751998060661841115575821567900014063095124459257919751194165787324160215332536587737152189132029522731444595577305446625714431513913727653301202631845445188869996986012552770734242037741909351144906293336042086531568556207750302131748381081572938239715829157170636476209171632009592499411904940903768473577312767800144987482675546462147411913666313300912770970381444772096991134903288890907575113284374858960351616955424258077363887732920581095479191559048304636444721160103727187888636826174664894392227741188280247045134487743371268742588568688219115376811457313067363083281035885760683386477031325854508560184967864572364512605548236950861952653280715394881927650748322643205521561915297299411681659118014504009054549744522804933287085612829643807333108576759785594443186507743329965501477126039510859704880187199923861749109420386642688904861725176115267500632098395521413235912002777806654416864305426303740618461959068446287773683462349488363429657344547055634266521779358281930510204135299158370704142177627659429295842331396274822212510920068472487092731709217597692139591570864292202058848068150142872773522169356829249093008425694107680972985746091321601859257923734777006996217861191114297511008073354213828728446092153670928348343271567051569293923837505036452254703211412277194509976025532011238574028987453611409818200020021017596429712610218644011677870243785950160529224810176746323111135332949812516779342616150059682956103103490343141287579267855766238559855168371409793729802714725134007374048501812462407061522157877836901061000843382434986736779579869422382565111675502083104264027174225277054962924142404729304241091291465111910251349130950290245908158045236758610067526407877325570459222382437403988411488797963305362244598245910082783259916756133441234274870503394198045642552179892484946567554845828197911640027433147469813323504540964199072058854983683239681923257428024364519356623674641465234886878439071131806112496129065202965838036850033450761115674617777854609678978239003543704396668970428848932299095028965813791183462432774332766584284481993585077212267615432213794165715099453633136198506649532916894256550480848258533617200756427360839015145509334663458160029965163960307538300840749196932767225877091586137938950886169681451821909199463406631740615922605544511812170821562832009126745942425977482043523697119257887758101759053458583129004641963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203798602484786809043016411261189165713538654771071426683543273378475941529617602293823433399123824009578011580306806565170470197553784792415558809581597274122956871050362547698005767490139049588960647083999341304043990022751221486415697899746670478426340866949926466251660279386380984999857597986453029674343089392062496398194832646557113284748624175120796373017319253335293862229444486870797119398134035905993967714302863035876648007122131777085030917209820369306493472513000922839975483421341503223602920448332967196405020858291045374713419931632821905609029554818532282068302330958081619667899689646427194494373399866863102041759357213474604524766731930427363623250789733381342481638399595050948439951846807673688932781038063487356401161758281509838778151720500575082225931452491695539377872112338996837636891541759986309067564679644964519943943570611413021954762955395454692192608216512847412474818816680573667827027636198962402910963986659812899634999494925745476648478933071427842533823324994072482900597533061135873188977716305184124427447278163765549174202282068091437011478911042085501789196482619494745147726440850805644070307218716981026910441658303113325710094375388324709078607920149833980071827668852128942750426633018689562175805931877879689029493566152578706596100767700010916821874951259494323378233992487074038693893782450494697224295000955651892229338819296735437169414060700250023282064704848330486167072234095054084238993955369790500219158359944924823946324191784715364541622012663580703161276781660620103862570570434820621132394036101883877271598663817948278639328655202020028934550569719900957379075897407077670561565702618204570874414435643683783738959511190224137518230898737305084299591576688146230231669035756524441818334324379492569255661331981821497594618395039009045418119366027808545375691458879826020817342689284012717677609290067512578154108228974011248251468492771826080313304746379000618064039504345248032844733472463035985325497663260259792638287214485502503562683129090730743970390884063637161094375559329799487708677046529975600432240186396902670869728871171887472352031735712118500522808776196284062575917749326815335846886916910440897798184469096575825913185608127073755135046833872307107700995429320729121555301863475864186974731789381757985224216019096211311914606165828076648457148725911836584578712114493364938296082775905057345785475247552581532582638427575574806546193286253918378000447870032409885970570797853712565953284524176105459715784031712279556960978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34930499260633506248881446945273335302744909537477625564978736307952151094677568339562006059143593516365951271203353641328686935384242092077368265405216661793301375902128722918495361084912378432427200567865866956447679847071670106840217464892244458010191308327096575935471463892062852498051600419149074139433635369337908122080279057197284673473668780246859083123712586795241211640891535253260165252063011091837928647116661915877209334004464777958221840321455935268078946979054747647709648677616552310651155204128725460680106012390727760163322315655981179672808586500441791239271731778642417227825958520839992166620970762197784533869985568107194727805021910769573515781903772954411145199109290370099612908322568825500177348475510404218493703357425382438921770650506883415872149221082298043078075474947669642664336188110952478314321916953383320049581552348390511983731742795560422448058143893952491262091967798263580538323452375532860101305002255132130393890517611891734102635129141174796058469230447426609406491721614708930604828469991407623042911767178754582867289639022028372062612272336129481620942479465827920487746655794542401580675759450819703318231507238033101683759371588477358544644762532892355535236611531051435870936562396054610722509207455927119149946961556671257024720248011845851674236317072029642501934269480394692092820172792594457870822856609667190590844663037713917830422480306128232828918163929294045295804946244264605133502147786971240629169809075473418054244859558495678217184058181696103286850985177967442775005180311403428260560684136077854217658675154559731854432477137127876523226053651820414970599575479403188847653148129008721389892255785481599949064309319233862716936572494017800798218388028819896617147727968489656860652161197957707067554176695616001103283456878653414217919938009459441253661828666140421549817451666817933307294548030224318128672596090460071038081073556183242815861742373231223712517087755223297644761744983077167635008240759773312691989885710904537231860694228992387250799043146716303707585607095149036912726254335994535656081687269709016187753743519434294556644388764488473507520464476421517527846849717416118475514657224244375075010760248785596448282241760024637605120645355732859450976831013906827635320411002898257036471481232022129157972579033234756045706243661028629653817669659990294615092634861663989377377790037262871024534404280800236412753583505902103104589818000060679169721208982675798345142666946934791766590663278377604267367202605028155557047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40195448039326917477633710440279461912321542610900389199418729490579515600365293963462892254827633610021850606672515405068052540669596330901757671664670007925684108088655440414335963459489534757965033759756513355398375017937527899214484274132475786610017498671177413056900894463410015679648875070100657639285935106980634250614311870217660026662914157122881500465006643993324269622281077556535647361912278799931157615040453528861939007436456812078548664792967790498304541963927752233511603898049491891049866029285366079105132269740784558949484109562126490795528903725533734054562829995843076894812797079844478104415864705529381864409302249908593318077993516256950878444982240519766853132647309753480735603806105209750731497387122552083635426196005166645179398275505906095952554601506997571091910841636509636377744241478310598783349616022469557375133270631073615687147656153983398433061295968612346977348335558029760069763160038559917243265165909650753474557117611936705100961589668296147382961731492601848911539496511178789833444945004746662787173871641101811842453362877295132291113813317972492247280522695020306014982739111608899066604090803262205602384526655449482025980727457509057288700974874686138089197756081493840402089062687870312972395599867950069133860023023606376781252688375529184512818750832746971076470459975556121358098939177159957078431205892930040146454004398903409469809582484265366481385251533977080671810539897976019273119022748563629520412330814240467688922305146992976784170366873979060619808154791563282683054635160262942753326218548701431869558985819755017833653513246457688792222763682340586275591097001825587955866142431019084095073584037398324739604213062377795151007597400329894240895689051288283404427862207139173084568962331058105030950979250102257164671399314004742823527244393778806446299085016505469250462464349749266315791683439482000956975136588837949473567280650855316400381735447542465519240680838004526618808008690697024800719056809619256410541730988457932778619543586171758950414568936357471096108688896649786230091032252707387034677514850336677756884225617672555780057090252873346373752889878686897422631508088638866769348281115654885827536306175042434181622683251414749153529928724923702905717910296383881618392781387586401432857958154584588508184264494545705319089998860882640682368722633686942300218111038827581229202534909343788643821844138338480109809571350402644883827414120436476842005092695036526675400756725854278699336473759611007612258329847267533012012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35018900565873867916840871758176198443034056815063313532681425264893850052139963364982599776058587552701973902448044031807242503927499175310077363361439538743230315956767548192701117210057095406287190302417477576914955016200370863248443377941418412880327306762042299439141035289771517768162811236115235948021168549143034495843715045442604165211854757490372059494248845119627211546149973018020277729914957963241097697587050294983081335958787929584052081768708881369764994909893745127802787709216730604566355485428619753156687794545367891957377423649906674187338777822258560945864988235684812332174568948438070874682198670918264005708159089746829431251523286065023915969235025271115077813975340767311300147354859956606255926014380193059312485201468942086972806710363990789043808021737326976180482414363516359843663907065138828241619611839058874580049074292352404034084647127737822651013551600119573064568676125573097152823671406349594507364925213717088130984991148667692187275458560584084703535455512288184494566800107724602265896626570930089578892870852054109209492652493139277334027269103520594749834589301649817579013969563815699781894304721757856477296178264866157731976363281588366470810089740804038200930699561068673867474642432475566043192866818541850118470082721853021158458202333550006087699135098163621318337712328917046087499752972391154530578617653784396126454202697507213646454999749638636539080070031424583978722134190025928498002476079470478705296812208018369517939761431570389036914087209663904215489153043913443622371277820868579070885495530486613452604280559753935938675025261150212011519804273467271150526141756381688263936536258018126822156785151831652404165296187360874518142967471501836506846923163646510492185477720080173662056581822894314314284848509213532505101512716182627798876807721898150462623977807223413980528213541619935621526849830080619028555388998521917212148091072595931757256980700985442932093060471980825063472072785564607824891344079117749197658963092618821649655494005410511151691054346458074662816247550804384170911711376635584970661953134061220150657996510848286150399057930977014666336738524304122918199342153131489469797276446836324763598529985805521246585575087509356506457273967878465709007647331207776087316796032668528291695506021052105116654426038281434497529132636730054114656637337763322058307577910539754986333100577788301205713659281219702947970740276012193390740761531579936012537012734582653037141475805269746270646483395560546249339349612664279680825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123003766067708704710674865706974140784934474514809795638990503149310033281905801715504909134422021927381694269639633609832287918378228776875826711959138061889670851401207689757647869215729966850868885898911240045126346913014767526733303867338812334185843930017267326778640381088321329313277207528757866003769232993138597081843455625746302595581448163191506451834025145825864849819244603102029958097220071413317509533310652561793035835626948869328208578383108691013481345050638205720343638107617665485626376877685697841822740316277849925312961751748290738086917317341033137199446776194684830725250443239388207798959834785230883001126891112998240730635121307032923887440027802710838117994809356276401603149243100986908208970596566415240003031784824814272996562700627544250517723149835932998691627058922012966287293347248276697721792516949093218821717661802388007573128875265981733306838358525117880188540441999210083108048961412212125401392301261889495204364714573749851137862139505601502449763191483454043158093222863147887482410722912606127437564153383817329770096219818016015637713348137204778797510875979374400346325580412183368784438230666517265140325107391149688423539164950369685760062156483476047606089528287925056142548037818088124280182059526799178662231147062381366871489443613535548296335983414832370916985008081801614848771122725190060066020978230470274005281071906816697616577939205088620178015991762809617721535529995523925815990131342231609935973251273277647277896437345349821732491480338565047656547769416044855500108040679535321149089597058379046126680177586665843925197325731153966006210206260441723002243415384525480920296716415243153632326110117047049294304073641700617896275591751739094554917523828326146314020177949398375094035128802455142299226749659133812529140507430050662063486226892735807230888906099295208579810676824878746046331992123845208113574396482304815725141870653214875787256651412664719820111900993007320858549522874517509531470682568855784122669362031252722921454651813125445344946530725288397189300374753368545594261480105419146867506068926026411428033514141945177773663795892393882015946402329644628934742779977541434462396661492961501299675605889862057572787188974409134416023222429870045946710909288690390292176761845058419707069635531986626805865134773405717018992820171803690545070800206963891620066357413867582945905399812036463104964758833667528554126116762353658244356009470904825967601122712217317418344718087521385660448564908878649083896892865050480628217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232402659051231049614885993199527438482151624568818187636721612555270230785724150828928050367988242768889301751307062892492380749960512929151669701094366968098937625956349174350024464754928266873351227892453664735458902366973815345283190108964703253687049022304441032208689166112096778385955015959509514577266487766888324567145052758602936085094367977774049477149181865730701021980628444383512130229782604195748382892916293394864530442972826599981944727746504903775391891476561837379612680488863124620182676028093580300547340679346281756385151392405722069411300852403323621611030675002581274097911506579291106044903619356876935982559773820858426618545881972218039022256457759207247392030088536029676852210298672346491665934457161787258311678290604342300626517208288653000813251294198256968708777885734362229494532716428886181431048478453473272431251857051168924015052887152794311193719570898593030908709837244068912333714684561674257292351631411100724178819155471912006219573612984373383117930921017481367313023495288227095588208765336106593726946880221337825978040602470078237533489487788581333311166245449354680445193739510460615756576305826793980703209420810100322580255889690447431980769740633887118928825609579682591650181307715764682555871847631062145572134763695653508894828772371656180148718971930951477598251092462254312569424155460531433804223285498451065730032465554585085400577864480487455597717240828380904306631283275808432763006913082191329747787968305554634296259185327616483410938395690311969824645795499280950865737790212220815692343407569961104007465299269078491432297361965654559020819345633349891905508957744456542856767003938792816353812214738478064317266399658457738957475014346442323984090394869172161850163880120005474451031618418094193654636715527932818277067303296603118534886172430929814380397098592952776260886504038261495022941205554635231604626666057086759533400517842952371275436364730764031854532934285144354994979597564098931259445094635228266319189352363564911683438700523958216137054171447929378880256662684802470353962901538106652733722428315759840218584300886444855420116806872698374062059681926061917215818005507249872563660211463508182162912756250310744687765125248629101900625256762457052665515999912973417008673473663959300315854939956922752588513541959901085505080312026335226077480747233978080592756542043195142224479328809343977724491772628507323143070894606692891353039262189771656680831854863158511251195659101610290685187256016411454836382600010422774588192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124770326008033804153938527732673605274657425279276167209273592620601948416308614668385605048310757597038617005628649239394389029611965150170029114329031158000844432416437991668448539457721300173996076191573496308185754431214248896408937382092055521585223144707088366096621147150576543557413236825491277623166536453070539032855679271952646524154994852822793481452563331891880051083218069061307449695907212589618136942672109861789017092047174353905043319718669715941607632298922757334269573084289210438191347071431894048573763748141770375966604645188271351565394136533158035773371854540140424385767579356619050719195914510242777170666426956560749118982304062823966601409926433058220561586383455494147806431961437152877367200034098824702032273606983691137111861421741859620963217591188945995205912829839334392139662657170355822804075276181456020389368724477974217421045125713577064609617134557615493582619563739501069660348589306047120435800692828780200706162256663306139685166455646471350944779016225823183782624279268859646936237381026375254020585496258682678854763394490973719926295941589297708053882089017279245214547122503271033229133044250291235829017813500500221742599438133803523109411816133459808730672498388760992111171330352202767602611173658640454521108013193855426401726538124968772169074491517660379849653162256170171473923225715860010927700645450548913846224674775565525026740262511993502282762758468282485480248187953031463564631647630918589730464537724599925749169974444641521758707588268372368427359063529237259264222645231920202810094315664298339017011040911485227551256380069965103129753175599554189150045862089955288732989504388651733960633359758675070251204219965067125286411931748818566694122336333254578142217707682036563671929686368711900958505306562967642308734967871956205443874003233566554435867787721832315473659024131579895415744456075028893192042220969670294000124997176087283043846585568937557662399921473494104631079001017924419874540412106766413735823719761796937176699218959208106497418564619434245775425826426973633867681268781675152744662180216355660918298508473673075314781684609485554164370539184936856065500580191755691268716090650395062900054366310331691283894941543673960450225278925250719859912348100086986653199706525590058464231797425756858431805135325389878953566196821963488438284119881775435166218957366567012844573351091868818774227146051339999156254934564173738122351030446510291875741629283120532874899505419127433728702783441424642446711015105227361314316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300845561676346443450101568184408221567114088380388720641625560854365625432149565463566604167991687660282074868434786645630794326646118839860741968401005559552889220932120615793698196323697035469871681971787363213451352837159310838377049258347928165907570256656302926492446036756019890296816638915004707666060974628706511300171392973386330482018334806963884072195739808491802170066141931138011142878660370698478491522680783333883586553913313338311679965081937888195659071379971639755269179799329470628941428084808799669519104389962206154890980016386072964037215763713891990180079932838939346783613019573648772712870677036888974655082965546438426061414294949706263544004850397368095324444608522809628603392648855778549342723420501528106971656045801468654161963768256354685100063466616814425435550421664929786510554307550425676858294906785449329099590437823003627737214937659160780280297314590523080333963078394350694375340148018871880262771416894526430633146474277304789111112937900348100380790698442239223475443378843589533338253652876938826621657090642391837114785247503541512564651706199477668775105916697594937226617885027836417291506066242079456067992357405527588698701555851043826634924325574418196825404751338624473816047667184613627891055044208590691684303820686159104572601773043015971130803033333913548302880763117567231238805827028198565919540113564269451210698124254135183553442617358630445436966578580498496277973008223766560091979711793010270489969676388040373371257931374783463286646989123817882904916115151881448245662145826936532414490411318156849714579032793706180504889782124974267969698032597319973459374563757375941520618019437523782470661951105034531688686414508927055810889907909980524031163621358814312120940833712312688988082881365006512626045147589791137989267129301210272911718331622557256774740696789068623665055024172145986802581957341878939088097840363490364531513421416040807928549310710129776220509436742174810718981882048241811195130842370821816843795437949020779254084646904117971678911118999065152588421233972488365577757940401209952493672745161694642098768730780885745482611379156613662993775871243518773281773496653848790772454519575777835374413482011233936636985886119540615078346629629053068188847696856852080761393289458381844680120690358355005194037102671409323423586911691109590726418205001484584251720768338901930762302236047982037067415747040213094399945567383471465315373018671470795432036564502981646552688595706298896754448297590494769888363630917467438301036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636220705295395914405871086621498597464134999165751348580866995451892010958777592102642457457422776178343918343380602728866685799354135770099298482497772939548151541947397188357431906793090428816130306911209260195781105418591040085375711698271561802944026786350862933509622802614052194457807688046835346148375732790676619009083874490511501330886693250314946956503774357325984029280811285129086652030425013530904387744150095803574219990346452167717557813468759378205854897839393204369398161188972097591301693569000019729394462121037756287754639176388210835173411173500005450304698644150388463539018948934946265535843747733369146669620364295900412661978721542813095390659500798759497923483964064215363334531617693805169799620638065556356069047432299449002082472257845396395188812860580160803444236522015425941069803406121668201548422625959505891707136752764785664529959467801998548360261369372163119606996435564280849091260927634375742668273888062699391318479988719649265342160938076143008936335557841628280512648990173418059597785459273131531778662289043919800681042103664001448983119759541740970792525628634419678630657812764538229688306653136544637372311965777235530998216143161808738425223118027544588907350848987680956501312248960271290527033035045607056404879018749959729115729378592530706789073317657983554315090540855807897762513891244257283305350564260423661963379351768773450646977956839521343575123673099293846050928719580015421171437709194856438368154493332924139756782727199776935143830455101818343153160678478247956254610902533585895844743573484600682328221246761488233578322338000021654126124028255741482402659636566193985447599347481659435300314348841702201613234079353759438807469427699665490431067848577302223843813160295246342770277281417497591093265624646982147278012016907953127531490951958433909252179757145709938287286581835502890809329032361263990864069320392037910025654968178054939270551846700878296959372403484272043387103938835149284427317038320917493275982638770079482234276522778062736039504984240177297683596541783833498972413336299864992249689720596121579752679848293900648616126957050978147080185546122376847830866246978730382590295142813789189463138287783129073646356169593406435925000237990229250819913875647332693652738494204297430692236070370705998156083151014573885351134967523881706818279204973082620304536355841754780235701338451186215148114055782216389474104403273976816612940465272286611691930585736390490850977094448860349198260867827194237319096840153722866127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248347469522861334023032492198731736406826082076229781623321143464697264884043728815509314732773999543692314724120084864105901983577397713597786665343516469633568783066420831925488372376057929500642700296666886094470980907045321718844516707284691775793420650599616887334413647269454553072073103503557038846762713932827161539872184039766236661441763412734008701046900791344518157134486643263125802822247347723414295844141936899163301542334157254210444703569946656243719317798045830017158023857858244454267871892376603334647311731323215849381017878505038168153627709211071189211757638177291082078183652025810732323617269095347812557528291583937105830656323317094507524091284311511632702941911203062637696116165629513521554934792665701706015093256063942384185759455600501715866149210711479225149608758101204538446829020539218546867762259437939631265604891097297148126748907312842768041318404067000324171368814883747456053524678255292622890584950855862183129771917943642522576352958563195640101083929942770436277753971506129186869069557879148128293476668725740305894806951341000404482620689711802248150338751388100840006959158886190144418143938591803278289572111784441318646646788065362992417610149834607326126930005208575974830151677700266148797057107588673156605167021020750760074358036062966710021569417515643563307777060412142506569628810091535999001898870422804133239900152952237829462552409232707252372143099997629263199237233443783829465808401360250766921451043376956589851297878719137001089625365849459661005835951978520957164643786391716987883646895572239568957333342405275332364840140081827132651334181954321375756131674917313275615567143540972789536871316523259957716128118954062597262422353252725690105737683579377458294675696243646757495486149574688045403624486851471445324734232318671921358292219154045424049896773712347261387892509621765486566043730085234794130959462276097971904142101258270670269536985126567444994915977770247223488160819734594054424041675983703284585289637378178541384363305161888754991663234217752749803465502666029211824224977904094286829327923117113566999534457669738540134119624656207234637635840134499112392687353648873012710376337346163733226007262747503638102956663998842816908860108170344132428120047017932753686708419296595802605518816233772765153603429743882802330999825835547731641269225336611103920834841472676829066806875610806047788994827205916737666954419225611240374885599495978618703452564520656799190713913115415524591097297975123919822263831289635675332389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342019643981960133862607055264122785099542036280438201451307443421162320371496226569201518617192773569549838466066610475536697383362875470817696401770676499064583808965591107507013883165692097512617694440644638927304500267300879676736182516986621822820104332125079648318921439735319007293854116981952177806734884199614160074893337515021903674337437509018161828526515520274768061656338023010446443255108211800470355552103709451929184081930449706334713181307687589887668629706814380090966116517430904562215085470428949482024206348087027052116299311251056494663847633942335064900094588529629205521533293354436560328379508068350295766010738311013468782444396230562422393235755051143585166337288162699026439080585811798828273517155861546185734466390040248931875251054842508536364874139690974768765693849694005098196069826048870725801473337092013404441276803225864202446808888454160682643503607732285883366715453877519155208008107829190138287560058722535561731723028594838676214817275698048726825357344804658390428899017900915501088060051157199083224583749586518288565574461327341765700053055824266243657016954726065986742316901607858206637915319465597511821266350584853078362194125438197616015128809955809581311421296947917357038673259083421754229969613574745795486148696305872741577118247190067392113933114138619767154372613909511640316206412218092984913794906564570189726020825495202387366324228841106050764829813991805774443522970027105831969841014126725940878833077047719375249179459465116605333895355400427473944998448084667132101126948159972889818429475083968971261527559296371155766385456747415923590718109980049855762427127935683987662646737481194732062831230978935374403402132760364891316405515892924564937146151677146213971427060351602124832315562443769285719578350113839144806476927770122955135686646223215288350141895239353485862094889692418296085181948004271612832103280242786771339225876491323864802741462426568524446481772088169450649928076646106195749247559580706961079222493544201226890086353575549081214907617914206690248847919976157912878114998011980337075632506719200352950417770259672155039500977255160349079371153512091497260848370447558347864178796631141102387090673326015328622329802649757354401217148818318849975863650382549462987226334766044738801506750917254081662149761100744653896314329725137293489239304622791884280323869174038588688213444575120266934101394147966312442459594600802491245391042859667751080567842248529281932207094861421977067055475188929761332828169529935046868264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48451588260888513498594229061090969690028225437453526562849138078672667503788029546940564072528284656830440755897302624481047081669135631989744110517174807159566223780884821908698710357284800307463539040242094536688973238386915171248559123122569053976350117412624726110819874931390860207980524793349923249178185568578912428564708296745267259978086371465653294972532066674042910388280490175972176780484143726302898244451930572222642114269081753196293631434340797441610459966935439170676542021020625858411726536302153724469292301919959575357383365421913352020115086642482961982544204640971924932813040890381216442632154227490128981460856874398941556245663516287000645990176888300127026688291735961120778204270710251617568089026334310789047061870014522291813771478910529370616941699399710954353787334896208474221006880507489800414619628623995035176309533893837187483094686485492187639898595458445475669675724528772393756153331614825028200637765679082372595103513196869700598823617152162309670947456967290921179855798399698157023846958017333050495338043676299877867048913780967359564207280542358629584141280844228876185274792509793320331314606000057517025248487733179234248110214867612651842607928121539373275374041453801469382726962656390539748569979755747777283823723187411347206459975686418403905606430524018727342026836787312240532545900460935072098552555874392790849320010712038019397897445406875129980015104797374699830142051214808148033009765911470944864278369388955356697754607510495794938967961851503902385530167447518709777532098635998035918155308146388129518963976609429211834611155918154592667820876848178968661205576383470023922088710771361981906114111929819624050242375734924669696564176326820727884881092151321070929019706035125168535138505602122696069301638850898254178496154884654871558366793448254713260412227656273132160848407689372545160446537130091080410855956299760419616092418039823255858678608938834463290711775561191373156784642912123460880033964201438473448255791855794450199872388783736695606909330086537975960747856027966094429327762709553776859948025666378474958250673111790140478897116590885252261219582255228722519098232870405583950786283839900428997371443313800830752926799811162949011217082442884659541922232531842732673122980713382915801193785449596780071760124817048376357708592610667067564952786641232519941677121005352745112858325554868826362253843141360920730265106441522463857937159855291409750454130930314350586277987154922550785197195997113243700650837848550686966683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120180656879981721584308111207012390799105254430151907660564135879087941964387900269868063677269290860897299310544506322751227757235940461399248568374777364608208977048384189595342781290156516710892732349272015421415295514962878472797197803296052573454893734328517435240984110711473552546434311920097277949307143537536847948088063173405512602842845280331814978622093186868321176611351820386202982312612004102787558548802337085770091209423980010981785892743655089108745113285071027263087924520994309330749054258894687334250311823409238326894417515981944915646924072098303967011663267508396154896151444919910608656894474117883055417336772733658869166943094332128442272339137288782940802977014661921835202034452484730276400298154061115687694661223022839395446280664078021490010552324807212132175872799096969571104266180416050996522170367845220934401752445188033573025959085243054962422284262985661834533494194473414314254161747723531323489963754984192758140840327893198972049394172423927506525963746226887316332751952802188290243715171182074180215761870604224950275821306096398915106300158618779384011792781214179855279800008003293912856474354780866557981387059154058485023382651085507263857435567935170367994919199138086890405082878664768741478928342637560621385343412136957397270382316054170685947465403595227066085670582312773609455620803862631198068901016856056203646445063406104925547457063822557012735141459190383193498663309118996624725022326905653408801189725075474206032305178432058514404242821279479361684951168353920719190567392126559850440953557771862031338048656304635424888626796414034258209439630039786504174860965120216422050743913726205856087994720863086143169340665830147538961328693127927362958842207618846033252275713730069242634790966499509436292838452210719870369813185344645119835447295692142464121766368233658332325063915540793338720829159493647409387241744279672302027418860751155963740552273368475588488620424775859655834887541863855125458880614164731263645798364607952259214718322511613865546736737987516446090335022187285467492551412623589401115514963826733532446146674264962750047088135416976160400140649866358078157273716450525825025825870894278329788430728945826869322224692819518665942722820999647235455731653071756999861052565222964727972767768407932769733264657311326839703303774074161823499219456902085463569902563241672851424848280095780417388972506776565030271765242894363272298215167268219216266579638576869827871027923442377205599183007228593752360688957019609243675000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41268151877238331797504451659570190338996049413234327982268385644488906949061350405731358030492891602238098362622267660429188577496529364179677367381130244620191072239908236596705658648971688732930273650093295102589976055302321388093954503261394700283018185107075137748483294547123105116588457480313130211299133277357666089104587708649841454833852547132784809312621586792244910479635425343886845731007362746551861986899264726505749875046174665009316337520475815873056792363836930496304036668625484996490435831816733855680696134056506464210837043803474218231452735679723247066548490695513795292076785513355457866288402965227274924859507388034595442983317610802409682172718178104595808143404276602318893547330942082695021822449343776037031289145541666194636026390602131760588693061049989206620241586678635061026388497595470267042924583795833276095658226987266598700456703667081932602107260659582696792502692684538463209546400318380032536783555625691490333275625404943286538636807517826894387993704682938022633088402621808081718215391042951808940118595989167256642820563906622441296810740060770650876215537576777070466535148320434848283885017907679019013149803662377989030352646016146624679379359515205129234087736755088385654114441193256506008060467149235371054377136926087401200231815450723534511807934341081290056467485627748330200460827872936226665334843682469603385921726792149024634612829160428312422867622356614537515110381850215045710601447418280680956269466833028119836836491112493555116313370782812514764656439252047766450403814662663102141264865567554466645383720573012938141856427993682123926189202031188836329435534459493326951048083467285903325143073836298943179204129708112280289337348777653981024077528969770472911609544977438605299600901268580411525727461796757587310224726762992112645480718914950526425362103173049583177137073018627135421386908922685255744955202848538188436868589169157360133553928494690146917215567098604337405289515983567354418273740273229866993275928507101424823123401414239745990219055601282449063944323308813084322483101375301786415282378746664235400637655734474305027329090534737564217069017413387814752332135481521014472396271816050925121180629614382509073075458294110425086597311691882934277845029117818949217469317118846328765488147907027177033782294820375739518528476276129836650934212511779872915169788238883976899176087138109789153470404760161652705395630801341930550860745461032973161262024183322152192872157924606261240873036240464931289082862112924181312280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227113367082005547534247326603781824706668263130669833505211288150679303543783020688579972914236560859768995056004233316496703165198866789211222658539193470378711071835449634790535927017865495203402382275661923626697518235216462849856986617976720690608477247358296966527003769829434114025709509385297595524202820479400160635250841508485721975231583085911049854651314630788391330145009107923705491422376139377874779582978312587753317822898737283798193826001326758861277109535826427074917265413541455605015439635944612033149211883100767205686724215986414556023298847982809891144333349009259492573232844117776948236850457041560629417549016427049891471995296773387575427284117128610661320786160042438052462102194135208914946080264028316606656467561733717769555714213202294408399613877945217391187059810229107510792374760637131680274263649330044197015424331220622834525530103203939996394655602901834247466295753326009617681447378764769047277415886417672160779265296437242432530736793826114013274772752782723112128332031144426966940073920519559410938387055427243433075299787466952855662915884107645497896784105469446640592080573848586679370888408850463818535904745237820303209645984944103486471425939210750564468952794800235470309368145669270960835158423641876207795895376280281004852324714263844580216098345176049632380182099825589845167643079201119028177741946974377186043112964602840411519024922001495297289816131620852893350618560775683225790677161893255970270132231744719151051346687283614644148701725235168181205079772165726131526036747310353676382174561091696387203103518526250777906669662022692861618492007291518958895571754018864719535182957232836595273908744441388965050517691597798115670023188597680671428397714940251107489397517706824641991430430541098818822032164504257429990196851886287957395051194089580692295017417271357088341398936063647532659993724759096231030436958666704295974451466389367349374803286896236437384644808212680312688889565015439196961895217808066964791663661672675668566319596551692268214931868356403059495276539451041868458238750297563669978946742647469480466077766854052482677668943127443113865590245307332286858482402619706831917035151698793495079071999469561997681095145279356822624640197859879690685320524053219854190564298062887879301280123657363998328915463392062496359912019458112249594561024074986588033176423332604639164631255562760860049441896971150591437780520495204381368020764318203502895025030412874682992671050788447323979451725816513366331811979527118127799082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340723217768146113347886723418505838508043733019815119358906918862502348883066607939983519989825184086743887938721814230625947958301057057935189243623998110842539480594081011823909746422598887869081630475185716157857632668590473555026414241197926887640692495787698038544778697285862203998270993997314291779715220875746103190467429909498088458092463667480301874016789357773831596757219233260392844676231553471870648241106654633431109060878159934323367917913250423141514215033379896115413072988630698726799613514927553879494187274466774559836284978172301830020791387676392990100787576751825835739640517782238008876654244431807693756455750580498098590647508133356984742001922930295542019630868728162585336622918876556217250945373535704786359857580875348498189490192703273454658465496281523119099255711453602938972747764686117539476041470240158395639321814218317685469773112627588929831977877244828706047587469390129619967673627345989961851664598252659846805343948839186036129653284860825906513023998655360412782991115305502076950607594684209896118228837444439668717149057124497765252435468445481374628646808605212893935314342708114203190372822316732571189957189280314350719951068763975020061720037588515934420482808582466927519784220197323883211162458253156972493542338313283926070254302912696195387066471425359647173906511726539940064514667824696721938879977368273486029998810815543797651863077488018387848245337621696358460505592881894516511929914955407162246778203517618304808749324145335880377684252122055414298745965337974556289311216643259947519535703512298506543209038357221493305287924611479131317145472096788735218857549109986380699297830855095950088948908984823150220957401044069530232969926571226071168110926106277183084585930962969229903395254102562256731942425590527093499206122664128624582771622714268690217371962335261438985990739300171531499522668364811461984009319903507043611800125697764074778399329611088420548397640620348689846523729094332442539498892794978289208138481742552958131299698714462656012643374414584577732292990137485094183067570736172299763017325504464192642080869538031579606183060550972990756107232532200984003100982840203565300905529413084262986878817296931199871177519418045863973172196295630092398611682512431358302277640580090892926536504524668090779864504510435362095080407633024429376451272389203776960677788263665532193677835154762635384982636733977200437210490036363566326278210651157808326362619706230517961563344346322521241745430804940264873732345101052037851371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318912621002559363562998456423102347836220736937915333400154565634031884865044937987747751513460310125352361767002066730393781465372015208496584998636954588624486011346861363231000392057489906027598300806089746080940954288539780512450647281928568929101921456667254916264326048090936098499708912048515967640997468723256889982581783673370867146484768468958746628921258830409996096296423423378718954306028027898169821334183203232834658889165332105597004712688353582877748908555905274090479795818414336300430859209197180811540280024499098370408343189085976183405013840233158184626691172803225756077346766814337303418300010369905271677456358165438523491817764372325381160174873495869935906533439883834429434831613189457666332036727139591121569248496191289878301205858000988232504069863356065263006555816702643108830018595925192713353434299436119938885828165634315106890901267220118391389858831013065524060913527989529620717133061455532620371122030404580031447797078761968468543313739765339242501942717151034196392426042268667752327439037004562154741183380093781409573353033845546277073615779418215902078827885858882842367529044609785165848434480166390955034379793472463473602418817543102767544169325883986148697425292260355482777186041832356403740739532590394126521899497244997978211556202376893309216411893231378379755400802713038630277703913804730875320721643936053596301168191617850276796981968959513539743742074411481043290692509872601545904822818463998647161270545421848504156512896168134798522227839986112095588870213715520862091592518772312566015133449280395671602359097866279931236878626516034938997388302022837889650749069843536384929335113501044690896906676808426039689029049589282371935982597101687030562719492705147714079786491518741748260358168329614156452986757795365701505983566938283207704882938762723559260586012949599579181382564418350064646346202205237450424500949685362192840477472870192604767880107201368529791566447032492233874795970030350761558248319471339241199859777173965694113817767209532101247128805744889807802548967566105358309734237700869497215970568303666642638252640535132554831559554578189076693256047034605662401494081416364847872634811086497989888474247349707508698439729208010406510030535458051359784206393296471206591573945095620682937052533432616133108080653993786448351537169618933829356505351844891902121780196868640286026980571333064435262978303948713325322294608928086231181364207396404430904598283836937621430204681634823394398363374727094901607636137824648419929700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242916077481051654667794768402286807363288257013413332014813341648031438272528227052138878590592659707609603152562065995161196344831960530967725096382069812095132505418232357194872858637160255439220032370532753503012006101925544538466736228270364753327203924286144183424443234226389196219350026747067153278276176181667965925803745147757604458874697675056611508810935096352539999288864930474142512881047987331670539866736505604706892001075463202511229195821668030660171680705769634348439327510844259649622846302316713202066774237234803951635741636246488004548453560193533043377977471231590759633224875694694905715407173976409398983143062460775392226245980482435821191874677740347340269969277506041506185226427983628647222709082455519327926606586333038240218096941544678206992842510493079902357413087376073210933942191879047151556585234169195134006843967960331269631033663707206608054966125411643192131633728931813718571505147455554083219756438714692955171847908797028355812737055852406562698998133796250452875605580470086618768888046614623087284045704946606793774441695744852487543841806903508422624886829739910167158163335243333127750001455254750212019386334366261712428193438071657877118984013996200847788950726490088125983271171054032321071514944595115249950450616050825808416320244352485737568167132200283897914679245982698643982609883316582974201971554216623868618748845019236373150851165382706598365684423583408917754404259388157871176890161962268117378350001350636701749678850178826172205091892628773470037493370183475428132802562246002992922678201600749120241475616427072902381563564295109992442628626953309102413181735584390808173608291071585206927964020549901216296053143659596330825931336295292761713501036553309804965371584032089838065258100727013485971766000728294062764850529305924573657200277932593171302002034549921055653411526067380286843838251627544834384572590665795616197488529699718148482324954922432849068993211367761680164989169482658520945360976148033263073147740550409939880707989635581926246760588475828354763804446130363831546352198674974330555955178333592230065899949106630051712118487970237584852893560764046500777124516558453123295761830616546154550338663838139239001298652006784930736941086384233071996931788742250787492749344976734035761362133747686368472125145007526457769366267876363004030831249046953457141017744951978938394152654174172653346018173741835667147794682809531596177542061629016080760070514950297837476468215896118900160053499101310812720803307915491426549767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290207043891584586477247670401161963523109854468664967734173123423506914368205804302098090776763117286001126300796116627923080736480096973594683686044446187977717297714830319479404834512413135873071453220873913342235966105380173324638892785754264907988454397544370599638437720557267519437632643986624284952638135889426857579759930000584061015187785385323503308077658435324991328001039999096752748140547501646458887161593170836218240442936419772382480854824315445805587674009224831010808738401212230943769575912834550674350565962430282840122986698476139255592045423331052595654932458642522153337779137471858490046026935355969942863280928123209085881790960571552858731242375036619547387815429107235692871198914001761342551363379187062101032774591665876131951279385502679339153798007919743285556776673125462911843668410034590283467493781240223370191619912785141259566514496144765842513991465211757280275705007298435033745324339787332894855363346486649165468637528209574476397214923439496557396889255666043277797666695516480167589871185253134374954229317254793500955295395063154157514731021318551800719143942739709920524634991977620099263963397239528742093495493397779828560441513574793449073909959080357847134488661828702694249046153926687730642281758690665719251707502543774272555782064722145936006328471550096410791682327563515956888886033674358190576728147129896461460512494647615820823821972634264345951634495632863456616123196050136014429500929337332020503769993233031415637767896339246259037629591011421613442631251179194347806435537079324210316052121183581653442505859235459360054860886336272668212844929319173814922199987760147508331160269027631351219354452866497696961523476862827578899683208221557917416251867813382936671149388668271522234961593958533142014612197048367471460636399239605393909537242043176694380125479599218587679027216911100706808138963377337311058840526950739724054284470758773237878986393969569986665319722489977548170670874190807426873102157540456893766090786095833676773806294868991053639285878648117392231582019964341873199107336103662944971594468541985054597791954792522006144605997707179732051533906128422264765805628859820963430484349419348997935574451427252935901190857070931308740313254499319080599651738961850299994516379181786733262117426558454774923579072012643806798299607422969246112279686417023864908045118070733263078709122856155304694845772912082879277074723294938981076276736110833786703376808625541022189017237631397847038106811477107541821850768428767317408956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330596807242128806955225134288865020767239209654166473604650170765876552904644930941208022648981773610434971585010101843242429547030167066525375415279600297686494720725783196368090220899833633399833227607402129094337534674889903961345323751239589649979555091190186879083258386907049906487510365524209071050360973721336832340584013880289980614072931633257826898437624414289054576787085182621548090469505034094354520952765609520562159451450066892481534149361301691065941309220959126282007017260718963704522586333711839251659964325918569837910594294521095789080761675186916501299954707621370696051895435209147095628688496479406694291820393941374147739434349102018578908256095711771129584735854961078007666766386973120586160324866730212563292675118736366003578144378571635888202772832777015948339577887826053383102273374030399093372469229089060974661723765521537381488460727202824192002674399481342049561818624716884101106348779432788038359347097094322605640875944220654378379294724032532669380976172951412965013243085702837984814847136749787618560427090844711556010025026178446703943928809738224391351448705888711736514775922892439922474012616422763638400531235843663320251505729887692644232880720022036355259153673238058581454776074039892360762204512322024645984124081901532329346719462109143190794122979243541478121948336258656965065913711593519401217180343703671506919765308508528680093830189547812136751424862926578639984286157346640367338025134208399816862969434688908832410841537763294730268043092447310408831119546741046559413210047020408040835316368692165148150952118808249135691380870269760077612715575842820149259296740587565978291242631815064033275021637647066100563778859564136762046774807025228082221915734674230756287872027162991684664950720447597604357433866323256099865224190201672514744966614805930655770124782359660407636876604012509733453746498487280666356811110418341381406884578344630278130239614408429014405245410526015263551355589095493735746707020379490446408188120757413544735270847393665365728665803619622525145379673635238330539793232116325679239344302060590490978048350828069657787482561306694758602510177536629004759141357927633146463686306942534490643960257930887079362194017640319612276183286375197213807253894095470666315818068120584411059044244444097345979365055730809810874652465064084179394021835276483013540454367997161081892933230497326466717256631893254443129769845429722580835199478955203506129327537996989292308581271595921478861870962262903839388533066462353652495587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145331224028403577311744524676614299385672394614415494559599032735914440942729787302661873029002245761256565407447437766912509943613710324900543428105082049609336821080636286788074951564862420315498732890291442958634851853051303715483887148954710300407851961397372311727930736996892364345982984403523758458848797604721143271925320129926305869869968382569336106274535429165205033155649159777051635473164464340137684331338943770716611281329068546313389284410481134862298354237725274138015804485740332605860579101992709269940516316706337432733326920309710061182657340665158269018952985882189774552965832727882749858667364144237080768463969721214590796146823665508004114841148961718719797958273537312316634960209815550048554520635923241120080407365427687714954239802147787324766569808104109304111446055647612038800595439815243315290133954462292847462240897167669591047745728103144047191510213916256057778466942071479707289096961341767933395805242101267376723543947396152616171601916395201678609431768021319786389948168900318624393919272286325581903173724493000716004143226203341434950761210008325858127301089623868618380101835850238431672056675503501218900794239201521368999719222810704272549882845981061011032510610892010654614077868959362793284994481544208228234752669241849439514698711544398472875063638958657043914772332850948575529525085187580682592651237550559159149969358195470768623948770766069001649411545925151123219375075764978018189755095618440459715266146988421541192774281082183332934474932018569558649126879336756075496341839455324269398282473208840805844797630307931732658150275099680904085313238146989519788374183555034713473035957348369478720512862548680032457058960060903440051448357683653875795849905000791484887902138230236616076828553392056799725583161274714977618430139191139866563915944881856096961198232813560395014654588789864720038997616792772513985404926196653343630432699773834462610728675026778110077012178556750648578782293484972217878717566357386051622579595118415644537424154767969358377733932786887062762004970083470989795566237011971465130486518876780215158078649705313327029872121547866933372468640836233547523791803263185416762613087469817068648679961738824799330463406917988506770626225280709502139061996815122960929051858186982195914507427158141353077415525542017888375604685103635668848832208951467503304701068991373320132747470463599098036913125478824991532058422778710893756429189561332262913170242573388640771896429805535006788656343625970026939470586768875272919472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236651309691832515942544684882831697505067082364598032654919612688535339977446233354939980012595724031441381096826963960828788707616120226652110542412828866416682151872368061772474467215746842006834504344322760039546849843584490119204490558991339412159074496932676671068516345531253175561450951181857786192488770841353808193831393037448273776311941021700102594312300731153834660090250524877771388876037252340915881205394833967334991043892502607000027525591800020756568180626131351288111424589741537197476922735203025002451396427881137741211356019913337349948380391906277370609452741398144793276663008245105453029412842689080578377955723457449314354753570884781399632662748779811267293575390139418678036331489607635729186064596481384808379421675700683367778567114961204587420590769810780744633532812917857711410230565636428301985078335380063318704595438748759180166227658700924788834934215626407617320733736360148209985701633582827474164636490671226070065087826205099592916206885232158195035269485687352178969242325317295594190705654522975920924101627577333115645101282365143019697132238464553371432803188922154598032546960544127084674631943137680694145571940886779198963021497415805195865957229949813734895250255718128294518961646477157041705932266960948853057463480708978759003805160967610464411091651444757795398720377302485865734707429575815726841434817305295104899263721381425695895922251710575585098576914337038509165652109673606901852182005669160552747978658232767072936741526826285862183295568475167383362717043304633859713277228629752287395955224679129579212117939919107348281001752170439295831771796324419139810293435571235562406553806071858282882379229708692817106447937434860457961359741554369970533580905867375781117893693953217482214486670504283782338431018261730851280750708560865477149304673375693527027697841052343645613945042401483173923980830519831206973955251889711935523244269240768078525690552669532344239527148844226209522139286822481453977284449490876506635576827864373966291625362533903676209690863407191818455032277535729422516180064399296476032274854113066869251532129109879905517059655820811000988243932216882189680356609299188849948265603862709800377881067119222559395595908605979006207311919096378216777020262197573571012816716612772934883513478364804955973492749601360140892690518158688014362288885023035761697645335852259096358050301044033426854946677474888517319914410568506273477118747919146533478804001355637515947041117881931358706099827904000650922146901818238751426781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254811046122317219949226575747819498982776058551508834093521796029245908920866119742143731435309440577142998803757763420512379622731618353933729082575454740891274223702574566316475304626294592310708567335866978763864285341118779371261592901678513265887406586428848937583155242391588902881231251028480182447024994268926409827982986240800244066656695469269703964094186208567011094625554064551595962279467004173628141929323568063266792360364159345685123886866919323443813275318441311873509690672002451712558528281074424939192720631971327527733238988906817308163482247733813269080981631143874903656451439333193862956053100659536016138888688981579383408862428793334628175523575847672200196820849945914467776378432388289926606765901065611294228531677849182089865756096394165673578831436201044821752433581978225510741377890141037239829981412427066786722823373943264118101225300266366004996835606751348483833818006161072461279256673974903303310437868671631508106133554304279547024543038006495584074729792916463421937016892372497513742797056143888932503801574161414754210852033149041411141755932376844179708710601566264033486918221465214670815507003674669444872305717932235006221612974242693782142212012235903483430241965832672736597429336024273133851996576590048162889843573981811221006230878030676314711436805647704196481965690126662996622162402833743966299375097018340835244535742107804323624580433838221660863399296870352603082922602818078539013380436345423073566644251356869992270212168798498943109969713238470660136018885816700743388227489797759011980331512271861991512646105572530095432289152225993398065929065991680881342918369002052358151848654174596852461396988478225106255268833197845377953716877677964452064124149027233270216272744232200633791207406576195245561434262267949426099916840347186965714325112847451453519670125583786741625598905809659591784414991147626690893454419932782653784109884747089748732885361906586801419820633162343561366636293362226934341198270095971768169189973053330427418854463359880114829968562355578595011197530397727519300863935701281379178700441148166582174508930363416677411508755040806792979555170015412966792036640262003073612704134354309845563453835485818216155403924921077649903995786126556757554980652476881418571570114635381421961183918944147714412150697794491977412461525030904975428034330238975885348831466167864170271687681145374593829304657616095287510412814604479151382221344738399120465459755653128773763070727827925726189758299395963295659992411958248574347312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13690746871544929754850283284109352168761495333853911044003822904619549205298708848580516945732342864449163429127529480874426140236261589392776452932163230224466783619332389301796639768867998757135663764020998307483437971708303413104172168110559609728572309272533025406646671728940372682645061049053455609437081903247989618555346088044608160335235656957882064008064657280286283320951578081813915186132116503075694777459759311694358389503671628819588420248231929807007465632725395038459500353508924886005774989824641000616624260618910840407033400008411010248928678454601580744079561945331786988043201627032093366067854728077841998351270510929284965591523722469079086624195575208183365928228292069169020385567267095590003143214735284926301574135666329610846664524270405532369031089722371825203691761081770976354376712589619074252252300079941194592205557515394405353740074892177862690383096505951431524109707351650228664500300338226364979790640485307010550182445352920896668128428427397650773773898594440814120069319270090284771287302516983616926656534419635863271204829849693994893109434155020418516579121480301298182227301799796686848624129300307236748759060579431944687402326107881302275853277629040286995010895514395568891305359981281574692710983514347918383580629034744021305869263115702724036369447762842526861105495450332904727852550421154844454740778588380856582247763901583183938194882346341306015731475433504777288973070538690314156147460551887830604638281358906987944145642683530015142785691850352483579982298821589630058614437922936171288533035812534571067250630179727225949354388549167514803300362254895958305054690124914516602310917796107058318163844299222222678261969575856928093592243723657911074801825620500673357371826842932767694912322791797308017131411421924322533350167150400399753057930891878996972940561001771562879158702712368659237134259725784731287382157678822860361679553834666097523747278251435718540823124811958970334889932379819659630626882641379281955982617764866729469331597292821174513936781687930101599584024811413028650171208271844078525400406239492364689788100642625754795975424047147367348021793410609687149789026566113878545296823163037674692476164638956123750150403578387741155629921853736602067759953316911796133750161577240539111733668610189633978131273053305600619271680164582065174804835659453575618706795877615519044569168588522469205374390700000165158414670533170581607464009591580761659578029451885314883128358191577804129150066410755911338405546915491665542016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348816798112180289654537596759781401386178402798415149340216344087243049739840695784973759014826512683554717790584331759979133099409688158301703114533639893151131031129371614893952933415458388261223531193585128525214856666851056247589313217769246698349363781279185005247978793137261881868122156826096595674938404458588972492605317628840161707467310526304613198093081691856170434271694885218746242683506100317602045272462507646546730291366004171862199737351556167499673021244547367699022754607956724487033685584536140333538617526779785779789834735416846956676525357646557967641135868937409838448878898889878575669724720398706043339225951468829654787647126860276759095305479870050435833850245948243823392142806609218174767278881487612072728582156981878432057579344282277515928236974941929782248527710780328224420275489463004861530834398916734547437824147997242702500086876901580871007630497061882168239443302033068320805664025653741109235715494927936065274901730186070918595973479136612884901441917692123465759807790611703873708575879735113642329415142798546659282358154850429461896651361298825402741027412350439448347807331061039604023625961151824012907796329568770238800475448397934084504947181646969604202508356583884984347072227679306129336840449888310557131708804418188680140540701659839615818504471830193999524833213238886794462156562030362346553416036557735046248244285425963897975447959136728674108057089282066002546250124474108691001353293215908378841241614787496797593300862624801720266908664659652538209377468227805548551435289515516893591972360048416670760864751834756204370183824835219550982806189322385114148094111946199406751681895742808393540250425066751042034741883393592898050032396418145312399972848917028191621558573347106870500682843185024855493018963881547468957230271382930540907844601007992154277275008969751990484963029023131119351622865810704430838588311871070303890093279210680908166763962522824926183462223789171129825997569065591591688065758158951956067040265438334896146115216745374999455157537510993200351948663282873896923890836579317458395190285254295848740396321940877924534916308033969827039981741978743844881424319434166976507311585264980914020877042258993214991042060209035420584084627651130385241912860605214010562677277231046021264115825302311519718804206353808072102636788156208378260778550215824807822969020923755811493846601256096457950210420278189950026286631920655486379748490013340600205177801570454117024300701031330924262691558588249601642054226156523930813070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226065280399688703125902779864387392343277159648932964725887898804050363628206596320523614710812920641588065523583299095407634625468686574540711850276520493723289724862993790230449258263636028257742424274359626035254231488055576397491599106203158111626883581973216930097804563551474714795789331028593540181054284291705001229230886520954938474719995947800936284609130820867337876150089274542041004884745686067925477920264334084973356564454517715281309950068811786080159041317781803567199517215069085977817010993095889302796586206046980880298998610738706138636947376310805467810280043789255786467974034846805457824629539894533191724346901987331898376345640460810781093264851343096098711208479989246949747713873844569959827122457506940923982021914381390099265862788444503139751587274955347133848905033701051468421143594055371914368771531143525355255867951140280840253079055177701608535907282715581450623302734979943071721127607172564167975052016347986704365887003045633194934576742115432525350172706143863531484367065592123070845267410923744977388127967997028822785913550258508566522628131735672048921548302442010680343395622148453909976188511946002282798206545591734354778507470961181840856459200935667428568521231955225168410386472403302009780608341265076903344096813203430660632209997775903426600360799786843513111361027354306333304497670733432126019378867550950793304189910377304792399219327607380526387253125940920726410055206233910760805791817746605760521486796320709684933228317305848501172529499773893417044785953789688130076478600260290260151163720105854395270716220560467035631659960064898135523836442493540943311806443763679816741373972147371571406790061413283673025260682656604179363658183110556445414564232235291679779815135251725941374706224900562604295509308103048269738058770042072392964022538570915757592624487123840743486714474093499916515615647468310119035236239911930819882905578888583691831359853423613134361664736176713922343285553793569295816694201754391140934570493178660825760638455840690580836750750824024879765134927234798588912251480886175875079362927932384214888635455525063183535738723860744774607133252735221550474231015117673572041789082525059896082529827496454997877844626257715355852647879449360115772364918327195165364922166293344432899062863557090633201753672269841022825994689029553903532503523374457486149394539922874905195228655318605745920948276959243873218225949868416088603159102817304440257931453095005206777149793546211631175155001597565004688532999936788137598993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211862514870741936210496966421161470115240034478418870405575784330675161571543050252101036835721605207077352512069124848472199596711125804426941777922975412860618979728810633244887235005247201066715498954709079572526810746617319542392170680967551075383278551391896604906584561650140128082577417236060723524949809032995752163374359066656319913332481276528395791067669827592728760844685027346347223259465472175954784962662976897077467562238418231223474950264024577053125831197713953359392193212884925751434397357574439932125659656090622270821550211559429563555834929390360516173068779040444078411050757916667763243936339606616196237929739849924342247858889086725443314612730581671783809292731473862079659089167028274638986566527201975059669360444788003595157602174671161780601342772296824839138331994455543723297285387972523579842314612905524709159906400681014950449990316882474938541233073899373540897314764408020389412517052817775878523150300768113902682730011504608939841132406003447789128015919272969454341931680297223007641854293345114090303382520819433692683693318285471473940834365530853236446213680554404398112742977407269372842264890378105738902793954839825103006200402095267710734419830844987357224784668646055798624635507169106962257764635806733830050982140449949688472622902497532369827868955178491151936880324926162943039800334835302104049023684412122242586382590579573578908371739513514773166132174576299170019532868980140203637976490704721393402799901642100057863291843274687364941569794994102628856590617760133604761188273214638173561243925375117830341017219861994597677710796015471057028509970179769032468125811204703808642492768260725065621841986373377509299937219708325801567240752387010017973482865974938323925487273708361596425826689185115670356547360820033204993599279134354463506646352073105946568363013193147999452419543518032075538415215451017374107252076770928419448369264893673880931124109180589618842603303818616959763606322109051275330810466437771816213404902242842759836449572039703110560791030835230813328961930778913917389099108400631037396225177517711134300683293517749888136840147307932660252638788501518245629768024560468732522659725867473970320002452528150396681590067622773019233894959473645466158875750468979866933225814270374420421960424227557937237686026461284706429748592709634347330874805089252691464537160096158377274374263090148994136111886576302039611618279021876518403971825972569662797667527023049968194701621892898562584872856753263899807326567596521300492013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183125539103747037245275297081105337749015887549824999619291342709683213281548491473608656455227640519007369680315993344861346610625690368516327061372151252187205147576409493679844962977923744869372874369193024058009175041968250563694600834188258841854545532560924937545518595702856788139564557915061099608894282336922568433404836584514914075655252344053412048489165931017512705352144181699243925861225407212821943155541641527401865271155859032332777035822751616277051565340759707023676859759512687280608032635011164700036230508493778456062920391791204442670008386948303858068430223055194752745588835019532931013963062192782553162381375983251818613754103593385003288419326138989038587315156404674736065409168211581595965309432908712811482157636035431875269650645192418541869932039225792642688883980700907360358433012537201588384636644035450320349045054082905227480070621699226347629224661675741476556210242645475800242296130776476887393957156252854767264229952987098104297564925815236867383203218337486492214836198826664001006998850969186019573835646507112527005060705979804273927680462756450537665206227502419438204573864330683114020989113073913066790759807848047162445655716496195967526930804805509190703074161464279780941372926380541770153668410738824203380559051133136238715736561984003384958122348151545904423441622408487376293288117944488428158493858158344299953752832245910605042527736269546771925577211874573034757737646026981574176193484581637082544265629978785276055085868472335531829034109264432193893199924613482844903842346132912984379250315497123257516969745778313051092200630404949656040654473708809150614207054520244505150978213112995530826438496207995291690732752950927159232247885145460582104109294703263993139340936695845785277155867552104715176936787774464002339832778204333850850434407441916698119439290988002083919386805930465324919180695681504507409748724390778302620434126598619938792158396590722923765625282372343591047532182214939814301172934832807419224107904844040887850435563301349732403341680068750433005589980665581612291067610617772038948442292038145269244510994613119017624426490557598213270256218502173501996248716761805238817009957675478810597544083956080496121299058386756259011741896400218122399620091890691507418467788394795170016236374688259119535087572726182843396583004326209294674555030823150837892251060250028888502282331694536877017583153467403689110356743973469220344574489531652571445522082756556123361044567717764252958768539462695173764790640763768870502294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217367738449407914576115073719922110959923213045963760473474101825783112896390531222934889947750401918509759524464412191098045640141471910577820394877756515286138929652628916811519030297336255323355224382565901862822588775538985007039676473373728321663826360695032934556156302870372447363973389595352688418537909568945681128854312613910060683255100736489714092604786510917716057105247365044476955289565162501183440721633283658910767764916438104072641406142382699081723185807786302425091695960982753884545474866005099653772631050494385033250387892986422430716871953361702735637747020676375550265924663401311341509834884542767881692587992860730660105178956571364802145077910722627820540089349054997722019581703516768783293332511322219634970277580771761639943084155160732950261173694722963617157879784925714958771271122544985870100970246898640113868095880218516642062433837579500702286014466682245702327118871322576646169606116673077329415297270760947792326133835967341612701559102476518569019281228534866365101125192420707076607967469165761792221607016046781138758139520524116429344164890547770939850354604059329267242217088890490563735026887396679009307853749734760697895646967050712207073125329425939865242811158676049903346954191190759530598058175650159402181734779699393788233643498459415020736211528124044249933046357242742900485702716604205105868795900043515104590911854227128126574935746795826942271026034940871842888526587808985495720849224365874575179263285014026495910041348370695395856796793460321140740189296075279489118433870297285562315553757394056060241327188077358239748993891375251069234586458000441020502778430082919348030399376942694898313112860675704797765400755411726113309990901632306592866668449945748394270309281729807861748143260617545765067785934483794567378685521661094721679698178148376285573773301121831786958000822461244896517248514657645758527541802915635929221093344372339799180130158224982598095687119427297674490825998840017894215907290883090947071692591272878355658932998374974581069815337681127017587686827515393488050056388885408765908697326029529619898106350251770435773738304749678284769744561282961614173794671182368998700633180534169166259481318803136787985102128493702736697065715312685218778924587309155237069435800332858706480036546524776872286467418285401226250321143835909620334541911495046113801597030829655976373127684429280478504635309743667934261461678278623489312775104417092956437457447123385121345772621509234676827401902094289581807867163273510156302481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120241730748217304414847237072726065881882296321492537143286126954644228351755298468190531473822860882969119592817924114593493792063464668710686737235988129677730644726198265959327376544160902256524522855109509164633982100846136581636781872874911474947226850386954035275637806858899588058862465948638733686774815153371305207657461132760627413635708322179579229295088504166999262848822264326842700839450789006429101285953748858986248569764766532198523048609480925785827763473461549223800118995419097160390729919492419788333160362022595771769718126072896449670997057054525353207361815609055308509390086452932571169443051196736667293412957546435614514394621630344705453162191902710404604303463196846422169928612176987251526835535093805609757520114573759877168271360870872270627284133686762321815745759492134057416909057688286711852626555360931359821967754472392131426690720878999869319502580839938827976166161035612402236199523453426240600798080011383031526413847151493578446437491605239200923777769084848825003105856845589985251747876891860639813063013862877233453404031915709088138102635817507980036918140051145388531121875923912114216156439382243944980989728200352064106120916898384932388057773496606500435182267523354445295640405600800390076097542690515138747899358912654739018255433364818144873253506609155161122047260622007578526783373842942262910586241510924332241080979680323509484459431249437720870331063652943577098775881942072250029227270078723241674367349723339300275989036438587273988413790028259992936160125858283613493911546799828096538119345710680642913188635214218851502689641297779619474191642538972925425786209574167496938952460806235755219419413753892777386196433838032689861641191047792829165675165870873594540103662922024743783723842072068404459989200619103188940837263979210189750550502984182690668497678582993249392647627453075885553505124730892872614522317886512496294417308724846932160500161903353744603039191017590244026300612691113940876026983917444649974943274402427671423820534734981685572177610460359391990175120434064047118324773174522110613616524203456064788723308092632735570389458381276216325207426707040770227242442193837178810054569092655265069462506813270417081895554771860541570854248759274792921967213738290533079722491612483678737657123597567729572114217227800926924904830039664176596543033301644722336824639117732568008135699602970879153318492686298011803957342344156135674555079832407383874352326196156207078724061669517383371699405233787543243813254944850858614925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30748124337885062244366394139545875623795205380672753122724023593606096036851666404359516992030038103629654957956746133703925607546262260169886055798466858411717542722354527636428750885278046339779994671755690510846290673931455605059297166046541888953420983196678135201747754889983668382156481034255909948860696958767228710598704842365002453037372265916561841138223334659374925311345683547914926719474991957268204405999413714450445039357277656868207019416250475111808470446656275338186909834418298815942209634756211955372863475582226823603461198266618137907777385896929792689311078450515323903799839010070135945412353065641782440311032520137858736800376618430106647040699639839138009515195266612297853575333791652917649218911734183749738611922574955889492887784896011063826414002100420192422523448913225825023924707200620780140599459849871808784056428887639630352438798072855115954489895650153236343057984840136632853649893578310773938681412711126345219244687746308093890634973978769402109319608466420826416507234358292226182659196288404105900281796167830085967753258367273017458590310659485320909969023202387166355233955438725490661110033294829515197136351577503613609414495287629988428068563278165606885054070013268207519754069608650304091933851666748967602316372428129057239603437964252344500177136348776747936038283979461871831371566129048451376347258243036263621150109407390122304807493665171805276595533825890771385439926997190286613400809624432929770509182985368689905076715700042948972818574912891974405225548911691668929293319379600710878023102810881615214415111447918254480599851974854776397736406662862318325422127227582270380253389548407156029132448514110499255075435374028903080065114281320978275010285831756893554374792534295265518961882857321319264509512022048049186584405793374437845366831839055392454807428599659853415475825962148885171170956714062294116729527339615679068733127814084062535070793309586361941926164216684991650296589072579789082286346362607012657057218305173223508969778456717255947459041928203671357696213919449913903741798170559455369013009772568853012785869653341500516554603357981250161525764660051854945790938130441723301328806245997211290635409949456085615497854883078476272629916092596208081373901981483263407077726884474926839087887507295888235769696999957976788820803427761656035860719391923899292398104000321520745354106537046603703487438976220198346669531864818943992311908160756147149763323357085895015620073216167230092493509670670228381297943674697389752950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24716282485303453649389332394935493562903923795608944109183471535064874595692685580823226513960332726034337018107465078103842723265463825766391104228940148347514195185515484743621883644927494184266040280059836975263073520250331350492212405732874496558830276222581038486956440086566843176910814465587301380355035353665860223473317307930794593345730223365088529432963978474825521913726711121819555924228051261708412778968860781185400921378841675106961634823499343729937988396002548073083961445418484709724659515244076902872556925757972690119538948553875751460245175925597274233052926365522146349391933013648937406359189781903880992260055493133124457839166743902309696463913406293784355386163371526543986863914812385546065037127781940821258414093857321627699297658085251125073484205989590754612254259224607703283637843852983255369855975908489229799591508690053917541092178790823490543175296205465010029611676706938698548233755300592147367337498669189594688716548018425102558912667321988113079150523757694556906357790213035184030359925225578842116639481726347935389482274150289980059000400300564799015336554706777101089043020985053680463762330351870977333540114511398029067925972857581014965466533116618223616800878709339331927894720198976644540574988442071748197134675279046520564608063035741965949177519025592081966341837571359592829543048257138771219895394922879611229961038411158358767434296379919971417554422525919129839836876957772406845436806638371095172619503979730556384119667351527481977322009903732754857453209441525588452449114248273982885176682360694870085337437527977987434295402226633897940247131629506013958396591432163429244967424746057987457517591260416065471991148761022150891981041765123618054908010002230941174489298070756142787459360832820854582224269680021492543411913019943332756085310645290781950576555880085989617671131887413985057045827679369591719895997476258573381033204007191648309571628882858663107791447634432779093840561053927938487846761383806700172602965144707229799987386626901516702491012455657325089274981112109898776614501493936123261663805825295680823358343832393675453327300267268285664914589356720933352911744127025071345179231266896281706043244210855274229132391651280269182427810569682385680427689387475641125558407638207764436332256186819812898856108420671235890918877817512162452855482457877283055168008104927206524056924165627308356398250647582880961096344793589893079677837224991929794149457983833612582772373041654315951759608830240807265029946166524829788411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201281916233302302512616664079922798436410883615470777523548360149593249707975752768930301755865258460854247330647330275196003311104914068271889922418580215913140268766952189054707331080936626834654542533758546362049519815008607186331482656331384097652706469255866103203606591112630775933114637807041612484787244252308354725549783004739383893880582270426601104021312457589217152573401695184378161201005057734634840858027612512481244844603159236754699697556829483762908931053499930599444298302902023491660007736052368360558595776799117174834562418303505596020183812446804821003209463705393739157239464660820741821583345032725169810650015532451608145158397673642860120122964445804031352975425450063454499296818970720697641877615607540193496020431769194299180336517503796851606582093437306490199592033974211305687647820749147185756924293027367262648765644230891720035667108946440633784369639368584732139827384227549173443333837821826566530617851769312466753627373827717996492785455033858771868021485700064180207505461506863778634349095135166237744330397454425880266938616117518333992694278880255131598952568532627484070749473268685684664725749022215536699697019746941154803803269640862723137470296763029060346178969226291883678228828722854671108150658869796372840664925115279051734025139240726415152404411436062582443993264701205065442934690662080218519554372123899154991241893229544997135201076507315207431864403923208147864809078925387778370566005718605331616297633073722390530164312094047188461844231418336556732763292413039428665459602258025509237431934216274457208931734442789010789118829861665364955614815374659619017153112230763813781460872203532916316684698404785803712984552684258048465000018546611286318903020678400197245438817618386644000644418201112245819030905585240590348469514328212281405579542573991547201816489074224821463321437427911785363163755685960802949639686709354114005860986759245285301193356622106618892517587637717541626792675353695448205704695909872214965231416095703252456113975169531986202782141656077650998597320128239684550955121942179530034401137632993393904863813581211202672357460253774487268749097293679606482943013498310263327468910212007059329917184750762883568861749016917076962345610234082265899449323724925470700059247005981089564395525745184420693200980519911163852705920408393029099998814475723244600884517014355444903631100103261643335870046458184235615444313576219292656685464726085981614855058767482104434525906380953548996388920990053603545396047857468863423322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160317710092810108087871021662087459620059201516274029103984483136025692350877669831243095265664496591196309394236090075565900102773323818790088478398080006202016782311284601655155194735386775104205296283632491143154386881842043109868119057864106487693098736253747827095729689837206780156995769473204190420655478405840546974663233567847647221109637384191085736985640820470002036434227809720888082690876802583765852021682527548433577428081853810396788206095216501823571646660010409361851143169800486367950992898564020108191050581661012114272045942962459735446444049209327910059371421112935429826926134542050963266033577093952620498997752248395043118964089968792386486528318662860618289960163349896757209911879689670364604270157801490300836788397766543838360524667914180222402129475042077858278031111785788422644218377410400809812021291271301594575726787541690570862962181714631591919923616046878585494283446627910703468787756539519568857948876259830756824856342215238426902682179700067156420763788695130272424146082592124366658934903640433159812361304550994712560179718075390660590032621643528549870766720743570448077558643390588503315911301847675720571348184202564885586835070593767276609038336860824434069670546194833358577308518300177395301649953332007293732681172085220978446704171822196316903984632386465289532334533091546494369039119191680048918717890622005399648163033625313789265291658882515762814334360330577576592783700468277740246338505207269465597703821631781753112980746513884352906149603154180597048416582703383044284439098817932161312357550722001144678115739173545872435789977420223803023373227641340850427441871486249113621245421683026683738979148870956166156681077541256597683753485260517443006436727005137642822577329714775741311365878321748711397639244981139988654108889381986920092614646783473915573298522044867684871697324569163341509301940715062031400857451553874949672114949601138011483670828307805596875752033454911786973975598167420675138498994034106293073647408431826728535172200997005821098410340186557816392996563499665927420005234995718169294475574239686799482727874860195352660617130175189677162552668260324609172085604057170245205476834656114916168719474612877505710840894050593747828591565382562387376589168952623412825231799519680876699119810706719098261369987467135059955840672104411032918065948410449061436274171388591462748566306742276499581798122101410379550795939527137590190607881037251261798011534162902646750203361698903829799893107711591555693005240369014149701558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238212634325251216750584406101024011661555477222425292172290601879471019223600692509171492970829488146137135108461966783413488276459364078694326247795662641735258640899726750141473088414688397125876744302176637076413170938371220631563216885273780395369852237863518470211907428444935953860139321620596230036434532650463223058589074723495087944136000881398804186855520861530352881424636290870133013434589355636731285955707353853143893323769270413384790365230316845126147097637827220395863249556343431501868115287853282017862664734130815047478712655720505521810380413189501208667868619784322221994612886090877722396684382960256890900232121044156306781162797037161975698919558929864647050120079085169494303466823171366921600914514354071532818528614329165396222949342939710846207660202449294084075977307594175892216458269667426069592265579836878191714863658048485291427252270293593866122585853565117462962755506324518811148043529582041060853006537550044967121831180509542719861461329735751458533516604278707512127286145923737542935462283280957753105579203793382249100074474391975019339419776438734010391005993057066180410112538751378043502109526321084200184183299055266329389756449287500930642634346552288802503987338693463165033358530298210305423970913054378564819515974019791487242996711851451142337376003590341608705297792656182276953505951971260937656173651636489444520660642812711571843179518336450807412421487663797340851303832529056287343147403652644658587269876108207543276518187039754271224925369632158040780005546378032048186773423779060056065356419436042761691081280119342242385684067887348451034965072207777992083106033092931651521034989282148264079995110324996155424739392020720044815174590961369457956453345701688183857839646814334672097213759646912078124275880228322506667511378925345128612288446392087690745277010323526164900291788025013828487582649118166004057338357581084963139402033349037395402715102110442076077796893865947084712812968998280711959262158726218005569228460146740215307890507009127422823410498461526706765768635748969715071799279661749715649472820642725997936152438200150338472218870228454718819773725435823688422851352138625141674205235025072780748775908960689815476081216954589695585486414441948421756390071983312661606417996323698038373097345046046920082545342450799419272201493425047552538786282626926009086870998125554759818041914074249704693693111592424882869208386502190223986386038711411425941107956961607344920700127329709581440433985124830987374230538621599454770213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17845547924056429482616747093120205185503109994844520716091542372555455687811650272776403235876285948825640755153064434812257147045279370422835752366023801317409697283016939609463070343323956272823100713531541776945839113111675398987450907285550706549584115660205488812335910304285953094384199708514051613352609680091348074418459816600426093183220358076939526023957387605067532206198657884103595806718523754233138421371251999817329793911663185322433234663518926000684433609719967491563750019178677323785609287987721836508211982177460464456303013522940682856169683942725596379462072756885185267627484635891612291030094025605226559079921555343288774513219850818253858526986341259660387861048898027993277935265491767713770184582396961060204854401857886243679043270421866232103912367928584950273117912674140480630187197175330301173659165805126817545674317021792458722606906733070630370072193447343506813806406330391214708086332213724282366430966172658021637767571187669553542917709993664402011432967384307613013474238953890192256699863612394151092454871753409355723715539812775885255593452042828260065010913005758061172888964095659363051591295241364876716967529683722644117629792517111771425597298355908829561228460398807230690133936079842153353086877322353999895606126359689528816978012147565341922983260361199245950039785789195143047076264226799177746916846299170285398186231822348091490795189060547326535874076761719403046788599134111190031527243367472518235124410707760051702804188632766080799727954545233835911436740544705884256355654949437801024228839004222726172246842240338304307188710435061256682165395353743913227690700739940111635029338107390288823028858645720323185432834916205260715563091688507066871070919362316812958548196845397638545186859856496058233972203195808804894473179161874326390543726498955294276054950524226962599472806471756318240035738591256016792315025732563339313773200239135506742175837657170995870269981212536755843191765925011695298271487009398648771423250076248465032919387369752641415191496263090518089021753376263140589554251921727246308075303242885210850346356757437387215138436737687223921539107472157944388221827925335530307380305860016052840171401157609026983128123484723547867810607384401410076912531438326080320226632995236955901955605505814243828807469770035209478972213535616696180777203289031607882753384240479139563300744965806727750905599629076919248952135493156503005711582577240275759748597369151138826864244602367702288110540345078897706201482382062392986278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271835021592195124726449716430761130073018041195575976230119941012681114716716554477248297070108236158580602600255166295373625787215476206489139252192935513313783609377952640549347938693928029960210683672260081727140451380239649498439163028562657079840738691427258550382749099843630237148512284911435377114320682245379377897273879481585839147129442176069594186500947215137430786554904717530233541817686576609959516860980279254250313691658991763013077861441215131664972363438085194519387706255713680259776633516425747944378069368451649038726583614975379129626036672296069963018958438802274035943434592893465057225309278217525546470643383894626243783401807787535399915159304355125853540771345872463462610523956875540881484685072637920193730829177793912806288935931832159308751007822296904423526644409461004039049712863257660819052744168652362835020018572639262390431245074222490301383128498580505860455928696255685012818635804420677214775832379462212698321755754168140906863067412078024552723368410895226214432776831855138596656005045491046207444414112696484623325834224699293870859634267865785112529435230578334669683120127164819134472192981464946039565468649933444956861640187569219412448094714883900808368750552963531495342134007329740821430121603095158609983068013108877061226770410486574103628615595222275611842651333272124586737984674445792557314428784203995376694947898175349810991636531560786275815584596299298076397517843715862158808981440354059440731823105762517975468183513300094400346002543006855383997782208175791885464066574323070582866581039655027778475560988943575881545996950527359868450583147547877267418722415569193784878682000444469101240234193803487487729841031448936210303379080187912874055788765332126430491917165642060625106912629276669022488486967237124229296609136089044502487811543318487759777831550921111196207449429127494699744075687652514982767308553040989891365889129103752485639775061530687575519500942118709588216733953708030789803122047155357319387760883256452101989854305129691978203735748140971868879861115838845746124722209407139395509440458953201244883994442479902153746150826276179215841501558079741467353667822739433017373272606462838182390674706367363517809966517435104408426425384132371728548427698388566076694710784586362536332610281159311584459230366690414099175798563985228300229189817098595790932096479228614406667019153586119437774072559494993933064264739501305310321523285704355730382162804646922543727740764602262730510449874873445160595115122063515274335235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44360731244944328803291155645876589471297597593721715757231691279985464117636599907620327856325223020989726702208079245752413812599633232494524801133962062823113026642206030403134057167621910429488241878404774775369972396934644239858017391438987669606301313765670400131371501255842319726033767132841752839888415925450944891601775528787307882261998687659930395039003482532152734833131148244887918525433935831165752364440269700950041408509353118112219209063633924399123637381552775592922262784480910046563542723750597293052085795007857086136341175956925097368392777986448634573171595757700694404860710905360186386368516911775756354400951665773959049674161905201837054434929600571201735774878613555488238409963080125557536123793992502324555799381520860129472579853680639256936333942650951405616372759832722891018892165251569326983431128647962288270771468296097512509540001193691949700806522744156551127369576333505505392355047388244378039962864797651093906461816612002877550545161504879319256872619494990690110921190691436620949039859517348313731224138916997222546329613642984699916632072863182785551847028003585826843735912350382433108341336224589446939212871920207621775825088734995965872244219345703283167101990401892820923909878646968421601277989812149150328090106703308684755671009466914526773854501193419511171494998930583142455229746366882298680850307001336963196614384278097676164584789061869127169357656623624008824579606606778177602562691330641762475941894299699085859102631683452853459658251445293009289245638462517136198819520074276044745582878714599916535722133559986826713563129387694169228448457865874368032006304262981463702180401210413352871427651261977352065621467805022612904714007608419332355960430899665747726953300496094757629847360313909286862232352791688788421597919725147049432946866167186536561407232055410775793516489964773573931481467852437035921509965670460080417917113206904067335809941367244430860052591782942184141940411263221889278976840529211113262084746712172819940918028348944884842669578066803178255876410917413156809850172692331686390887832289927324185448121626210948369487600628133117073384486510053948396209114271300817690203483917102674819032302076268151797688692251084357512259203567505519719221983436412274386196468032959250259152585660163412321941011370968347517909538746636181766362094959528573507046900025901968329435122342397588445025679806861771085748805243831370959272325450273801282669528193826887104779262031076311441453891737024429831208660914004083550784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263140504600897702270146945580948074303782365739864670378346019741649632950500775684113328742553590534888387769903883156095406074857160482643213446405046365209640361310276583556303774103562895234489873767927159899330767877541705715432963877037176180235148148294422922789642369517055569678837808240676827426729593782341763157636730934363683225304950400122603981805302394265422065436947886421022071875804574629138623426157869237105070450441755954490793344465857449551128623517370350512562755925524204531981341219375269069015221369541765130535012261414187574849878782618352545478734412904136095155229409828080813577103392333866750832231556100850750847135003403736826662162343596340231304336470246809729626093472957138790230948820341087513464084656314969857505826068443586298223526120498310996858729511906234970630509852586225230222375453067544644416693901281553014545727909847436323626603308593376686022752589329854941500142338075139729929733693575856262070535241339749508244842048287660497408670590041048673669366914405989544177377876810798395035840770935140508093758546268134287750231634323565048448165361925090472352207479898291488413097185245269875740398255682837962135203214671260427064926820542224942562339490101279304271969838822946855540424673506410514906829320627954433878849623980701462223835804715815018241097586033010049882854521036064530796489354059627797251560738396276627763557701921622200083158378974619792987065800936373722678399665061819584984517639560270884439999075359470042913977739086602764366736160336514933484277936884126828868242348278478151127212340605789380966879998681913483036233528638911471510773698231226145244578387529114839178951705652830034194848025418097111744254328137990538705703844774701823259790717728248329367208789206585615554586593384801434616506369927032178791895278780605684102484316083945407269810820253559882153271343471975421933956902858968066480647781401061216144876563357051723519337714330965539615119898636881837382969602178253927473730476350030456522250812401657707887100731434340074644947433796873636080444162209016176489633494040070561333394424916266200902573309999064306992191189848184332048455419997837842646007175797669292935267991554064896686551348649811969066580575254181954213723606954727994069808657443819627208697347892286605118545637939792110290247644828795882287640146634954367224212364790689235636303478824773338916047000621026285702626876215510176714734701100314095828011644520907612836823685744136522530249836197964937492854873585375087062652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171453887258543062212343465107098878729187932416032865611039925546789821818613762994430333074217420198405409088158085346692605259625268520657972580977549827223339974985724860436933937914444978689268601539498365411874619174972002596885809186694134694428219367293419251139135500899356057089308351023675313028112805424343173990993374491106632788693256442353472715834913906218476884640366219863578238951683679801943599808821032238415799373815851507047733789767954955364425988141383529155754855891350891234975223728626096214757148025610394833294812376977775422515752193603593816306503744740258220645060652823624371172053962897845356273689158998376900978868359348444083414905244809119412624391200354034027159448661694401533203717403514101317403185182143488517683976157913077154652540725844285699466580280552530683510030288348451348101173844707287184351663583546560377231917839769502105458012400743707517753215456645606972394616635429080522046313015139366796829422675879951253030964277914849476672258656075259593179261649352934581668671647920603275199493806690679150050903412861448002440461277064457808321124823279257982105201365091484932935240521829510264581412595567589037719984799287255446286136138298408153796141361537241844110522851599733374673466825740192918062448149161044423232732812188636318107452971883103808782891340856265750570391951385029240993563514055673035266800677338799622600822293701651381506028120155558689926297133641175644236596663169051788629953021163896543492626547788473038175729387826365069365705893669159905429686176609137422223741134105390774609490631132033307860588137185458834783082785293561166086286824745453634043482399593558944059216158338472122229723317097437371915101741525325090710954612592219217191599770667023351813310615218439329587563840581910633837872917861040212407069593451949678318334744972561028261625490793777536515760042233984703345295739803105531205518873997695161377721469907670697820312090101645706142979151653722662167276054730524744448318688203342932380044787247238750574993605170967435039953466200763327689627446274773490713043491225667453414538992733401855631167324803682095158118420552659097364079373069711374700165488630369385354064680485311611316811077769083238793845518608213870816965745075941707801770116935491163841486493541932054125309854348247084104933881594019994919010433234426348532764450979619676328954985865848646195664520352274264506332226804309588460395862871788788117957859800218373711844553773962734049485838912087818843361113525671374310783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231617600392736058838919251978384159217897734706844837239475798584959534929857605451231432772444492270451465133112382280373670419329421035351867854881603629293788468399071967063807857132982259368882100456462360063539199571514215872260546615293951634764132088210123013767925835119713877370124056104959922045893547031929117039292908058068891212252582387376456125885565790405202658923912541792818325693075224023642700880092310770425345736056689388303190377960916609778694726704053808260213406449016022993966210595404480767304657115212861656292795178000005840827128220151571506290559902554485464151656318384872663734425289408219225683681778729340002919099450947683988742684574597206018110394862791656757691794598708253250585539927991908747352229210143179229867543365425471629915126254519091912420728733612650880511021773625435150878981431603659697440757994220479482464393118194058762691071492575658293517821929482223291972100268948789231733012043042194449440924938042521769693037372828608279073166961388144714406793384090910980174361696685334601712947513243751240144026625865519803206969276041921561424205745624420015949618652338267607725115003951370602589976097372969275656424915393635436336414263640863559778256843847916272509143196297133151444026335770411835044323296998095863305426291932425336976626506503974217523739481302195051116934798998922581748949407002255677282667430097892905550248496826670460963469869858372119185745669380135866331680009538054584941890042949131278911853962254217552004749632403527598076243930332866512562301333798866219570816260761146420693041357602968015435671762828365348480443648080335941823217090031091709809914612051061214972497315479914759511754462753967552709505450888595614746294968090505146721810822545661760953507121934000326108795125108133608774018198618353399217494968176356872887509189787939989289971641873306513258565682200982758688952394908781517029519149919342299529008755809475180883231299611888778130108585795243275114789176359190370700832263535268764968178623609195508127588451405560549354377623532288705476498070104294271894842415030077004008166702884029360158423123245918529999684525584100758102502625064553135083217183018320283074652330264504936738009999915883296030984147096190272692743203487190859861395195066048246274074020905752820466933317258954008361103164558387447317415830840441519428423543869841411032631142066299250921331673836391733958196936914385828301999233661186526467337267078706952716067297188440748669824982208673200092736762412242010988010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127174486848069431987893983649073426337306288673331847408787359894282936197643046618468675401148635149165834960787846951023228213113386178564208119493040845441852608969346445226651738248002620424245645699625033811397643286183356261620943383291572862587828588255560482115588590582322187225930702040871449003812025346003522802346080468994543105574782132368445651833194879712567946147684329078804575162835642566205692125256021572934841743464432670564497164760335745147192232879626897159945168947053033600111172321345723947783452245896371190293446237470014335968332328331716721518835983916253425097225098839720129370566705336457775351687142071559482708031346211874916968371048424036756045167629820607059325299592076477990103241830149686710452276100281705110054131558559917873233140616693362700463232363788439079061002917654396186177433103260423669912160343987497024901690207816907422110651081115838103037462346365390620682516355066941365859518481788329764430765964261343737893529715448264847441759035894659501089820878967156002381747121108625624737284060219251499452672485845470477892151108837404610048300554666680434039485579892660835964681219852672673314325272101476607548124562033403862861592173419438364107378422572597347577073522567655478268945065604904768025274395610727132436560094702895290722891570609653529594614413335327394087117337015658429798554245773974298179995171236712603195649750019227080003952135654223388231412914247885652743954313454424629299648100006274503595829201869574963122852878861618644175475743933414506470124990494446103655736086943522749294096014203711900579901813947364200954084326888391017909403117683516258517751038677193109974307549860542090902211923465235029076632460166229820706913353851460278720602926816976634563636805497460925457801548777407585221823175765133128649315586049878046299508119618362210708491937654127798895224743877873097092143153916435792620271910020705221830645533479106876847450859889024517834780497560422971344792058476030221732685949060690989505015635208157997760808989247406977574874513138225181286142897953769730707645419855890103970735705153804603816139589934469413177102740869431876177255515673960616886612364565784050250970553269178356629045356526994103602479970378268510333302376507276450043248060732049782100435166505423016231894257731357185770065842673283221421842566258845713781245761125217847556433586622204736281302986348612987200112230814720670387888319056374533116650408193150870221763915017771985432954252438054564614712080045462929953599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13530489035033747163302400678558755883043228309508943480242161379339759793523723371203749528386073210906685554680190490780965166904761577073006710380933220205259452401921776747301346348237572982335400876143294922101012545400031970918813114796381488777784426195649736384790615960653725768622926273266456362064743173260676659043744917149683658701898694510037602967071494799786962541573230665551871871441637468240119643570848721960858925515676800100676880003679818621190052840948735646759655970501980024107433220073074500906291281676339147211044603676638437525237609979681834162328919439530295085444157847299348623100963638513774380511311384793913922491420268441196608017704018006468538079887986738359774315315343540943807655601192763706236867795740190363558322199597583701396779720753916904334564852043355616781228457609775556465044346790620166700147232257402950278502593186943968000079164640043091829956264686904395160320613395412733821329640239545144537904286077481107546008921512240041848861868056548802334749274513169292037914810126487250575826997962865419681352717697892702413828529148779042182661645275992207731851056185663832989534612874639973068671170601415625958052766093594866212059171023119900803584295072436514422007183739163004523962146793896926765570523528550348177313426209826051744990447428300925281947607059449354428412384286536840209381422954877068697961179237429244120347439387954988741417387405496676266029370346405560877121127461353024822183240448875973150480995176797708161410281109531576488413055245107548273931682595394966803620586808702257999696284230857184521094732284710961182727064543603609282810112797970095186617196226059486777112952568611440471834826951952465300092870624077547302516498057043682671464523898276853970538550625499594022838572885172525221912852886410166011626452335048674903181213898134266427570959313138062499914217854233787658265078187444214637312911210359600587476934311018719186673829151932645904623033194077082833669773608013990273937147257263724298899737251325813144745827139177959383064983576171338319587022371532730182051703122325628634495400870584342487156753290075360067066902209355349757285777449880830023815776500703147076666675666307037737369882631776988858654474367516805031393643250125226235285287170685876042883289350113592748055034791140127680133152266757558633298488994607850323233534013877108020238414305786271832140266205143944570301701562394029446022837203712620718642212209870500446240053138979417037089195608688212599108235766416225501556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61200075858547694247133675610647805344895840412793367756673520119715221635385591964187374652404796173862808599343681130796096780453409020674338147174715897556003580049813878885850391808580073296260268921429355351207462946189121915104314325289044805099736403633128999037945879904886281119284974630232242610074277561903812248061929076169532195577535243153452707345967750993796108743577289413985955558105422541915226196027221642743348819922034790535360350506144831344418540567260103438257427586559058097664022850109141097578584823554622484585195670300587761994838691480210088014113756842108616737293983737123884895334248591446476229410079097296838376128466071316491652139117229385320320051626060858136221081247425298885843949071745750289553724069432512234830693233957474521390410365578722800051999167344816063769044835574426054822424572300622998848688506478306094993465662925296480647768461737001340541405633727109492811571797068978643540793806775937779634094398669333390979864066894991856964920012479800502222711019061716812101489706168938143618339176964036214542490838195548206670053734983304075044778900981000738333800705263117930208516724646923118729364005925100462296608822570764675006354274390119247583590992508218298345755860336543964071190422177354873393515359848198773422360257951847020050622402357104389337341338534439272371797398935920371295457523665686494206851108996217022919127951968282902020560927925297879750074155708284880770848683472963730297390741238517850341933926140167844399204488949665612378308676678368339290858465268582587284779322131871722129887867895525352376240028106025153676783127271391596903293268001330148904205931768861284617033426310936870094188442711971805382178888176015648328066967402402640879743196101250908588517598217229633298510600016838891860986172804147794665138394540274482076956357141934534090161547187380626725778294524743468055093721597640890671240991621899707714685978681271052369216793815892425889130618296325739435232482235693458905002656244680964032080300053284378731034081915944651996058315400222688181696535252786436204172631894254613173712401344610331165174026244321448693307224534487291639152593946379431587709039001143656214770273055488130532544114755494321837930432724412324903894096882782375428953933755269326760529830608114782792742069760048514141008369582058663180305610795225996089391020642541958970591053789454935304076817382943078547687660149823193171735300020001261758780028216924766869612299244236934049543529199039765032029240931901048440216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156522810630528889203730291563840640303039740848925892662168841387824358696036297309817349053892408887809318190831255577933203260772674039445940171531645012844101582452830774045436304333917927025752290685453232032688475369069295206558468237723032778335662038566533619523157226912882597221427892948159778609472042108637507918031508526780164262924947063847332112661457408520745124457269590382173591539027030973187365679445689010317069384922730074993516336146532035809026023353082683732138091199506520543799299841394149634784680008678103321655837340486716340678563863098071042813988054206120337417212375223432772527041536017263729196673451336849365507389365847509259264706536533080134869125736732436895078768750746223106599538921028747392856073641944173505172644299432199949876711181551356486868428110730024407042433924535741465429998933523940790155751150287502879058827157013059325630961982638573071442535760774268953687676455319802350513485730204757755208352217166246500668609571395823010734137588655803639095617548067326811021551425834446211126023546158455491973564823501850547267532735382735978791542515687100221697358008735472658341870191982230076006906922685707354590880628638790217809204244332552285683800432534571496706446299373683541109995847771770312699986098541056069102256943632365911112627414584010330902622810613430338528660126943523579125874901392920341648599236239101098150067479916175395313991377995267960417598710358736284960760305048619707882527757762021793454020887809178041440195193920853156570283969762081905577935917898921153956111317058605124797262565244676084504401604408540392725370211560380353655173246742696905767893640375136526731341869172505419268793952682505996935731470152042693428881217924213573104614640678600215883753434764175414787426181705804933976661484942045054943316443065097909853733675952116853570905580074482497230963440285587903893470309981200147267788985056074855787042516672634204512066439371518872005932588180145064746563472841425173274816542449378731354496045125834696446061682502289808944524201316266475229693493471620694814852123865791548567534291885670111167801167926823624086669337594763107341923745212121806860389574255898061097581055927243284147991652395987790849800162665861282875207182441807061976494494690750600149360638770742104165747306746513951825415777933121272197368159661720086233137378143067987990654300264426334931989988547152567696641474505291628063272466881309231247304912331367792046896841390129673862522179087163952766754827681061011153358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287860172816847784550441354233434211051854305875441028667272696394434255183792438347380224202664465907450934439002548218578591722072148926629672645509933136060118392060130383286998080794813142243076727886820956735619420649616095430523390882196210324573587273768970379630729114266456697401816772063604844431426352210222512745287539891726464604515411397007455568212668586600418581680568727418765636603400026365157851215062538064080046940596235179803956231766445888352496663430459943164263855998759764332181941696765343277760151340782483079688195256261561200861974443988856511031627758552863078088168826863335676711249110519541256797542901096885102918829070607558111028496363127211350158644854280936131350848010828060169016668585210437627027317274378439159841753861288292422788492401590252998975457733550484151682482810676645789403625217244958554964083318649849798793235326291822555205072980047467977440518688882827564662357988071876470799314986693264466630845958482388124729844939106857292666565960824143654623121872303839807725262766201053220477763851041290866936823240235469314454441377681436413634220749433144399760782912415217876170852414751456091123700398521252795655797828052022931238555392766795587796194061446899352765947301318285823178060907945872906272688045095236081814914372327738694412660098465021566936911188388817339524486301211519757168730521497350784258214279061188754524495182914842385931896125091765548952709554847157476288968410324936295104798662313430700167053206093073646304590680663296229105599778804839819120524648148149031112597101906871340834331851375358780912972056611671119098567337777438133451741998169496989894902892750482630066913588646454033929211350624366451353059617231907214859371816613303765747986973121973629199427248854947034097488464774947668871887358588380330138531775789238301554820657779888008139767154259087997141972158512954242408929354125508652187863894061490581714222192956739959621465330645644360414084588088325192363702696673049998309972895702389048097137734131379551454423500144220179274672775255536673055526434722385452436255435863659937664348208556616648785512940633437117171214798094912410714370081527597795903868800153442893061675524356842531053989782832385751189139708957846489250991484061406831099999689310170164424253509064518189060523573609381938195893346676121716576355799651167231011455388144738191359338746700429873149288053928191474554957521774204472919606161319577954986545754851157874854777517025950857794357353513758818403313511340966057524851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243881570843371439282243622926286544312070760924961757589924475224110071892638980349934728836701001526144072979611638648730267424242535318930911213476195499498861937441660707727482902818742805035911021613994160247521388516950840059692193398843678132709156741671087784620598490495714291742784463126854688446728903719221598919601537576284613988467270359339506927122385318223215330775173345317282939091429728498228929083839975473454828332546067797965736348140471219817015741720277681716337448795241088529847697454690549115781050501833573890652075154387554514211565578604908760540537103568545339743821692272553045303303291559635183169700011123340045242205838749799844082449331273249064332363734614731016790082614591062426728399165995013686544203016514624729959623650984003338506525381682688162564286747570090953100872640434142829480219616934724790388891990418230195216515959781918249151597966984262732042763425506618904553422979013683887995670524435792225213533594479961268789888743723650496559034791158401705497377591342297149991346862732853354408097957431823957851924455131822565637871985854086715358057900327853234274352806999776148418889355010051868730358747800175446289248736015447385705249538735421419068678778402868248086666994314474202141708741676422410558080603413405722775908054513755878252554408997960399440179488961803546950561626324014008681414668511852515376576028268334168552489759516694426919325500418725412326701123834660676806697835977416177648058030567206802700356995396946534641136693324363802243674303697347074149534432831725098703310251014257485999733994185885617972725455776616213658185321222298449546270195322851884364295852641634436764656850703826025002002918021360629828721195669771802331280922173027923985486728330038647301722941196347533561572334058376057704787975713585597521757726095166009757819858769362583997783796906438485523133279046541060622946733261440134225803297306325748756935961647083343302767823965070631758017366789861169555460944961121226218577653889792788107695119986090329545703978397692710230035893151899023771078843368831800869738903066021921573070658339908357955743549702313298052260241264591879809950046573904910831172530131492944124600372964948385328813765093774376816918685984240183096445998674141720186883081850412406462468192493471898083199998446429772338847204576111233449084046113469680894509212600535729956401022311978844950974611152988000248138739895844779445388890374826229490209348045777668023232054143867421405975723402336154195535654713692831511048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111656753742474515022769405986249001226464443725825639083720233679074935653891373036546908666114921479699655721889459137205031579728706159292670201314668806326114470242150885592646920754651489359653176187931578698485678447406153739744947998957638869199419185938360608972157399464820076225998612810857745682513574160444808974236011451469945671853457758479296864136998465154514648236558669693417627464467455413473184966156154535958745982004086461494507977575917686264801059067157597533167702309667225520970643238963245929093138635317570965343976356912196047579326771000039359051898150589419823296601029383783990678293894605293476517326887973360576875012924435436211614354707647918199878520066862506223900187315086922937382248955263623231101359866696386946665222476217949979221823618787445913027387567430104544354026224915626561792347601039684975244710674168410677377162150237581396174656495004202079623184435332055943667693847168224323586452954028363139249070942082353234924397643803471267264186908148522247550122495885563059719566722094026809989682210553098213421191187468080440093106435194555373178460817361871103652391190614696310201639908126430532485224584707321785000193263609431475354596584719309850115160985959134379032111393672478527522279785684755602925831859547702396953304051130780799404267348153905060336571614356314321491794260377775843600282559388716089015668018234739596607126200345471877269240455739991463932688424998895115048857639451774281435036149868899024161648680090487301667759342989998682501780639607877126665188615212001459764195538503053698600546011346356878251496095975552066416992384449552903406099246749552375892537701439568802217935908752966171502928092983331248836954308117769142215912460512551197977019353018398580891344000109239602089082194633788780136395118553089051411549235383931870044800565905664205639419284503696288603586307269385955807435249925592621674422126193532874666811702121402480383810201003598362861425625377600064224118813515801321561751572821434538384539018700420844441147670099927519351342599352760377771823299127257319741408151232093017164735011274044594142143049373145860135589061497979784589290663739208579361717400233181260695304084503219177210182834508485184712444528938906173649373237330456601540987664783602939306584824098411265589349948792419899288329932913118423411051444368977256871959370245364813677540694205147113853961059851480196765120927387529844548392313910070319585876424920244770684607704105659925547064125647182864097840074357519702242706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246878902907421657540560830124684060872418129552862233056413535534552232645886856169797419591306710450297128164350435331767408232677613899556353737742557127395952773628814731865418883232173748691710227685722336235832369374315187592374507348778858088035042953961060750651726743682418985484474649198240174064369108748359858596051228809471300132631530458271668747046226555959371635955291171329917510372097816017688249240219714708330363228181267733875827748479754522722934289777855636460786188566903426439414019711560823391994023081947883806164192473080007761738628733614797830928151872363656063865681993273264416682447119870476711534129644785915352213813588585312060720057850632877609105245790493212389809178387583536403912075553273746153341085739626299921420378241089944161623804957835887677085598811149064898443451030521249752567671112901036735292572339472879848136706244021516724488838440351528983588027072221722061705175550377159466134807498090344529526673747663270378747673942246449523532387338666182130917275165698939542142062974758291094207383301758149044615104326552402066760845552700370480808038018702337678938185254687356277339999489266732657648834035958706123236448104370102174952134229525887408544922476609718900331621044684468946067427360841705663494804797981016024094323997571922137529527541572770588072975629973371191848719546694283545558871522604608628931068115344121639920698173645755666327971091544976713825598427437338180075506658895142582859681898798462700236340383755926321628765922931135392105046644064143713230873421279656530119877885704907152069945946004051804261181958415992768358015238964856932382569965042763104344058986949775332989198587089002293775280045712725813921720230009873215604726011285029377857945997272011360319880594377286294460162280433326428129104290587094180087213808919390202657743032043272147292003633640386981867709340743307473823189698325446615568269660553259005240729707265034568681328049872958139539605495747508157457802091360033222506536774063093982533637631954687397327585315923301540927866939685909408352167472693010585497083607811937427609359240135761988006309563914465514364322378154347532520710459292758634783662661256424510218037896893275303253793057803594929617789769791185892071669487633171403526392558804251253137554654827854961903840524196699200229661764761584945433465083522961028614884133645550328565837512264333130904971063567097309736440406665028784982649011418665433896764229398723933181329680541792846701332298488790195562237237376183616655080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246588065503058508456627984509734165796581418173792068807683874974652501288930332757332426623867617950424112269576454196633335570919908468400627359188614487920106466898398608049084422529123321768517990898482749154406986808438448669133523197866547903914598796331941367442732750681686832304098277179134048121359717960557057901345144184104118334327154990596428163270642253412476293175120682461966077600197822411014008868904241242761038100081712421887399706245327702191860608277534134951696283079917362425025747455456675754488984084171271808946675676378500287421327599156982128543126831788567288365233405877203977883088484348052319352668270295289452221200138896128344040294620037981464289603030175407374945075811598770801977885686319210342679975495452752103529600592787225489547731815170990735096432700804354486084264591858274594883020910356395072833858449562341264355092170603518830669178768722017555618110663038913271901145806684100571808833317134417098786139682626655287752635333478902027161412189587167424486567040170558810431438901938046793664504812306862280907594956320420533609437061679761525493614850208089001522096446599165404021262486554134304234799351132194580155573181903594998601045630240124422654488825659827874528630026869910829095706949814990455016401863592292930404358605566640514388361879646184502646150800735460131774986548392340664626645033061504276029154099297859022950310678092224244593885589893615869984777314269380418911443719055298274881419268361394053333233893373223135856712495257605002162283638800237786841180949392864682089933838422606877323484566604725304355335530929223796586347310321581431807542607182252019369634996914431861819930289239686461441690788214586752338395523896251229642911792841621316093605681350647697333534280414513102306696462117532468743777502427827981614113987037841614078522398549131139820293950130111157052056470822597603859251842057764332192474237214115004567087642169039802862560077230966222200139489211522033032123250507521361425755452591620641059428553297439517033272345468548161019863778167496163008242955201562787444294952443884697136675651952746242395693751857533402373529518577669171296772046041356075747842129175637557878189799906444243958968821543614803683818400613264506263348601029521200616295513978742032623275560438883028893320401176210036470401714363074344882978894584329806853027227463212136536501574237372465086284554687251701327159600583805138288458116496954626565649553905082611425788510576099161709677252918976590976468380387626785188348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131473825220464613755305026892378295790904128544868690001448867546969948738844759047382149107032898642050717739169410284557005296137158809573371818285774077517097170481453355285196074071503393280292756106744427242853169412905417243620521366611573599696675164474623091621149646328972913107181672045668093092933003437015376671862301645034784528737744858977733165076840434599724348760633059788278415252917045275393027684332949500607604070651093484753435711314499637833056998228482911605583888800949228475253368599332467246417335148761193717676499089897224324084536119958837573739794862808670625602784529569747157008955340966339005382836594570909296511923789617993233724918995329253089877861187836214076901749292343339335175696207599020414685913237953961015421157931122331900758839987512536209608221795955494587668698611334202189047429502459831843428588957697909880804918448759843813561262813371110647686419143876350124312728161310033492303941834265424243628737073103030958785878442799164696674229300536502736908953055664254002586180812343989551666807835033605492412076349606524813663543596467433514092151901091352054169395008435197605787232172251570226100302186705304959043630918374619744100402726202563392200164260992940376490480250889696218469684272278629552686522376502926881803935117614398396741105956261330744758853731937626734073617049814685942477835228873422989109123342276713156313749944604103139762533093955293042487046048711094386972640468603837470744926369856002431536718389997118582297917790139989202594060602717082859636686564352544752097898075407751088101144068973904573325179358112387169966114683111957619304806715468097530799720051710943397722540172662713309379587953521193558929739680879360220433600438746597760457189823931222161762229367013455361365517757121866526671884359357069479871621486078727497160712230991316805018294761170016246017449005992678714518197779108160956746557947498716014788460170931283487285759203422835652869471166393773312082030359753989318426554518960026594683820773708450535456183129264016294824710805338324008072580344359435191626179995500890732956602933421534912975075326803270524366254256685502006751091127760260285414230929348020717705670633301716731468968837847455189752812493339119444839934484422187262514978237161079520019803536593176712700229370646577030303140489861409139913980211976984811566568330098291557511884784509007051903389393599434781877657014460370916886709324303025106702445122275982515025292164885386323353674591127936377673467986652718071968144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242463929789361822079821396348597911878436668636316998055700318486407385708936151719891607347649137074019534497434952183826662581235548765506869755404803056155065959296613131623103600039107165530785425019163461549511635594622044788952535740550859456354678616833820809680164448496973971190901646931840144865727570426559343023766787486708251344592348732943390172542787814837101659371745417128179353512468982584506642716996678748691888612410376013667111753834701982689949289681352199692142818616158943133065885436993451290253039582696296406155657721540628083887688619975998177243234117444630704881042231454839568651653452923610788733155346687939254919578696314955479936122389089162064574645049875068115270982154686819510831319019974168208038188522287711315590146910538337720589865248238672968519533591396595146886620267389243905253050457965768668696716036959874761199434805849395933723866178244072609584936841851585543016170857106598400150784588266686443470693974934277491944702501179527939367233756566796803360063568373292000734918476424177273771393046853096975496304122589342011866166268095285706674113009673210770236326544247911214719582571150791035674596050085020248423054744127702477478502184856055010042754246014699381428573940174941829830549714153105997792742643368422946357729392344991325011573200904778754183655874320762380211392843959785185395111237838041737821105552032085300733062777403331653928473048504936011352816242921655958191247259163620572949709874568535175198577059494321899190913460776302609987960212430535585376450508751596893635007197442668523455037837480361722741657510443551567657560088860992563015094054917841956992125882692787475710618166648418734546470609051644699425271629342242796872342679713667380238630256249076733300583889500371890194653208473751778490637606157935000806859254010420334212879556631117815063585097397354604297099900036847711938695652524317706730748396061978327957946112298170716466869173987574526881550284017995555927786462124768955661459795901819959694122843454930215706809703145243757713760257570817053969326177529785484098034130562488671849308139797550203517070280456126883355269260179744926381165505379740661945509434590783195351801081375707744954885445344430533270787450035881836773740982655312431696851497491157954792127615932510158983827357166380171200444096510654517473270377531905326029615743898910998123544908609659141187850309946087054623011337462907803044324799567703534947670019807659198730383264932773646493579343378939382350311829889427722163541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140979496885854270359480838656782556221352557143979792026722917095903767762050584180040439527521509085542024057311247504694575741695106965281999501195006351212284309154079961086382997449050137214113395499047664556474208830344015177708901109681518419475672577865258689938593962027236809647752041709513342128842250053931764234771574206645421198373611312671018288851018435443736782340103263054423558012981501894954862494011159436550538506280231354027414656514941216923794057465574969464891896237659240762035911367911301564288240431331594441365969330097934930197380064428346351879424726895654337684288693541968276268847912920411218190085170714670180423982861947482160759240100822669720700110704762135641955573329252365887744803954728482848914569836929690093020659990648740451399856987319639024700687567826612444718363106419543711356946658912340647781640661678773959924590994303312599363046440814373449048546407581845680761351988522285151061183485939691187152823406914194162256663284314297126021975721756587350147085396200692643693575735691856003406390269836660030218394526450626138938813544145512797661307758962381920758899380516452000820971757547042671712221612506257768948230467264224105021029862385017558900897030598442146725852889947309187621162972182739191976149866906394004546307026687104184819863177831327905516220996978537357160995855303663536517774196892339221957707859834849864200555696657794105973573881882729683533899056671760032624337869835703198154221304423549916722620321727130861684299251428886147347529219532297503442800349343273096776765668496159440659589117743969563481497424623191656105304147202987634862225799425922760655837018160878564190443962512780751843491939613415210072195606058603559350993342302968988508041326397160064420597078862818999256535746663657551877593515476037940026662985928610498938512279034987556621397725901174871651956833716751259058712181950998350730329482289993859394639690190401547477886879795582814678393558129254095965891860841002276669397638226316675858161138435386745352737018147667960920793679391928393569008211146471225148741147237103749092734503145775760477311367207562139605817331208296617007132291988062168009508992946695395050520470577683947412935252887650015837507652795308917473490097567626163949002821922951548874878633495534083727069857885781168581435774726098130093776706952350963249213415925510685592527245590952811457267367143944375111264627059897241410408099101196561713511032468786117663636531884186943672870088236522492534865805299289045755527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244808973655348144209574496423647449976252612526431626056278675263975500383346903824035428081200180825317475654309653695649402385212342870932729803886746580074911978383958967873897617341288931243512290005476857409564103029147714028710688643430230224948590538447132989882069482626241278957088300694457424227521951198245485577315092167528179795535080479134375690987008659071616829161696058104298361235100451927596661816981912249779268293918807827325855524665051105294463230514171015117146278437599862886333972882180112389001787339928045607534921160065111763258326903664941335210993558383157651342797903951279324148821379078793221285616883634025184376505654991832195639494934721888728246995737467757963159345311807326056177754291387336014014903790349442995663419761845867711683943007697239843593158027442088914044234795427562050466261352134210394500225503209349658476795061917996306811266562850660960895548295626498443051028261173157805148003794817705396439197907175047185551607303644192399429595807548269079624661798517371821593433431738556027575340223366638026995946307062190093371075476103938211424520587655894476124144780755338499590235958570992265554091541297229928457264711990614060687839601469110928226184432811217398028329555986147839189229195816231688857835981155998392591184967603871343190386147672233455975725464306692730844660151189709777929159120298156708426034969491253910998604456371994794782038506755808523972492513344710099723589417519607152086745775246621443779656468842105171783615540538998905824328818857791395684248869691664573727658214280453375158019534469414000749114908882700615468642812357261130352812119150767174300386094601265680230861224830401249935257677246599027183814790834931760485065436258880314301231774090286623606875287282113972516184309773007359864216553251855938580213463999592707360055013857363959132513425081396758779673015259605249284591803683237755253271098133545418691795916514032042141746328051620507776251946483042436679719236688250105417050521025156690024234875702459182256454883327524019647079137315185699048994262545289481050871121489044962706764344115888714466083265159466345327585462844884693196138583798654216949555717573916797277186518151594608042685787487269932487191306587174873281471863280855191081640010268643433003626244538878249007610170171624725830106894263352717182078884839312008064551769117230187435055885661431691772864269896553573097206501242095891773678699236969080839450329480615055654383977451357463668874382816532231062912919968056596351127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78795190748656747179557837443372592128368995306087354378540149373221815635128219060066653106070439766660519072944725389924777650957853861538478656390047127225782429517103608087830399967796618193249984111750138168815073277498754690502568814513372051356663301569426008700256557157811418616660742502101801342434146373539236067371131154718345437870461575889579203332150804627371553301231326667105909297217519979974274125449688826635386877161337901947065555908954554519980538332503770350747906016219404077391861573341794970626484063113913082854623781649411691493971986467496746386404298605480541976507720025046208225382843890085892950622752268645778845894223879692264941550538599332155337930093564460453009912504298878887140719229528019091891481892757611787392044067316078845124394399238392898575842863063143223737055396528252275951845768466249645714952935786900021537665315100764002749780035022578919939714910210081706519665481720873976990057556199851340955769781164878661674277799518829956787127748971344132506545968538406120494664209649446053960797208487769224431713936329837090827370688602460144838493768013212180332490124080492746035377799818458562918216617232694860306074216726669607480551131373879967106567099562653059089171565984858618446437637286980409313931380210882642562669512221444454613132592650881754010717351349246838150066641864975027641242783340002388768483414103770292546278365265612797071217582346242651737007049135207489922533080504828091192639485243006599037593228847368260246179440682981105168022525054360380485366134216434740495582037669314784561383738123361751181690033740642854866135680869307481822489129539658256026091121949465010987286394439939423808398453828306837158405467579035318153814287982385249130029973630430821337220649070344786066585537561462059405028891356143620139742449283470872606058765962322211395616168880936203980453503437010842089583237088851308897937763836248688165026358330569831134534174481023386493325792074776802554389085444228120427710415808066418788814958511735965728634058940397086392145335665630496018211103997372772250841673941904582695819108486170242703704326029833759725403747164972437157389619705713398865366795161046635057389736699481922376410333798065672274744425009145362388132771597361972094310819456667682277142016718253392713922013969346900920604982617195174543022882442283446360804960595291228809343559836108355682245073245239779118424032639193564142135849627563693925892946945922310239426463204263732809701639714108619814755115944363743850504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37152141328591220027881308509667401143438787655167110936093318791947636962909085675863864761874764659997816920018170631126043134668841991422112925094147853907771916712752233711887329261397253014153053875156712493964323016265298319242934005241751786421716983780112588975255556173408810516623793861734437277931667608220912213146259245998886971361454855161547066145654173547420696116789308097552991037683083773877533428180036633575990352454569960792783228283184688318055032067336766310085530370359353084112033523326835712905533555300447947649012468623855357729806284722654022454870794085460001073130891578948894751329007160379325255567943286480129699704940718897824134798285488477901936337176723669624473123506243281695813071902593649563832102623500162634596366915353301918578247901332135220693055620456742714479665013986793392933962212948627217920287458999654953058640144424780363811698328755225833524217109361336079922531095610430155092077615407968026932299498327643765362487896920631987624398594834086204475420261171983478252852727554651682570425548925743375476316359942977498080358608524121841328262430437281730319680343928941653377261186129965048869141348137757819620375360587180705773738565546730409836328628006748627085143613786351985283299198101169894512930293108526401422287685791099825878045548070288861618180313018061519487750912880731773637465387438060031165856825115596276827004458561072193544034494310694622533239085691310496698835624129340996229614916569062450516779348912368076766347587384811292664118687783717131265140363274241296779361208374343937464367050541267152439296171886737372039908165513747693384216043705848127213906161761111741321824220999046672051884879678095721975961070141007549915458705460333231921920673961772497169139640965294792398912290444712964085737365712956431873869443813109104848803948489244176812102364083602998681687568431536359322291323243366162987593476919567102019565128434404104405263158856216675905266101187632815292186035527748507236457208424176879709107454571341777758020081642985782276692878310087561673144194877451292484508213212138318046781848723896194163063743804588783778347131513920177074946007794803245873449869707224453402482342102830917311640374849003716539046169613456758976840800666770230121726480611212696183304726766426565796032544629414189661131837562198015473533047136888029579556263383434405353000885332752939301358505740398179213276325646584019681066016776266915191621134994997895674793487645397353036535522493486136602801700424600276914617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266840396845599895624157167683567816379038423800859856404289742148158514655448388159279156498338303823949800248423766434343200788017258560545161900693939953277976427189541767016932427059029815656828564666504219216457173981982254647091280345134466427930247305852644131353469041066296217899717732926081141436379801930709437804845803815149000770986983751726600134142588791796913714189743888714181236022835575986419072696380652903136810145139083723834226913650189464097876416348396460734815172592008675450603757625560416945500665892157835304551131477373640903101218186513756676463323562011759357019598335016594351176849640837407375457538510868288497908718235981340263977467090145718695111645881310727022443693307937164388659838247703544898643504387662094199245825582248943502631707209067783676968463126858826339883880777770752699360456873679525994112180830759639267005774644361070373155682652030114516154858102208366164594090366652452102217133981338254548040787936198205229039444207504081251237839913204947626953316784298965793321482146147704938764979260795005842796276903102011254156959726355671378919055430502756844180292140760468351070813268506169846804845770396513046378746545637372515247464234445980008664842243145347312382991326862968968021157479018114553936611454143062286093607564588427136797082823049743994701000057813052368348528732650676408767741693969017501791202188574886069594765724749885335558725391717346583066935307576278782386831744978218333075786041496851199350838279693035729485280653711629391611558108283676266891123513990047587527804331914075437695352523438255105604765516922974076057162052809222875575795270879764335748181430677867584934232447598342155283711677083906781927203351478194463516530091223159116296403091473972535672878939522200638902481436753651742423244962461857281166942950351717427433841436789804561588449936004037891580695603574125455880463661854278256844698457788587689009152265816786577101615467790851430407663388660496394228343365665507596485717904716435770644982949809698477048004096213430524025369748600632895030239190010038678935483063174592440254811163493499467284233315361879621446127164477635505270805854158705249086917300827671602939145936331809670934939637271229998467388755988647034893878017778938807899687765074087690181318012332066453566868322670993251259191501693273274877009414278472459822203301381505679623060020030051783575725016551760819753555177612668812278665356997067531107287075972688564848621678585035911712797320455215403618804559692664019866486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248166234941833512120913888999392986281588036741088756519779653583789779955934528572279750348587343426029650787110882065468412364748949211249831454801296970383449153319727803551969482141086446232843794134104616890866643099572858925224195963306136417635203246406535270335657993484609999896385532046764533106425791480805188254724559353971288036879363012020193558815255635591793853293693777350939211866947485422345761686226523215445780221222317283633606379312953171443941192149345555916191184952768421882949334027466607385186230672360815985914639674936661264498950893141191760233881815808464804724786696043426131704333088534112969784308649952808082367326095116377226646067688877630993470687448010318979215331897780247061750797555129987071158123606555978636929619135450479068982605089975605767346597880270597253335285348828084828608508308313019250537978346951822069556494745176404563371170129735282641304583381029440575597997552556754821848279695530118006341664235759966229554121474763529765417591602947177796152733532408929239603945790406024211628535406506688309192687777721584451694534552034961458132012706011529824760774889349715078445600681054253463933963746957316823376481776417493522509675086902393164769102115775533890517177216776962215865359480829353791249646138798586323838696078506819625423463650421253530416180273177300121567987586837536463268475532496379203415163317173035057962537235724967392735931148865073855658931935085780093923004503266268734523726732822916384788152154312065694731669204165334070734388823360465592454810797864266037075838975411530783079890560978897539867574641616548647473858351968398261892300063707566347184369052882407173804211194944369212012223525516432607900285248578938725884496015068844978049085135766328240520759988363160611676601052302912822718022040351548948188885659445104310989682407951781777886178614433949995370658160534702176378301991767953282420107487602157529072001727410399634497106209560094890527090425324577238377017372920875496892258412529613927354857936723461551178798700344589769912373645188846036393867234665617834066929037644523345278199938398067193017644062744253460375110711980762282001938622175170246244856215915493273000636725353579466319989960537325065031301993064333814636111303171479834225423645008540311482940404599045610966617686754400801860891700902201784336932072565431622851120823934998199729239904310895646416703488218439997316819776621864418034297225655071598017635095243360421960422718387855799159862241058315453249135931717778397627094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176575505410814342530770637744626881556187521630793859725628773083061609336067029084894234647392559710696566685939014185437058886004326053407499561476764671887939264922390232756710424153834221216165498623091127977533074372257099179795167176977327870422552477595033061186953860994483726249157646310591857017259323559073705016282819096545337567983376046222062492863052227745003562261548106557438577302481379545468615541999371344936553023159738051020909349538742975237870232658574647713326572440338220164172640134910920674290376485521109362416891496233546812523186086266324076531227353055262228983034394596945490450833482099362067538655218869160140305132413710521265655703522486775959504992178574034677574159808805282322882875200849360810070485400581250010334769912412930626093953549066785181427326255002283853177618206648815280589354048528996146383091764092543904146705456425688559680533229209011760232933672977030177213238460496406225534019885156946642889906406829524674352791579614469217395391946066271890217364992112068193366181195822891070835811527294359485120345918080232013656827190441838270139822601845851886132956022772324366347406286415805688046353209652296249255662638068194663496586841859190906159007478231074020531045241833882911641146830900346023457356139113779451757520083350859234911519343255333671577026687209633235150471203746978920595817575481505675526330765630188979782529146265907820819365306174243628745613443843538835476470895029719902933528688896484292142502560743113304157025400154522597312225690096633091516059642055490743931091136811648376287833370955574235505204252883136651792197354779395419442780791232136551212160384007255025462960092305849543110103192836166201905064784482915141422872480789347900086552961848452481299222487083285139645131690323486135682953133486090985965875892431600946107537210407260334605004580297721779170138361354790337393287177975301532998838106665986268262695435050787663919372002988224443908867348278078440994573765781139524661232890033468283193276647168566042661614414355508799432868909343772900831121403053285730234048010452739148424193852027185955578375055498610319626485454698125485077144511695478635638484684966845960196303601518287020656199834103724032562081582141554237451988136183319011441219765870672108517143569913612115101404257651630410801174203279236424856610875290459623539032982751079268895529116680442616598331761238892380985759475670297103556038173463952551368565602818808840706894444055829736833820149238074804520741800036753627075889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146254761436765546780254435629022478617621919637980081336869838931968233867407069451523213257463744581077345681155089906868087864998609774812189163682104887370160827397602259329824709866299045549469814511236784434384440812670461321558824114732732304079136968002047240534808226623809220616501991978441786297874798143923529381574600204334269831620692353842574636290805017310220374107125913373200693346331495443608252997144754394677215888722116788173519387969255490458432292413771090884307137831669205063359179866878591458788548546380025916436589835554321797617891855654904543272665522253180185804203871753853492443345921332972438805366610491695146119270124037116018844716457058155639052502680749409224766032140184175346955362152099588612512673049958240982924386838235965858720374198398869720415930676957561499343233875597221410806934059455903809347214849847927441571557356608175817276607609939166622296569551055666830613298779898803448004416390732359101455132415041169284156645213532323637630746512194792384978863675251101979288018568791597636416416143170134017442104561927432448009233891870287185812534898591670734068069376431680985416169887654389797709263664110881675684869428517624615311687034628566823355880391483313229860281987506320627561441093342907100198152002825608645212344454638286241780472091413039241919843178984472628650258038438127958615729904187376735392030341600991094604383415466088223331015133530703079513690796228457369717859895575776616630278685067283015341802540227711173177139918705796748141017657255893673180982529577699884383868935499544530242818143054831471158766148289575676750276053893535649066478011684216363342164327933849168851111061701897212490346186634772952830304800517123061828984549010136659749857686947119373051079205691013743676030501468902169372378668988487330207869882053959387147092445070699977039703820143601967201692809580968791029010673463628331559242838258721887468771472094502166084296857264745527700932977841867095354876797734561584521990345858477212860380117419323598474682603676803505959535873602926906769747836961929107192446416551420013180040110425928615258259294973251770682823411095784741156310654391242821204218038602305015426613811908829454156143889338147805284011006662702681958281198911860915417350428125442280127721279659276774343873420194370814234737427076109065551691428766258647420569110855442004865676231208105935509013424331366151836160129067272630258607841092194619392288959831467802285705036213937866897000511020853449435539458772205620291054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712484868877890350264728752073868633065162281208077316022362031688732296221134405374050586785658357295520841905245477364685194935844830264343345436154901711855432185260460869523252397681931911739652362575903647265663976218563907682237335350142755988759287852566582405307430021475284610887367782691821543306174352988089350004244757250972140548470807286202582574823767630452492562976549152059640302009287187675251325884836815816093168214672136368519419567660592368811456968342916571655825164284442886870010447172287225078673654596522217975760285803313330897280696699063894129025540197980557990736544425170563551436441874634161283382282713401927266518100597229908916394961155914660290836184710748302664264677637271655653724841532881702141996963531183129025618385883651758127089022597656946035968245137271636185940578974523295146602880987047601608971084781852270820966787224620281903708968439713710852285712474970168760414334113824251932595444090105899284569277537188335213869215822630608052895398000494501890646551583997191565053235327151754488466116597320844978366419314682986085353581886923834114237503756794586728989316698721093898016588747724402504575175321769176778517925861544024171469260179437626017266931039176524964184111923816939349568205015918584548564711416435201603187514401446181238754642668499050400602175275250031150126477755185066695949632780621744527868458257468997251100497845685295880083145118174460968438140411714543135649463578559342086350587516141345360323228254290043062358573732304392269518479438152051997932336227774730955927784811045942664418150548631530809862041175088346521556779859744197710801998137034517272198662293940166231823798093545314183257401868795809404139778789933959901696238319563913926442669784087888833331931423023723294136656383563978854198627419281792602141532330417090314427273820192386985584272681278332892332949342567935001625529609654579917210184609712063920263735248589149375346157080343427477052396632213753954623308888061526692961299936856347197234810059666254106415868363137056230855258584972610037208627357635935349984781809828776888627826443864759012669142478141538241231502745205938603045510667090226884474269096561880991042324624127909405466420925818822104322655151128666512822862603786411412234090452919596410133810833079661499896580130374985420498438277899364209691662880635254045576363012344342848062156825071871170828122542174211334306014151865135697615917751577218918390102152538203641644959178980179381883736617562518176492920997787388358214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63551423861300506148366832495553278717145756158057119633642472716662066903053901549363816596015062963472334969638138652594622162829687327851886511878699938967522285120386268470025507660325480206109313550057490141223308376588061337867680755383930305176914426577078280997075954148239912678056895346104949797886363648050377150194264718950322002035784833799942501733150794029630835601319094495685954680377045252788989658127902451906385589744309592825520438426331044665458556099558825599396912830522861445581457267614454917049970375330573569911561065367796779652986485133542798024447039875369549649556052276201321660690970708362891898348196883136226204837669699966152117024131964825480876656265706439850512190023577095326678452086465622493523114452717481772248680269316848534766283312666652793165067660761997986439250720073622880990547266969782612422266305014860592806709006799385898504078019035891504462825990907739722242496522405597964271184704446886346273902322561285742334293666939956066646948099649272573779168179313859074275589649781377477030719849978985003414301029675935326825173149507298344318824186145827725160871957656449984829275663374878492697204005831115479309302582276103550233326582041546698700746432090415750883946790573642087569868214696626022953613708459457973761918919611839179935404205642986224660213031352558022237104701639940733592976173498220637524861910557422430040633889628757461317235461592839605992159859150084559418911517607487385550726384609249859846813365040401149494857955138902866927228273263532280172592555161748394855344253030291291502569350814560052988306901516283377595590283926859761537377513671930214015805684406487643234993446258200276238024278407229482859129334072709263551531382981494665425303313089079827220648299030377590689485490077916069998448163701729638319786351274466418324066390588885780529962824265312915173046127748651580296902794624094085198057235991568054590694698415202659886135861145495973048631797801509220496413701735824859877893357727460475662710407609958491082420787899165556442174323495404595608141953132169506789571882418509826524851465199078347936123496525808713737525730335558723668962607828102950226687969928880943144234653554510521630067039761186826491947802795132165092146882734279415753005833256858417846631271678957799291587626582118074771379724905269252227286174595415578136803738902366138730989139777744961986553942732771890748352071462626201146650927306913998426829546274287094143995418214090800337549821404570159916658480463575283236886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192357407782686546154249239250649837489463431711136632384355227658145125899442427027655624806545885949039769149153964754089226004610025790644309917291748950420681943957204318337563228946356383854751071862808419470021686931131948617125510503113788078342421717642970784060370726194469469634485561927676481356150713112810393466599038782220160433506248043924038543559960319749492395634998822262390284989439528972627338305357500599183074176277357475256558081375021046581886265221756607770419428005286416581202845116897317794046502066949451221064854894539811553019300653713594734851956578940372183050828853123119114281855317211241560005345017382324129923261193238533051446101343346995189022911649558264890641936927786369423587012918368961788645647752959597176844571228742543363963500673125387747550876771581264953578966734550086659059426748313634225960568422165013716179868086926256688698412326879753564889850448831044176466233610596595989163089064120289024776549041872992198600998195613582408901579601288693020991052336315198038337448800640387537086689135538094467291210014552755198466884398300062185948205407823627603005282244623159518859019036522039510301596676936295600163169999780483937627816908279031644257892417840378564614551017578612183542131409589804758965787813071890745017000669164315210081106503612963068412524003084176842389140677433682207932219078141907466244357602359261214632176511760471606438019978610414404000856361475972082060406490103062888952538397191473883562466463273565622495458261365291418430179475882953533511405350182039142091104386265924443527774461801772746979751637445866448468534920170956238244580732756779107941884452831710249509848759076207019195912903700828107145399504275547338545292248136776566550456341628561090851248056917364357231327756255617292333527616887445926226455337448972277091780568782793592334376538710210149135303445203311514020975280529769795954449943060147783946900654033396207267907614539830289013322928454565940809384281969917970710138788452846176174662607144913029452398725887945433248566044478737305953699163479118563202722408387311639286891496157228059410346439701156308010035560210609036912731992989084446399784464788794144257023310253928738208243009815832369586572632125537312716611719321488572824023261729750727042731592839662124975277363382112456817778171840334390214041122652558393644201363141339197627875493906270085902008673547546299080818206469029971341836087257326645069404434223095976486258777574726232046912405901496621248812073870706184671045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105166192969413076556245571469644750256124214347845849641751326826277101337996931114626986728116333128746786160275932080559786035282375755783705049205549113193729232224445438035021044917749846202187043576706064682569007575612890377707575220179036938892255375738656438737144223167087121923760093511743580361622571908792461528458460218294147165864248823890869519336919853977200735583059609569089254453291903133022445429201827675140548203075860339912078913252450015541646647661100203409490384161185811524247420696337682419057040222739582759184274013594803278412988432863352926985579056675623533532606482470728331659024111720196323950299699734843563900409909754318622798885361296124208610516407691688015638126485442553603975479117732750840354728175625573090118908781913002861155714684790558511531727945099024675792160116564470680254434987700723686609456570728384129933068256159462106360716365777651770239963480237843272784745960614831614431742008211645443558886248156109896035425107790289148350970577506827980835004396917506547767746912378004854325234992914807255630888483499705054076001556801282998537525856537030896918009109419168338088599343951239853805407926769188354480458800378905319800836902161647327581731293957775025948128065881415757588879769189444169326667407738046551957955199322452199890940112754531228066174867440024611490215832332148607013366073959413849736581061022397939538473649714555022993903814976236072228819409936027323426582736700408763178799823094368345918322417476154360759980688145121208336571115083190440864705942300765500088054596042210073290333182217363523210738657645630010481230692993009607684665761809124423107002246125910527638997182998759794800279815156104992766036016399381760120028318118648896700295304722679081603221957971539599060307163331620284352008515091269952623315669609747411713966382273867627303257360666208332919154857616956965026927899633282749014652283706331864139998026787854618785866070883632004216176389371942123184151071234613121936339947878158240841868284252888286922743080586795482482430872256477792388807931338000107482743741722085265564556784028397749107867144263845823499188394682802902636578555002147599400379982284600408037237265232530997022754659598505702021684802843179637822543265548069696698248944852640383727426412507267265434923444414572380229656225806202540571133565487651332366005674217901832509525696343109145466339698463389116219971030440456901933403989847766266187317810016759878246273915040465590665536926362485096163369442059677312340767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287842343789430299545573849036650218408901469917903477467565640460256232836585839413489566440313892201157461063851509060617130280982488142336770937702919632308294330974315758332031806640621911313832524879510233891773339980782260070095874283010479245596162659118804787305741132952722048564563526011049259667495240221171135819589980154507789798292649915278688536916331033589259832562225648703074770727732727421194786561301661892436547510806330415265752575939099937150342277681430982472928000498758455592934984380793648969656001098311463342188898990658524385031262833377164783988982726155290172396262110335057960974544081450313471230343029774746534890561434737506602563853341856205614424139259636645089628505309310499077344210128458173427145112655046242136702007985533169923526540334783014977394148435381118980130023350815305811324197514379732460975960726077227688498317001409681898884295950696929532149854050496265467110661456878749315245042358944779188645490258197993029067025302334864366864474014178563437809710514799370070584968224204428768911888083805324382631811389094531017704397454618626490489644905395132537655645873182432454279495141769319050698952342482341874183192444123402275761125350829594929207157726070070376434904913932119161806221785627971626220707930426508073145815572323735697893193134527153179845453726864668059397653226473037476039948453498230813007670321845673969566705361557619529051445960211932486806358395242203828845506804034676871683052581656636621243408298110332762622259874354126523194872880863565809651112513045104044828214676196977262583271490697090253612762584439725151823333832696410021400885745976620141123196956740234477440627147746565999702145629611901142759954199565532609055266960476116536846761159409771197852526415721181536409495994538101454124351303029151230839913248604873296890941174630114256551327363805732187106466533726507283234365894700404546134914561495256705578591148751205546079671990453170440284781268242705493844086112028146383862799488260080404339613330368447727286104645249706461279881009669875308906308518669292454683337739029430000039451078876379707971972361644394916078189965276017675253594825119034196254926684639433829136402195718363524681554375545684024762246076699694763926849381516364745526432051994430182572025035293224547401679728616005226213968868907025849455205989588050450536274592850188981088381960097376793032015636078173032986697499333229319369423456884490228229066874264051558151799081987123521706937348908973823704230359627036235432216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277113424867090761017270523372656196288008760283110294345291122461134734724871152712554898604942705134640862461222359939811776195240922800252630299161782973795935500004973420831693506872966283498485922935273520173834609870367099857073741880908046541710856374277348809245730021596986606758873150932624488179028740252420431080582717476561429564478554392641186191863694441783603798241709461973467151404132933137372733258890452433241206543919830120620584461416518089699246854522756472263731206621407818721076464156321644449695086448412604095667378335658685165126743259491286090150585988264451370758039475978266524521948486917030754023071896740156271888936682428101244605948736370727934444806308462754755627888225971712547883935862705537117017589982280392761245096985593681108056984923892461674415511357161485323321065333963758358968026925329364814428821732905608850648557930541538293082344059990213577402549187419713148939657354089067542549173537001071183390990464101282148859112416678781258082084755111846948493697871278638858924653419436082730853008979052271873232634681722320705987471107780977297121440778847629574687582545089465317550360670929622308146651589720082350014815643402228296691991255694228640794358813200507698232166557424458996551510963747902786456663921507780171411727580266450493966544969180483985686279799878180941744990529829204844931805181375234138195566338657418811818903976108901488774303538200035809300560997788217598969118127055395382433303276422942890756744415797955444003206600297790820734925720147797646297528672691662996489089173437061267164332310776529938514030522039968294985873399007938585365964478727391526288486386240642584597258380972760722501171567793247833835080727313842587115329309742232705442839499077264086421418333161573422185403387658665642625680464189765491342633866219795880673088282739871727838549447884152629335260957465934865923830796990763871153010816516223603102772315395641998844226518455368083983900192899849709086302198758331379727630642730921409698555420291891142404311631788570872167064659570990693262284872960154934732666894451032275972541626753371112038465724715122320812764617793214719595949750211080380646898823709331516889315486338773200425921577950431724752293002447913051472748944221873264090847494140160079540205045601149182140773781992333797729600870056300127505751321426608063138390651506094589349222143556704644344918862414288347949046197626611524511759639061188390885941771941652425841044877631635351764900738397725518880271102509296554686199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21570109466607275046309241255719970118830068957181865335885279363350541188064553007523833690898451276329410517899017773263992955749605628342423944620296910328309283704287182690794851114855208368607533363875040369120557934073439954832793065706546440979029756588044251256206332607872055746317605233318124871120980550975744758167283122545785274710824229505149814963422858961326611598315753027947564307813359260913832300302022009489119451061018352696563146686350493915247452820152267261343873757667567233450296221568605863128476264656640877357141398424860940565545083497314527015668596577568721774181651273511248316776459515219627663666465627795836452487562775158943079080901303404683342089758687348228156730829332264753863066878229612106610721737534820453931436822773223338385337621627669167680295211558344361711498505510752308868328633376867018066318073384571258884454478021040477054641517055917170768138756243402985360744461163357441533138634619057804898889006806181479782327022785101816313530289097480001017004048967546907790420803248682363831796694663112881885169435233527898724371557420890203359816399674239274957925381237008655192031318182144366621735067352694777860555048841042350511507396356101392897061480600222109861997975675512194670844346176907342606616234269798329492314660847779746486712127754619173677807269499085790502791153879997003236043055130793954760797933670906428620600433262428101099938785821623929052480404724932087707074152852904510355810990189960900917563697689929193348998548474026015775518035381835941570861250581169355985689824853376565359499869573856281298414654453481455756993885246552898729662365504715541355246770180588862716750076600000230463155957605149864889608197848424303475370406338763012684441058076702405634734393770323572328286227388462002374299619421150779970595287308276406663017038678825913633932275725309649135930282416340466702971109053523213075824528556917476758437748034472393746477914072369885120398196916616075774634832018611912716459254611331019192595985278357145128649754311113148756679723272476642288557179315506281936765194655990254227503697188365049330008687998534280196544790353247679515962816394182490443798985005283030134269127703538676049004809530114526389439211591546028127825296666300196811391324409660170417810154965944038140490220083010158472986597641194240925550685912979316013580379968993393771367793115330515764017094906727868747145243986827391948920060753070585533845402290145357458567890477121627979451341651534979216234484725526777366255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110157269627524116096381048967864813145605065232735790709849704823227126173957329166258635867310155502637396931335430076573015942654908826452741806157037254998324847016567142664428887136376606468707609290643508173871403968243136051494038102225791525454259325755640260465339967971245757151272355246361320981296472703221043294076921682959940996547544239679465639246715923672828844539598667416375762189943652613263089236466016811711360325372726223132210241029840382272255389271291383567891779049759089209596940115651438609465552921326151086484596412863006539628156223797770933966053957150305643563703144784311679116703854295890632655420844049239902148332286196904029062435069539059501088855262651411206151123601309209826965172230362486308282058304237734236438327808417378059014383861324108189307936726155050879965201323373298346235128537958389869294160693047602320354777862230343347368455240732913664743628666150962914486527176841337608160252914642740113531269861897131449360880287222116852941287873957961089820059849154969783402061023125868771215272954450963305794925183908496362517439562921897406087420763245542279787997564541510271582412837257733554830992707417669919144797378285446912716741362649193296658817654667909596348362204830571444139673071812158964635912508927122785015897599539229979915070114614339681042488168929261477762758257622705564434076398231208244355935815502797218571327816268848151834270417150639942445101601835291782673391779855318552069968140612211017322345856459330415840669052866225028790163363697291910911553511087885205370371067755224967062663471643277938972252752312596543003038426874265173781232092764687377235634041803100306948662215703707490811801483074660800331353379282812438690956206047318251007463011852244130108556461886898331927672069136981142481929146187890704466301289753520970719602915345613250291631368490014125916663004861915807992769209927603618068604530675777467103058974781196667412751213196434835367385123067866268447104069880839129946898033668653357795193704728440439565855542342916656238968268166408385691874879752842458440211829847617478556904253185447495323912934696613729864171550952505771683591005819732738052712467490811885217410813649304908098181007362076114531453579056733469648656352894174164512923675114963392936460816532959896620556466871437601938651949974382633182688073080198163473052077683606400926261315163131154765963534531240156623955535278870174900992168612826396560521273474830774366778664967591284876754741199502579767326439358120599948576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269650919709360115488262119185696938101864558036480097514900246808919100352045024974001298061445130084066252850906227516742008741448026833915595510193405741841226652846675755582584137436298810094952924007350040317699583803377118037340894994780169854027792235886021354604359073487858698077105149302269384864769333738168532829188159818213459720941341155777553661494940120047561341227472732822169908536096462031765896509708846550016781176468474848260238091054562178275855752032506222359519100972088563730969140148287955828446699274746430066102377054886199093895879616720714650427899791226292296443985983855209365514825533253841321206273311687818521317263372441838714148810862186656014257385124324943102485850623025056259272084705355317637487555076596094389950727996333912907262873650356801246572603328648066703580055166904842383924238198497119996449053192809452288735882145117485519187140004224762455561693304768535125991225089117930701262872320139853399065845520613731992013551946510167699584951876480215901810996713985518670537556198200900136875771327126120853073027986699666219971215128721424469133419350437794919673871085286096594850587890075144543706782074206640697322976724105641466871740873572258535623597749963244117261934026554473699436253396264420441094859541494761633363332361077677286109093711391253795594375320785623797645363758466934986683785972538678314279013386058315830561781911305277402988824139166489397841081202744147880111803936495123995567136360186818892812038532583163305957547279838878993954081081750302533084257849649888712471153984380038327135726056588091886161133358664476973830722599389105566552352261841501021387301315591905579238006036314389882337285679490653511622280698971568857099140492776071394860778514710010965107255323805897252532910364907741738917329198643007168987978035134098332209841170619806725425497547203536874330335028687003236252123323003060500066508282892493600366798912798842120211792204359493462851516498343756438655777601975026587675868738322490659178101688401028900488409388651240054122900727993551141297042248390916219884898027936014805405323423137811979447498045135558566058546091204953831499591818162812282119545992176684353797501910328343838181833925293369564824303724101503193597373067043209894016260257629374218885516943532430967535161152990448519063741617588328230062736535588510642198154827202128466062493180671719874608061524148867229988232727311903364276194704083499411740329587853287634204007533911751881268324069209186261350653535944916003182485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266974273279533447531811110126816840024412049798428074646135525433568796320912959329781459883633859081951095405994637129208571559701410338124414565703070127670812578865867839986657854985663315871941786968658945812648850654917243006014463785720098543888491780785313901707896131958731278680240562592477764095548056374509833268367414701868355649433494606256353654680214607274997711116972692537634017209135336403480851942052576718558370400534985688108031596776318129500413287194043054048427525091693063113602790758021158639384216467767479554316310411740162307680267457526337870391501765799647094097481932823044266435914097588823376055185189557505063327838171002049146352481289389476449934358519206388619222025504815872670412266605444607157076959259919755568147756129793767096141717870227713428106545069360526999944034671993039634762129414413374617157512900731452122097575932015855479768259754415793122947986857292847367602162960336434303698598222635854976000101320665396597142875498318157654640526457980060287479894313310749724805980007047318460726877220578783597694983509279411242854335107077591388259536768240959848257603539544831184853459098544235963588492268317190104539344312640720645289467819206367245210633768118783137914535624700248127863061432361366074878959498065809341949041273978185363782264319803225984963251687405680218844591708249591267148152773041396118284172058315616851149918818175586107241868516503379907676792958494296987745690523236147518672167301308444467601024545983873684055752391937435203443154604990842119117255063048149475102674521279332282366221384379220221288981825652647398399757595809371286259105741525580261621525703839203290965515452183265350791519085130257723218337483264499429726606534200456791619853576324234163960027767138658455686101718771830144959546112301243807425959666512766784424013697604573925213415418089761315082979921699022070957620196876976592287687473997186212718575711029352039071840867906687589595060599284596147487906207319243582992972818053542611102192163752717565783023951708822518270358974201287549137512511733893881571356515561643433942159797404294588914169539533262638864940159823901015150563340868551340785932454010666237905500328918844377241442231586730634038415172851451468471007059696251364589981455603276271454558172682118621891175281600215301313783586721270548361400571121197508102629131183237954432900231065773212122650113277350356191582654756930089758454310904765284128248395277695333590210755397093808525181394747449696899289791246092872602403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310825387988572121477994516551108566117920888843103606720847548518568248379189129594580283325177728294942666439915843009837200328209431099573821242788491627900434593655626389329358381096800616413116666150450473088890749380695632165492331060836626296776664282359227331787691224429449213097468453551867726238258867516613915191203120471780189416086001627963363006489417224977503507909157398721930466898114287591839878577046083314536335851335409104857935532258498585781695697475596645460751489509543571009653256874672310950813823563823532271493794891256750341695705753849629197938644411672052415639126227246365796783680286968308403306094408665554381808692883175476304561724382519437851654499319712569841048217964692833711943775312108349086297232831393221623185626829442823366137377590348559354735950560237248103696943216311147631346438215088008454275127874507160345269550690974640435052645881240408728209580609108189464592418129228554148476039431003492942578670363799484173070159116319069085640447091614124384021219630060166909384775276044306923633502904613752211176420482663870610969008971089684956453724163960035820538081162015991991869303665049607017761521815159053171112655571518953143244200775271246735649162795143627596813874161298111241559699024462812251378126676987059943818311994106321187689811513492562553853080819349267430137012974179767888238956491687248961892198205917501183102693907355473831315437372090781973768958387495334442692244924551678208883082110225166350493765967386077568021570348474085353183151429197579129582688603185487302040985330745241012976789070708598742079581703018591872614329967809811001681917248292331779401721605216824419353512224529253691719696064970651967925289530524563623732902042478421059497866994806027851759710855461375658298702222715190719195652622129430444282930142659750430408292342277862164552112242652313487591531666969922762272769003578992405901493478828958676383015155714071272435526078136996219601553696084326607971844696689408362343990129962337273840847114465811382985053759438750087611103905702068784836192007126949951449449919245199461705301552276717573822558422247726317962439709018731508730272015533598374373307577846246218511286060603635501956046094339650229920248269909917333131189415252779282652915999502492719943776580688456384609162724573816396821498917344166198479846708148905321299135036720596149678398161209438859115323018578878032245944091176612206902925394872992198864445410424204766576612671608830981448977774744808261572227324225400649183156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194917385117013318748870025741153142943955113386519775258335696498479049429176414143651949714270611720605256684189470830726377861628863899468472225403799655187864159864753621773473080558166900088906729738940341470404353788758135203745024630088798742788265510086291476564699767132768565454019754286023688550641868525919526682957017156103455735841867480864866169369331640455577531728502206308945166208163470694591896280557614488058778605591297485095380026633247648395676047125227984944018588597435324405601268285753052772467786282483123338046193521008498581524274812137330613842830447127878231122868734294221032633390462622161593520460577634937705708489928811262431785170422459941682629328961522581191797532347793918775415034930675725519883773142704547714547428436837904328283121711101682180453300174837462631053190606948799010382076905230816411564485125671136890486188570271930630372003452930607071635151618951732625930039234223439768402712552774069604141471035142439572646027598519745946913852464111332142364576237496350726837687768193283052161939576126502447416185524113086656742742173339486539831294329974560735095310296505147046752220896387616740785076817958394101266141963888678749481906707126099806044692257564662649678328058049262133064304076939375202078704582806248610671447580790089947768689355814745750968350404903330834704577472397249376711327802057952732782122841753485121487935004095861714458607512766269427035104464570760294224432676874282667380148629584450165582831162943807767146693150017474558001227282270512604748769775642374556766266104451307608084038343235337808392422398578075017807903625317426209607653606910576892426706342666212847012386276761952538145925809231069796361295394357017606633133699482037303021665644157324519593036317647334263738914273782846922931901035089930238207871459087415603327000583474667326738002781361528175223123049907700784743122565076074870230725973334839376527838534488480258684799826130729270128543480215123974593056997039427240859518904896117744712029589560459952166610734411200852481283810735727646677866752298775435877260405224765498743546878897402194896985245537041097854897398775247966027363038588321158403146180828383379638720923384481822971022693856447792682645890828844339217986323148211291222664627934395222707123016514204725196310393254885511849637661561028257837520155412064112544464965741981441024068980007476114611343672378999110016271949858170201851871812198509767404286142988113690635609129195804168597448087148845053141772555679662055894742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262944096331859348456565446972288371891188731162143125643064323404702652973810983366244270315851193980978676674935685826292408795709339934967982914546807815055616940816890742837435051045121847959931518642817188069033494970779441500642651637636164960488388211721143219746687377268818828861843271428617203494276345842190548021832864531727245745321371010897314878524179660032194485160361582921719942467928710296503605274163998994847269943121125908895217402553829329964344795726437550999226289634184395027021315383738422948510053592446746940105001281239810494425133392226714078021145487278096592209585086825365170610057551323276582420963379881469970416537781163693157840637133055862524744579248930010232029418132293612246038875776167557419799205521588417506890292813929529637838247199440265000189948324697131923481027675150399178701660252584602955294455504227706298281499664255500745918937811038116497208650157719674841370082201321885687806782661278463663734229816731351421081009226990626267046788404127144911944752939147783231783580547328005615695208842497461200671416662022003167182677884167804326297384012532706656351277124194586411640497984271885717443791114133571487343681732839542836059761247367251317406221428539002629032781330776105190494851806471550084254923342111966737717580120115261097069196744449187367067626001731703098749171519495299871145446135281502077683510321256756759620890152651179461940070163722953145302295858568198178061230389251994133696996749317654878296089212311806789814568490942303110799895223868818774791027475593637650224705097952048988663712311812152616335035670253257867072226744286887781149462207743789138483019893702246342596078563858322866575653315063588384196957495028562686667778813302768468141613689607373508178769818530393128174820286748569662264588231151834489652910550882633821360880563325303171055203437105608819401229581278399686858718806840124297505493406965668211046038277441545986916752028015570711681334578846831744945465212744088834325031280297432376525948521265880512492655263145578250361825241986276221104434920985664178539400752318374671011596892986921185833081073982397036098464175891896806705684846942338148361656242319375450652516284019381834705318261943697289998238829525997682827522006616426647145067120934132507525583475851901330804797470632709034558863280871332699447085831493846259770456278728097688956309448408034091378309900166793354227252455564576747913660442066104742431698150815483827408125096657829755596721359607683521424320347397032351873116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173332991634641545397773199452575363266737013109578421836221603976892518922673779277642839344468444469296148609464791432762145458233054893288537260736684399424828571597143698009019540766424719465605176742502930689718601994795690226823528961961944672598857243574223579689304537628868309117437128152455401284788866651708988470950762978164240312519685718505967973970166261320371337884487879394837019426156485953345333632945132769723247652224256212465700283028070786816032921368817881252354484257673766311794753671569994766255209928435874818388899395713410040143492194274880241297291649040974159224209011693230110276192450046095752739104316495840043299314926034274725302805677450504496547581161455882791677783378688648927573212526945922524228646045113830398851216623823832349690943302036313571964894595319222321230458578531408974548902961036707097098087319736041831610243458920452642118778696843165242693292671152842329824278296847030860224844215281755928511931788624723295924754570812579346797928612255362965725437585250935586130815870999053153561966898441855202889417308162714296244675184538810237391122171612594249052460515563865428407476416920321853270826001978570307413265137266382230360295715472828863196613158945517164110970518316508650029496189460142486111859365309052515373983067781453764811161161241371027454628002900393710315278746257209014787000433413981804176396556795781528707930551020076637644114943028110409454292085463550750158024253145546021029715284069336844248956470685689105592572538158908559593041945570190010493047815863824937409846006292804272760931064745392895797270717270676855139164115074246263102678743479517834944066071213798276252866288523534785698846806169312242514213554187509098936475801058139628531726484366406247840954178794514626256521976623993183239164612573433106836782183812832459092613249006524819188926363208033526522438884925987403585108679560576399047738201924555390428587294991608254282647292344779163922396897251555726921799278097091920062819987560779804068167891443539709639225594011568230902746764416334505632785452527968102726198517063074157303675197998108372479849853961158861683188883093592615478703886290214214163923388855108532128463205294244706978602254872144559465668319297288486401542383318192260147392413562142572463708115225850477696925049055168699465997035634409958670011518021561073617774876641092308640053451117940253580664310454724335344550534824329501885956562607439021166622976951942194245641705665170678187651001908502024833524913607790458660108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311540754486645793763334867061654920696175833508633479228556150801311839089287069019670886271140002896231565276341484876269031697933826634977690758879988789357820277152112003557574236109400097800254218652750119228102409694042524972074332068373969441432537482040279063226942097529117823480871714310565111806975159670162746278026202471573127581387535458629309829320693370893965832079990700618694986832106354187700280913975233446241403666813030224641785874492627012978958347325444781595440818892555075126951958170818349632689283246823829491579566407882233520292321645497175656657182115953079202349740651688614397463963790818270557113034542760744216876837027607529986695488057111174146062839239202031499224023690701809228103438015232139064581654093419718659603864999343387215165117222803100573185202451653469310274176485490301427819620811370857730233945725802113247848745505188233792040109973243077113454849724937102831003664568829291094721370323361028532479187134164981561661372768512791806755376007468482319574032293235078192274173848576538082667590415356811301223696848861584709187004985362490192397073453939887166996961114301557577993730681031894268339894718448482086209780911996117815219747363204387550504735882685850491459259917959030892261498726513495365063297784747779194124204223971199118761827413770437902756695147162474457982445469034477305227520100060978531523635950983698046688089576464246788151845402018476014799695449131841830315009983105897408514538590089905374205756020567906085170779647729949070288520476150952376500368014238966345435332597333606170797622876594711474681784449586142212984631609599156910037903324022070641497301364336470955537924995124655059407343449991698073438956591005248330506581245048134122189746741979314038351856916412846513295914296401113043787127711414490636227253642600559801228740694587419373403433187042812499499054142775907454423215123932597116619157113253488223856974342098037127876348854775128947992328385421330675832190653847506429495451660435968810815037168260630876422303152205072448569335242334455312182005825748131319850849922556812597835438694718120671848234201772929508573975909894243114355072517759987986029613144475855882779841620221386042239045692999338644419741405428463945889267845860271078927473516542588982827113154628443198543337651893278471215080669744192600265194297624177075494805192012757093785895403101485495934628538862558261370529000892312468734148167534310497084247045758040481895899259795749134571873790845955897786821953351581450076871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114329236815551357430452835210422901487703295771963842117149438476133383823082963902794636356529623952324902706392133487712050198727833494029139498515256023657020318342111945974772719443033771164542358669207386714496241995850630679575496449918636959832551735718894422027593045381168251076758637603901389976268825709963741982115356259410321638435418736014178400660744925189741233607662306511868203726537526453613950859066228336060985583254517167331300221314857963408977427243975164766446275484141388238875320745204720283180033344586765844464175857551606743479305432644333128849855347929806629832785174893372397845887749589496695093498583202130570910038567186399037785555555310938924907214733140907402508892678888356785860966649255781600991741311470887081471570768833634726384958324360834325218472823229872597239590848218367027128333203165474573183933316701154278741458309885731445669167287625774980522044603355545847353780811963809383551240312458594897862779123098330564040274237594349363089683258762934933075439578176099694492930239165999123767487720033964562720925641053825072307378746391696836417770292542607694000130345196083441044491604385143451461235793731116888490423166957855480929753868599552451754663335877626499170856680007287658200784244166447152759449499649650881401709614419897589685382888942744705762384228880580280622152689267064681798913222463926847520126840318102166893396442272567983045821911814232028816352235619005550132374885353673108469796232565290787811002078365735921743322114844802552435371185061263896643008521723430483777331760684676424459634252092032759316216142717101393980044496966878652900007942688247203235431281385853196347728414143003408737058001070166088829790167570171588845777224652591004473100944227562149179655902945515816420507468004063660613639509475710578426464277900791319795057952622891669956721464514490563869761144072173674944166061907438198527859359698016668535964269378662670527728360553176843826444430513245735743842138670174208467434323770144483067471809548604133029487719273885413081691335194868788120407207550360901843674995593684163896464475392058052522079765740806971762452923226189318434809109654737940468095569309155246288958990096897451938279390139493579993199555133937472338441872876613510114153254285991288466972385538995228524947303075100501088583280291860338178828244861682446440209751141626098000123403920662472268811256438411890100900446041864385214554256854098351727228778297146305960092985151485611873726735710937579873757838799057158255192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210177913078254765455506446519854611922381121893806251772568529904445789636673688011903363291311657091152856623176040951744628537351100623703625239992842217944929133738299157124483747700293788103262466640733055621229131038375667385213521426819248633506274478482555875581751968743939502808691684231110653288888708013974194470200766952980916019941771559882668217001174138353975244289087611790135709450644183924420258045713330028030174277248479574065037695760344522959755906765619136243431395142935312722049878658367547368415397904592413492571905157589722970020478423971517347997744586370537776295433980470266704482450263383943919547527928518927800223588136001243341666189759404807039664225808787766498141692167173188472806643809438715232453306751608336627186129369532308288690185213393285025971016682112604481427216870674201779433003440482255296303858277940885712764295308813890194506722156667664410404150600357642820914945850915299564394205432224742076643755455773422615779077695678379219009705969706814251743279306095606221858977581525517426284798499840810691964177912227704869736617981033876754765089374801371434476888990318223381771105649490752267670367263153030767371607040883057000428883701465163066748887655221689590445407143002019523798996231226483411855116211052556082718118506332156631134711143171403401290157979952544904831699837016340103333951457101981983219727024223942367637372874138202103690548118145750523647850386807477093632778745790976109895039362105001306145516418197240168483332446186726144941887287208705617209486712027184440428776972796730162018519997600129779907430848561526573044887157677336492844156890148690016564666315227425572192267596309397992464834668939624767980573978690096858629980785800816411609822969360566202951469230216750361656145019576199670596022471555618375482196758492992864980167606567315076012840628142731162921330591750696863547453059688811008336458211690248771239894752243194778289079870187388878026801418894823007961842141032336327777218326361871471332577112265413810844142250786710088974511311479137976289137498952014347654248604262444050169483664960119470728269666934238606544748853126442069758407450930180104011719858447592886718246806542084569238313027719211867577598377773013428954912494031049569440581770585557494228585777522051242960512461474223225490691857892045047983962867207270785514807683129840826511589834830906300343314072864869284162676265515330494552994285658549798804896110859764025760735787282489765278242727748897740884452737541448125879699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153332994080655279880845935816837266468974088721278651434497437042836338503015410076910310225304486589306010921259755498992868754955092571710611999930670268863597420835261225490933870609939426242297320305219552547243724730082637650701957362131354113178349321642435788040283968039010628847887248176293735841015673702415802710940571102703404469191035453320543574925748408368827247595111155233815798666240585441517423340588548376368290729620806746312342144883385779259807754580796336515728229135927062267525208058017087674942472419593860732257289308935773805418751550096071329820910472123121988490426628901931115752296947930046362545952231918228963388551557420239992311184164359125405598719063944003462713990046447996548807182958813911236889836875250916520783663966452416615394318994948433612550756235332028328592570748243108031307238128945942088814930284138064941239685143079876100537556447554302015281363612239843931830305750981760470102837649288925984883064339234063590104059027737848174716393290514873743220684233380169526540305113550399933173363330568883159431242591941300946332285108613220228208597883383816456401634682574010604932005169006359050594673772399268058104465888986148285010686654311027851075789999469729819221511400431251000814914734584127390873456018428311700613828330038382898147083438062904704710845185248758793107082549401165316411294414976807691349992623349269531419521288983435542300032150960296619954194576203695523944021809530598316800019247883466096765101703462833712995490423224170384353821448584970792696992504120718511908119553027033202188559957912027417853186861306090375442975241329034525890990283411441843942188315856218077424362559074435260192242132993219316783232123634323431995336922459800829823473750658956427264230561386480948005037109017343586872486271156183521821590349284951362618187587131022374431335080018470386977382692748391616723459049142692943894521021689549382938020297838162240484822066275053406093979834828688560532306355804010803703012089328323811281099631423992461879893642146002628040718583006002612626965094796171711626709785942529393960038236133933769833550518057140762929727506536349804663698700868417888742548340695090682884873757893118159174220939303862401228990754992807056230205586499074849713663484917966069740749313331293761861362868852283874239232760912257261645056592529593060918342204238207436876783726281875447939561206725890414841156288935990115348094554991580369665242087019166770603639567559665814913599823143289627912344280429751419338061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278853760578772929748922627246739283045852444993031953372100213801631343790280252797656893968909243869237410785760468482726032595835054298288744740370307305390475633713859213317689958656507558222914970732897713739870191118295937042297511440146437487760701822469280935146480040089309386606129487690626216633508054515510442819715578328777159996839933571098932070766892745425980743268928816367855187685071869698006233192726907924175544852138885781920677009359873436310351430951867651391857886045382006008100864016742267300394806031088350529318192439312850186780375702595988389578984209987477839874040034134989527433323493321279641687854785403159045247233824865571006825837466862577925887822740863240918698142657059654623632463204673690778401620360216199365338025190778657075870586173469481319417879074718348755627012788857616474859343465514033247783604514490407725402893881509118847360037495487067552180540810611919732275648074457372379975288296524284576667493972390968855754623308857514264058272682266806624785468440102498915370099092412192296066700485056892074236146153906759810755550806664927252350007555172374427755909429585339166092642547941924583826430984059553562004896768527594705179157426816698263455351280674671562567181833040827142713992547501919517837708287327069136930859160721994011736294579054193498656658145320249597684621484993539197265106294196362193558801935652544892484885576591237126843094182059289768227446644262539407799962608838072204512750300707789963880019158971118799056909377901044692386927099672809898062713257168259391274880423581302328275496617937561582935337819014112552293169076810596461881791367849216572744707648203436993690244269060394720157644605638274997980799447372322228087678052815740905773694059684250915293594638560887156990485283983299387837855859475326850330941499446183871407339203185806345787971336168587152033413511931338430585551844193308399449311763067534772047209070141194746411704292971579350014740412766581348437105395778882545923063057120571383532967672850390594125568716480941282710733163400787185106640846608705107413848729914714166922187346392708668009643535619924165331672111672222503767424889616870491699798279825450881554389921446706391558754837864274264861836892181105666842065818243607439613451121639879441390766159227836978714464343261921302579330891873963539939488737460118617528695763407770902448877501948316223622069309490336706892534590701766222366836323985112718770288239999372936936146144165581407049579919357590976917634614447640527276835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109085430148948058299168615180164988609827266485790699468011549126031998328197391888501179599533005136175051679828180469617500906357484271015455516016371279215629147340243597899733787873783309243599541004394774045505977628568918115221836000737325398890138032064974740711429962883175335866405851290902844817258281079226287736952705052515289039739435188480349146015381909106371003935196304863015969030285992553809051285557808127373966442729836241197773867345987584827944424272272432511969573524935908706150604124154826026992535573195868473068153856718749837919834945582102606001365186949797193619104877932465165204724832400602777670766567631371512547815477074404618345269008170844072032144720775438079904761302477810388559041275479500821740456925938026256223683235330603652222397569163662066007974426046179355059300523141040105722327174167543098948860530495919623009046855302109852138277219633392534625209237619523897199751485046804207401891995739612636398890608162428277243971902998537994265945704491727548693563368606680525666533276772649381559534190709356344941182357448603126980497448045585881049208949514995571345332473764583617336026201814223695441579383751656342329757143921721557338761854898191887110044554494401598277041118247908187600679633980414836016437993260163465690415946642322897077300955718774066313765780509333221371798921680638156760501672244221471479275773543807519854951809478442591213060484812179865588850744055523562847104280338097833220912371292499586515579846609897593685837291594321611805473368632413212383896877124063840992380695468788540845871814094366084158938810979898789233126135887955265405611044303662542286715828012672753472265836617214270209483029286647382007538762812706945583845009635690176248871182519380968524592795311068878030239050468649542862504693124861965112760165950969414008886472062011740298571507191912355756998415721150239269629976224525298539015856945698646375426244464576848584876945862508452868756228131416520580268980771507817960366080782488364546114474023196793477619623760480822760495936264553552902733025243813159298307382107220506992155248955453425224493130259678742684051896012830193054528085931682770891565466137731404945277877869530022696221585547726287093952982303603823107279008743170878044117403191245937821936436788617381658628528268147381913670100635957106198211089187156586569366306266449445057973701543686952370559485721274215429837719944055981354222173362061823965234855571978722755583749756025744512077734968010957701723378537406406164233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123526341655660155950662268944911891138501954470718260285162708729941672339787339956310915510597856753385449366328788804552746080308459836322735910163945793933527825198347888767723729860879829809339669705966790364987447662811985886135246744969846456400651486919652587370225807579864863458683024662050373026823444904279710265215138821020961137149625476531681529596792511016578409519733015238829987981844837801300065255662126833965431861362186288230576030490391826648109484952458946650977191890936333584421351742534199754838570675894562057007913117662654424558133770956525144685098018061370782614726218870256804025997368670042678165694971106755808680194573224769215420043274041965711325223135078188761703599728138656804707594639357959180678630338490163726924733167200499535932730349382634166390451177439171712281361447372313720847380656793901270836686137261685223723749153117947841742198823775216305329694450533672217038481617599147549313290019975117050823823509711620219489166012861355109209633358842649348265012172184303965333513345801202857478656198023162714944991528428458781958799363458151067300356091613896353068609556080207376212118388355788457135073134739821432349747583918836007503353356136920342872073132855541988543532407744569524310677881610753768075276283699275105636512858598128977805604839853918130107181914157424590137361641824063403927337565090928534665046952703783149282063752291434426296799309334299212462731907138497853916524576381844565371760343344326397667255050776805010950387926849349310399999387074212386804185845285138612718269162178365917625751089362511237771763542408814515423504557969418665953077653396931720660068751138391197206851895793284180908617389520856320686337449853196848480779465750472820477187159004923027796355725697051921773104561433770796326530448249673981414138765230486289472869325932370997138053184263730917477425230592204688606265933703664491253121629455273736963023385560139938562585641912242605074495838440746858401300117789064835390878704326710994957197312836861217134555973756892490714720583222847589916272897239662918762686244272976867934306087721320550995659564880074544137725076597097956870593213896264685261775289144451323472769697238348027311907549425699678151350796473266898156388314768812683852249436042575433121585971026306631568426833844953118020429091145635158786745490775263025934759658157823088240222186471621102662662144741841485055216075027803044964766229283767826378913211799846930478723763764920248809777710190742647837779163859720040494513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128376781187424087665397364398876327943114272971607516506674183290083329238881596532366676593339078229770265570547899653358537895539948642816535016219748693029152959976739810873251698244774846381827142420000986924820944986561702505248843878920065379884906359549005930849241812750612566392825675810165787975573053414265823981667618540787128141139100061689495536485117320629829038947440805641939703175444684918310522081014244059947780236653658057981439708150532568863398921315250764030623575715949422943549863957565932885503369980337338472878545921414723345240621677531810605626475704636397651703347346150817300128331211446504227147087392307507481067060680342351182680620485040765873059468193309615551546319511355661299506648557624684168901246691526010146825255005286493728067663240356921822707856407379407808412853966264901303796858296347715146456410332531891523205877791914855556174931754150758786075507882635738539349304453989572925167322734413975234098550205303898378477206896595405649119749990031944577311989777029419170025673182328421576847616630418495148951156703301205180626101745957607487220028048405981792111925007661706335746969167839048632365940980178314278578036582842680612317251958785798494285874828774993217915845022051782749960126365007291889784879520364100387714808296924057800163195039069915919855529087448346160919560267242555381081771276129922306174938583195414634977035235894679803628989225040270070971363458690562073716946953388362121482095408076230480775798660422055987585214020865188351228661790790493157825338013542905812100841289525838639883936730685734735311168892768638831342602055137288967065032768533800874577187065020317454959378207130005181966112653955010623327849902816350055788288456146772964171183113718956947965681610573222675066112425104583646666890963442595692386610642253411858661033104622866321659360308711439473695267520066058630453544888749099440687834428769710429156172778806470899048589729841988367922077574236082704889087746937198955877914220834704664579208105317667235809066417787318769492507378731322837093519445053596460592179540249278210815468620579212586553285608483901262370875354187042022302569525262222324049243880970740594589813232569183300099472236596836980873352860629481891954101729853027573118472643066663486030625262246070733113542519223746035919157911192639053316389036855154752327558181385319948998093745061387800618783528353573734700619361383873747220741658589185650347356192732666192794467115799283643281039985977786625655375676110607176952698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148664162265486361179278324504221398613446078113557416719267069838244093772803728765762369433672368903776454567766678278253267198970591953956595976558634547104552339861689663806036756555132945151016343325179867844679295565041993852978183755361943247989610709248786148154208468210658412590882108204042458012401818321917841312956947017380727016521283362084494785500894413701170683153148745048472084788344714326250430807134860704741267712391831939315568477403534344270189803168484521180492317542004973606312621401397390639982881128007207694496249257778316108357101180935138567674059931081302129025198083172669783611367160409331474420972132000422307275843130589134296511263586996617614729943418947196083940305999531445445370582878471490045633298987328416771244516455826298175478572176178396492591741750612802605240951573325823982014173139623721725545590301452751430848873087155772664899020244985762563652074092133910789709897967210850996900026869747625990228750963722574679308080827069274822047223470038971089443081072175886642661021565678333258473180690709923606539768484327511614620137540705115730712394232975952547612832143607723679357137562579876128085910247747829824627158593942407843031658096394069848489740719617216900164670166500973164129658454907483260558810426163990804349863327830807305902335400761136542927469570977590429433105527941264785980749321665989546402235408020430642689860462130080504727335229318922764741032154926214864676036445908007616221281816723760696449431829877248880079144747149407320405921184476427203468154827315008929557978170007536528254045275628026530461985024638995957701361651785960252110635071246450300279589203136805275580079810909559154342240259167624492921517067604801442984327635075443135377693817123143997669811508884558369743829183640903702302165768532474946722403017728504362734894150276497566380031092122622184896877647095071112667869224981455727651514907169916403794153631108423012075394406534664189700943296142447927096244813062180869499922708736852235245819926553550411264869459277420490241543572483913547792039199563968565576358482555547655193338877752948481808479195011615967872579854567770769584144708745714346928081869089306400748264750152220175571792065841604824499472887732263004686088719741519358707320485764229078335483484872256005086982435536236457713491967575081318489176557637650659211572698140899319589899425791597729940912326999647735676860357436688220595537550715005605877069354391614720818505326177366853672075984474893151238371410038592361111130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227197026126487777478905007027678155482713046982755782770943755739217903537295411346999328568361978914931164965781126592657112860314966102080912107536339268712212671777777311141130475946678471923953644639196895133784994660904391012468326450948788684033668517708184004178575240653685999204782873850012645582915987034132759617869805309483235511220344487149259111626695979843023784059129532082669387691153204506090449200561278878076528616098003799809275891647375723084917188134977176987236473414123949443492830110589091182550011095207094432120510058957902834131527415739932817637162872820034090682120870195679103736597948779566712898034037181230957270930994747346128006654579187501407730770540571849271555441385056870161860203262100271969558493138731805372166910846468432266636269613317583370607066326297272426170046676462109015241878986676772931332618439132570534367366790690548309305877979020953663637878859283147601723537855319085906741971770522271897052050477207551866272470681622948461241087721415712427311921901018279860643920553033593200410636984965912763438554034229159494240407825453268900685520215051694861755450553565608466786529577797507652141017634276347788704163064328174319667221075197407548307684840016337966550095527713433988433037541363849706068092871084200422909142205120142984947877806339904470694886257977203444340836679449806008790272437401870468256069274205970930108349127239297460455513246165031539912678145614751471948202869131407320786662757721498761715393569646199076791990077594275977638691258513499111215676272079835909372442471262839161930965302597841542657772799695768396449679183242362255292733629144005698063398599449943446065858775621887727918027491918591267284358100125860606375824849875799857375685336268690180872736246216381686771143266802283454645787380310530681565513069160960520226936041778592779790228051777611959908670412226345990171164925316338707464137543846799801673018699417683330563029069000709416001207585800985528644690667570483825597992957555138025296536896384979915320034043879701062801962053344125605048288850481877256562066381874979890146147544864092643550780235547521983453078617924457953813994683919239290340772742576954218523518989984781210433318075583531300778363816556026357500267286177378124698744468650355098720640241740710259307834906474840067453496713616908615964987497981099388367440883177478624495181940186639396635774538151216856072281953775784564241438610647230939867555857720411424662782892759803575327130573289746325924800433255253797211877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148075924491900474040465747890698071656805350348625627409332786261013017710828086519815804586673290130674281030254964628776588175487579021886776276263155135190793947035752980756356976280530960553963052858016322636216407875457819272174226036350101239992402381817316029871005661297527033291922320394703916000464440288529363415466183996016466599321165984311269368289994022718313138278525638052315244783209321914995729948033317763057668784242938621481352915185873467306103147231031307558394408711740716020881516237878663804842032772268747871834783497737936921054675856106303386679257417490033451852664502976131726797929810929040941800944637724245955600989699974964429473390053949499182852220937726025893098824754769258137387307580240388326815476481704264610544571885532324211758171092287324220205621413548591697542650543587648100847869011394077655083031478086400436181090197701714420307648383357145844795989484340893758105850313900404058658170174691716897971336982170800536427997583161939365725258538373791715771569190551144434567877414344131106759130029309514315043638611265578670860483036885311141698220406629487776043540436833963225402189751383214162167309212418592324850796966793056588799882993961707671279193466365132586545154654734011555459258445973801325675984809550845524962690456777112196128758695913137616750869029303262889223774438542974865974614682690029941028507305750478516613236646315937318863131141198687797675759700355872588198713539693998481421845264893822770342483007205266204268607999738873118025296943051639146225250672837251765093735459962979221043595117679831028192055812743770217126379358193467225802406457525665876959375699050391306647293872289620696677827184931917048176967081333334218758705554142015619778631529216819847919431860737507178972458447722090641927100344918451836789285789385974123411063894777499340307956507303455891265449061147494176556568033600538860877390443816415738581397136306046771466542393287062386803030765934801266187388744947710829917615482247489564635512015045996474020352370345426034569863432366465746331795774596691971528845451433188094034462853327789460933510990078675963223755481382156012463304184356987108653490473482836593256082028698855121792185322134417307840807719971910758219957650972174331788165512237499324530093234554701161505082510965401156734087059831587033842571142420930496967383044487433569436327530588285870635975577731977612712136954491464928499344221505916895564281520315383276229832263974781845857104335265656732036438231183064046522034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40318714304108280088005156865916106332856765947427056487483890345781242758897811336863705276263451166753956257846277260623965452954597991939991422460800459017064823155742633763351841580175748804056933943240990096823419878156742452967545607686553207319607428060262037663933961864358260151868902784697998774117002279936858264036702468588957298886791092349490907323617164802676216202070621213798559970593695052525032210651153556058022883342646946311815296067633913571674383646428820162759295297018469063425323662289266254944623227724729074400154885015476955500290890642833479367169844220491317847271881865639214886164863734789585304985075916631828423296466750099629732812814397930422162463737174937408429126470934994658592999758334483840398537586307724872710702398500166730935153403798778110496356478132929275189867003930541494620392550519937819192071908450318616519249636458148147421202331750530217076749641552041816294170484712043180916627466198551252406469043194696291717458322337960671801695783837173819397010010609607610662291239363294602277549518369046312679102280446614018477259661206136672435719377209173064182222656317415099959455772699102400917783266031292426246765201102866399381446131608897498643066222957290070277294151088598928882887259515436426592016512656500501082588253049903127778354114117862949693766213593309882573119168588250785076873059476282823680208448552425120183019703879533944622660840593511570310281152484188002725293853741955752267855118251478388051558121488337754533129185463390921491084311832242346431051101658554465403255040385333257755457779885094890202613161329830678984813983491071165422528225360166294618902155924292567850961578471016740435144107541281178782939782441739857761309640752465445273982828291609006842486043198556843703031578252322737640607769889434492716625949467818982125410092657162485553765766691540943992597627376173079807411871318430743294399262651651680521450328426340991912752784769505834748724803988339457164710784971644839146706108109968416181345085673611543366306220563606369238611401036827725202679032839336511104419307285029177432598116049745900429859216654722261196607359361865500527152593470700281104949867410040111385900280660905613259188236641500255211815002176284892572312194748682630687648751941271261828845113473619219749907693028758603856244259975064759130514477557245597359636892535647284706930932137503333768787223413659972921452641243597180085100274007493530325632555002332639715640097487667678498501065455681771955865274624303640586713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327160774077471429100540611919332841498368452493546569677409416893124150902113828632017238028030385558579817777156427775934328834954490689980010093523944045023244913933467053192085473240163319476069802632863860175770801006314980082352013553298825227099561433915969186228498946920465936706513127730911996857603787459649521153788148421513114429055693858508314070518102867505836737288178605866014338574891430303996193679086373927221840082390234870714263441530457521339058693415710552029964791397014479804505019183060217008829821765829857792508766718256372173217384719829304028345423807437801905855531796248857089723029691709213076222134625400884466298423341020335626581239617084040493534960198096981514723800225415461030191767727392681508115005814466757663769415095051915601849299617339694965364489596832313223537344183636165759126663346276358887735746741738483283121873418937288135667841551659881789023454758173915525711065143084127818276074739444259561149190974742086290405441082556235286604538298049467809511391132664548727449500208229937498719904823839364313357371656292424714414936597854769190112399453838527747570088257526289078327598043066657034943696463243864127905831771987129292451499668741664667110581614837504611835842043508595248178392275822778118724822343536359185908547579178968238992434676394245575477648375956714093200785969534176807399013577450521744979509982520895857748858001515292904431335131442186657801410746719240284171434950834272865983322488241735806070621356023444664012453264670801870504769441862703645823023363643508162410345006427192345566635604865443163521980419542826127668446435883241519208994458597530558161673343050975910074813335258183530348472848051268083349957169645528786027778696906169433100598841319587977551475591123859500762652895391132264512189194963098446637940221973429298675042805484563593790805883526757786974880928901397596278900714321776198486873431618658771979679655780695566802988859374724876845836923368524295286761538717050160852873567015302214875974336611713780912436002934047672377200691213692726041299302419699206544443870166488615779351136286587180153321324476736367274668137775658876641003055211480536216734940332517650663029164786747976535316800911613391149494631007206455930898680207539478937150424295034153894156922230368164487066029924914604236878641941109578036049582254843253384064062022279049915030855752566720197461043708229952547213567577710534700937908322565799675259904006929238428598096548220727326919438308771660815835687323635394538254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250287092389543252772887710324827640524406414681804987451062874810313036677113565688437146955716037640998053211720236891632103742751012690567647646977665098815739622995653089698642764250491466977156249628335930713227050729183736818237042444680369125058603246809561375685051602584418422815399759645873902097116927740414672738346505801776545824451034141065397122353807443976624711744769071906436069348534077652616857280799891704029010250552742058432840854722922699607642036301700187137389747163215281328967598775595711095552152423029756241074099543624311255134714720416914814817337985451293763955816082024327542537439231102341964483494661172374922808719314767413971195629255566267546724065873818201436792310058400004693166501054092208340636490199789036567118328071945363990937814083750131563976131743017555349899326995844092301373307930186413110980101143606879114526048792783669453612298646495233545024837538229448409711831375726119808428491511984281944469856099388870306289508251130960089947089329333198183563198250708119135069724467449295471888301291935676224111408436001408524779382531117370352297658544949106962771045826590940206761255700466959333615829752783486538579948303211873100773894565699500457225579085784389400510088718802739150425528788041917083959747336693645890305117125868379078533900874159975776626623025513069410786477095160351963675839809720476407474049985954521720056199862583473692105703479108185854029988540118184053610902345454450511632606508682279654428954738847827731935198313236680905233754712829831332592029761454631278571926191053536254247143426621576053518475938173701425924608155506506375386144989465103387033654259512781202933579576389244400027736290459062468661035953980399539918339055159160705495047655354148376228497781261860586523200327444827529364023481105230326753726489035986432237538167466970604188888756562553798517820335131229754194710158825188636360988779304264381108270812129309608845315713842572876111860704657095314145472097831428372436093534705360002333660441308031410040177138887832435934882732217471705269718514660856516611903207754929643216847712446810401447401338454550340916182487572338429858266822607430076603848523816426947275067405462265099912983530654754200200422238051687867258312815767335250220620782676709213578540797707682932722490965531527840180275719337190022020937215129293370182682123319259799057428495101548952339252927326141580029402773790364585740549859543560984091260932940752870524835719317004430279494447913712118698966251171767277807049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144624087695699731113216287176047379380221480645516369300738843902780860097922589629776965966004052749521868392909304434302545123458716042117621400700076768657862200259947986710044953708687931802701441383541127929162729423966891553574296488903353105376922134770201116216203227111565550347681291154775873918311980912405020888510107604735289966573541202202645247102163682635228702545550891900590479870032379674854866655015138644224655955233163820803891379438242561713216143534347810266437299496859212506377749394723672120298415734755328151826609061066659152472598725939048180510224325181995701621632898338666375227445264733009660098781668139597670064026061269687998902457798012007700634686988150038492967478473679054544604466137349845384721396982305158707888499784805503110353523790134789012707982615471730200813157231327335588260677461230728633972822655312948214885708103223158222335576111878362967395343928537444881403004061894413746110337364295513210086936540371861355202076712230532975982446362454107244276360832905690701142748706872421295042089798331618980344641165577531984206845315395441250519956614866618894006276068108267556654110039310075507490881427993068853834068889242510015808101970463733927685502805538983272997852584855983780492215976424046639988619717610826970841163983646591698266945661249023514214763754085122262499160320312884709732059321245504188146352604537498412264621379272752079395365297999377930586756787568869393174152730394490724637497123522856834740031231920738004484780250749048480664723926220734268253500281923375703027379095080621333449610716193534212685776572045653894606679887496780504287227926191303007957448004670990317650565439020747279704823851101452591955296156256780522295832880152816633161282586805348663480418027530936795565034832311572213104898680558029181750676025260589820938524320800250232313381347427547359504542548867779257423045005788728396891399012687845029413809749146341474830069937104960505619738130094705611406105676985310876131745131138810319483549733256533517303927349662704540372878025346355162157719011983230156028546237403850945483670484835970093006362327502450810980240301818332683401949306521947029793594907193060481421230625840724102495190726862615883623086750989413905123262276359908390869600457789248400005032438792056242690858562485084441257295300634203706125818766503861654896389252826580424558047280003854181996602930977412948433627792216734600430839017066522534100013227730268697359911043692046244520914075734838872064139115227797865961080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239440812325755781702634724695784548736409976627973527088886644084625096921471444433933323467586641097090275451959168827992228916459417571760348715669599334385491222305603967330988910583799703171109537185340722617316326930458201034807007454629878649574687402493924009694574696260466571856717097809291852388391108203542984035860042658715680006993640256156574599146733364820267112988224061857884612111193211990392300818940611688909446986809568740450138077848965564769492631682313003107927310738702473046482777471783049556346201678857348843418463323695197425284212566123243716392828682714967545552363502718789551554493809336391913965926197766213406808505658176988439517181491007784910805297238934705221363549637233559223512342304856880859987664619337625227937350827985665498061232511331382857548537918403389449803908379923187507134542109439922769200761859236841918554164789038228633963579606870351738900998051438932962433133035590285192461852413899222007651975526382769206463886709060777614659971109497652682614682393919476585065784751204767831913383461678319137776721631247764175158432405739866306350925480998618506815084890063681165389262401874283090405048768602546344255825972530413340021934286827178474383414180590122256516846806453601217606081273725676137895330112542067208344339233640688349956136386719611755378207082134472226078992564140237715772458528400597715127757087118766368337654265819320873157702954662336569501070493830477118431870221564867109008396826698134295438026567260172667502471885164415295850073652712948783224971026558861767311059497467354317833954528578383483306521632146681751666428606688144093030792614747554025266833495947606686369015554861044056203298325894818526784610414437755297641432691882144301422502155855806697916542397285873803143958531904006355624447018813652943670031938135540924279728305705739018932021549881916779635907800553561113812950329749112988803816005384951383238260225498532921690722005731594650664907353951835058943939020013433343203272649126213582100923716234780549901183184502783432298736780090780388474083545718893474545235538311779071869209795838365811128520428780979502160971274985954893301827987359359688693130586816277258783389542699705074580769059887804224889608026143551111159185427516602521372390505365702033861129688744325706329259655054137327653979150797359799880672824392380256978512002400132178748315295939594296083611861378119907620797579374346198261124436104439954212849664473549565866902302132019835949558748932348900623698512551199199151827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89415965703845856493598964719616804706071968791942964332621881287763374083429787241674074211485987739746347360333659281693853885150096210989752410704092098333183583368067614124005165078181239890002132888852267291479972246837899425833923858130117510179775623598371254237894602424991084207746221524897712814754358334352118207730557046792422143152270543664054070779994196298412252401072691990593099728822750744124006830701271312613975952105149036965546956457958877450346988408342833119518082832491360432789465192694225282273832571031617160964619920728110793284438294283694993740934297832713823383427514183061705966290559568512173110797139014307426690619873163171452504000912476204986436732360621011647966706485405143193238868128460902425715489412483685738266523728990297624286061467426014426341194958228287752856338975858289730091148200859981566872455348056477223702560775461120207107307704674783921355716511233631284664051818821516379125778463251357456202873883565717027638325026399730544468651717457507027153064557729610503011368226974992383422131197166349579467556989131461409120702994462918956173474446807676267323592789587962205912421353031442108261279938522792523729512833685050313207939545432941930928209859754496063738270078297315211255657265299016415919207082459049450590453265519358517280205183794602056481838411348476397751852145345477400060380233741346073535918857016865443727117578808695290756445640065373708610350457885678737866909295557723651068450594904518976820331384782520649811209821972494537748286346974172141113429648799441024936652552446751161189110019493860362084590406800618666391056600870518183536604282744997487594667187554164847143899369778382877358592132235050055809489562366800648331449978944231012212873432928527325891238344360306532351830937956700587834921710715499376404293320283853718006717834810766269702857999103138932353236000977715499818918732468674347794457933159338876091035856782543876612562212923821566547322410850833801304529765072943205611233978847899756935111020815349544607941301257538923282384835084478451389746696531274980191606227080524207346975722539537957761776991955511128409574979780822283860090441593943226228741057179160818186546549179976808288070157554262038730965295352962818368025858935566292899011707212188925327290541011693115997710840711971741716258857872790870017849586523080658166352761286769849598305758912849541943361854884369253052864413995082932795931677425312464908452633837485976151231321575765896457113617292927140958838514014436082320504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42828817687368350739587933255570641711070038300380956885251828944077919905108598720542612940904535519674860696023844086354139632172424028056670426798290792909616713662526324456296434268842883700054745864093436440714280698615570782087033280868305273793296278264629179604810686661119545229714894758939385198466779717182148674764327619679188277756207561891905892798286560888188901601989988471338011471104330457443416645904387503581344774583399015450102694739768433369153147511533204028979096084214992109357551927776732480193628851584178312308242230876950344049483203824009980939175647209460738669075187042467895941854715080660711126244351565525225586442692127059968989148069617198590288507293261548951248763702690587619418822479859136480286599214848945958844087361342985748250887301212923583565244135763817174866574674566839746322305198155736688290744507697589074643472841369432544713316270126133805135357518935443806307701851896393433009085379712004161930490629395861343005135342653917833323945421046375974328238858704421830344936519894091107906892399541568515420412114509944971516678722677495282331565493674251014611768508486369766271402647433639779614385405346600841167978498172051736369507297561439649717506553462709939021105715279998316593659835142702301000923658780874731812330405636997470860204754087745797443188262503114964222166680620620585300319430227026480555660286559289907951785120087187958364963537725733897779781136851654925433557871329807427284502351639740820817251946380512047840062987074580776397607518064872244941684064005403612752814852369317635109072648184011279026774330361538361873920787837770834139727084898240782291082064246243117965561178818506731872842379458813375896627043014671335736538822001091440302745094493348836331522212159491094510178411022534537602576937582717713608222298364599907552531531014086202542981549636932113311789967951951057508034233031368939958830374555497304588307334496262046656761622519994965061566752946444476105792436370156816331921031411531312310815092403276296481809679101638587694317229204998963444062453162997851037039765790308965923520544811915033756726951465179816714234321595062797277872374379551088877661798078129837563114148289760732821730963029404583176904924687526508791207737460421047298439864727684717460526507164275087040985447412650012107717611952671993847979905177405773249410592993196380952517076672002217774563418116211333322429527244275754592756197492840414017032930941017747391327766632160393861097108520363344311377496206836636508589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86584063687505096138757201774007747180156401365731033929071211295836063936335263923095421034051672321799461470410298587455029398274440631706938132426604551160786505091526742266924210947486660099340691629140414042100716177322134812873716448620831229698078411103923456679117916705123646902462239972813971844635367976929775544200241639844128515212119200071078152867170449081163514657571083547261487939299020852577702993629830393577095515731521122883663489155407895585675750289603094676994682075343834391105533102427355912578645060880090954338912852196336595152441155106385703247071050394189986875074857962226141845022280450182076268935167285891298004010953533737266526983833623912327467073319450040422045235686026213714033519872457797044972305059739195897673337846696924842693633373000147351129480466747621700153438647175368991311680732745276310285912900125841718732167887005540337594305276637815314028503499371359423737501094760284936403972626952910752224292664343361490183597533737554618363902479709444392169959461636726537176730351236109686461730072733041389907641708559579487009028320593932441421771581701125612186071135463047196010589390052094687070884400547651825264889671409005191260881085334227004888212739336549240041876098994430501132140307117630608916958918624043034412291878048221528222876378686974487092661430284260259824382843899474268008992613474158860314294109067382871906746514257545925068220083428653142178159294036208756047301698931347790926408914261747604789922955467196094538179269696358783043124857802512271779745397485911630971539355473953617786014909378467839905889975884785115078584344039367362952580067267106688905817586681327496664542426795485867421634988824753824402808809970607932082506272424437685797433118022028202799580468239167633614284599881888283794296629576982947460114768175531339606557386284182339335064155383816180022481708593276939328821560675206873378100319494448911908604888238606373107179725344836179333180154034756901561686393697225145255404089774059824966101559638415030124443079559140339066309104837162695984650426877420738651476980024974761867620033952072130944320853712390105053786121893443268796293203566624827614770007080554244885066543572341132294836450630330415683211704303021703689471639256784017965182894351617709975051893499323052353990815606363479991742151753702932968012975841483564758115022011130214800221826353064669258036939928878545701118038647604289104396595168616083819456193824626052821683918554871647895724340557982441836770271406113975260315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343127293648542846234585294425080591364346866377941002459328804359611108301882686717922287170911721186922517893298256811155379639936566958355900177033673142808465118230403654223934355200089049968346056947506995323686559638104335944587179085801741354450097865066838234315771365365809952189992654312503225702157629510538757326723790383561437987841599849204725594679888617720080732774049541920331775836648628512817539056801014378156841446298955932883318226158525635961791566964127180801339559762121599754405627651640263467081079039882590335035620125977251459152305900000860848956865362803115405373174190469618237981155077281298592921853063662179762051479901714305155399592658750482286480264015442040786948685189254061883329139869144631727825205545146801310740466970031890647480679878769574780417981742736124010934711831028934956755311065123472183157813347415094913518892339910163074692011503477803461361842884161618333301382937515172221091000850233783704232629129114695708143767008991427507960732912873457649087536300963693345945285127640266737037775218273167203627198144165084243751246379096191984031409794392298239834919984911429959415441818727404143838058396012107816806716107440470873494843267703320732345516199580658664586933154736949327482510054415587271018196136274990688155196103278200131112270008407096584643302658384168253677472449611868335048717809033550299826492073935921614700330536095642976618043601541124229702826814841255921624756125664120906596997378274044733536640657188061669925971560998895781633518127041438557506178610154533696406777081594228571695001802122216386520226058262903063613349663440569301900337434524800922904516873123586065927947750840126454275397501708061624996824171310108107783547081651092205983100713881832957213854614873435229714768090206026343007320922105107223614162911315004806246281981700473410299439319224671635076984232675942448115873817508630722569225270475205351988827061559518531675821857186949662857308030174565340112388036481118266822102386895521931794801646584138437691259956785443009935782418270285790664969277051601052048042320704145898177246729684042680516289726340718428984418505483862832676326813447723931950540376228697697625736908587983762449451851079415104746082236024429082810731043532628304097878773357145016532231290236021672854860473007997780869839983184374383860018059258603026684425088024657961835189294470960150956487768236206667784204654954388859237207189777666759511009751520250200229055471792530213651472902350198606035802846838942775138521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167736777258284008967833786930792198661323276437325893807373259135003810693914312322863916158872610532640376964606711373551186052385497548696711920799332522091824473680629564665647185669821451885740489972143289926703815600219174365384566856783359402006689991695010233534985680293940741500021684439602209293814570354414387183253548431148486757046859085449765719479415010138404856689169016800002750675573399371577987323935117307386159867825827096666582674339228337580039071981837299933978632975863662040767185576805489477803205797087754123464829878714680484684455086263383637661788495442129170119262338115300645562636055041872040960204838088134121691919293514721600548169008969868981205775482318262295643174337873384606041307414178378644157587170283660401208237952087759931201607753623861145882733716679192220283497308055690054175227745723858116667417304935386903976568142203486785998351541312417724690869045392564707419760651506693402281871256257955429763724058020850460983635547785786255227768409219225590073697917667527976409683752077036668599400794423409659520944715787868917800588175761730120527432684908400082861419365041102513794419704935869356274556902962394569131727902151699240015044519872066751891396791314457017954023829377178182204974317893680867765193220207434113463231851979747533813350793432846565677589555926988748740530620428818848178810949118509881037611564941434613737112749194782007269153113261081838930748568080463987089021840660854049150849074494955845482846046165793524481367982019600879663852046730924171772607250050553139692337302484386666669808929250607409027782892625797086812657853686832264075766816078048221038598123414329645414978518358535728466952808210288666059294994751763917829672539864840334774615063222214056059087182458632533329060727858108196867347828163833488930689453064691061462932308285640553377432584858919518712335027006233673269781500009102673761688880875261453229658479353390315334442718295695176434920285936774818905111354954632471663992109121048016065198539813782887641383818404495085567274352986012491152793270428396031253738921997443456703685584004094269661314199158797589442086086040024830350613070178077405446590321237091193582804099048313350261199684816349841200776205993081950617454106989453103274288578894159472910648049637324005806210726822122410567596198989932104351213213285685803046725450104110599894719205896789331622847583622253336085498146382664164706754119376083656336408192469944737336070950877393996275077614399044816786023226255287532365930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30245714571587273653222460412437544021380039356960219957125703603713367583233752790323975916135110070769502701423622370221326709993807231450641755652352284884650272550167428352704587855590496380272631283976759471551676185448173046724963363692648775820619413035203351549918561085914823273828592744410267777453647385798712854383160358100682260208729729812857155504047698105048065379755825871804132204646920150129113584539477802238236147074647886667892542911291659653736572067757689631176927154518889861594809037478021214640458857404097265366524087026635342176546269358650066415998101177275270506320439270218522396364214221624625484853131585638885312820165598554620359326024099967370179721061195255345197750321178684448482476135028922239231879900271608444183766601742381899047218817729412255497855396040793840263907047953273657677106065867316905732434637451126972607751451846724128279075555488819258978910296989043169714423176684068412016100940899353051129764719110372938855152593194417012083730371370940190038469223582006734741498674826899399077811323219204417990666249828805799419771195528757592982748566997499932962439393736874906413123695927911596179139417749820043174504399526582291711082195075910237786324731942794337883281524358332018802657158712278442717021281554920253064112585090344847285227876384145493376501755413331104456160016804211860099458891130449594567327960221459144816440858365458250200148920461028911378005062252148614822109338049673962061701642642804083321631925042110735944422962228801064864763091039771598631545922647802639062467289221443284463631802104757178404035174498823711477725406909959095927137020230081432712080466682412982616850886933972865959421044409530250898424870700708943945422708144727033566400911466419304522060280944190123630468704821648356924462934495965297070508822769922270359700570707549356133393873160914080307020344964408386330311964984119539753941957814471647504280240457114665186425105247238765462837517618613455831251561570534229855898050905736199834853816266624726643989624319232773476526011986142115003684382889343537038444433401170961090647656803869360893971978798883223184130611435910171385951514955460756455537671093789480215306340601186133203861482988606315313363977265174203897274365150573865989018141034963327441072646658004171985889774298512621712341623212839567811506919866094161317900329332442823820511909003162523513665244365493111501253062740848403897522350762528695363517477227899124510135689441755465194460642557633947654274131982254505252189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139575422131280928833629140269430468950221436823297559265848994771252452911880108344731006703262043706092447295575291675254538415096848872776298251244570190968443641091943614057198306990286366011603721796750298448375680448813809021078685990800837965760073534946803519518870503247016634416922044407090175449293806389600832322627909369362791155529624357888477779615294253308213907388046508489937999425528083806695905456421392842274680027634696817113254418297610301094943024034204356574691997467304378245456233999904615642587917946108783189056776956291029646831948003478181612448813498167711123020553325545846742367865501014587692559190602461975396870578680643733005796099066441808774279462004268989308231079075819906214047677492674504057648321786358100206496948029303573089294995640804337968143247722558753082878856602056656623582846835650472116702144658326847157771460259667148937026970065104245235975734205316917105534718804851416876099881487420469505047574332001461889448307268362955798964077543628615730941768435337962418108276975325832133869838030882913654420997360279329939533828898258193534421719490829158602923495252614972697462556911705630367733506743057056711299653987788718029343359060970718270007226218324026012143298932898300810703071959835496246311713563975243302625739217655682092929641102442372913539400835509834221206996638571603826158411232009049029814927527667861690537643866366101535981513636148087222160808702048112433807251604937373435050962111755408934699932511129335416327179783329918146137787369019435851031460027088597482257201204096606065578620586761998117388644444300043438109795125151934199774119492105377836771197933597339875967592483412150411707888727501831610551653955984826012870089053585729153719819197222960243618500224813300675077828152549501157320216540474497071552659163216193819054139086461442794005280580376438951659481186464000369608768132487463836382228496084815261136846004749949416318783820908117504924643181950474383836907254980344402607551886708432741140731312492823261975109031570147919224626502027865473854861752068821454906173829089010607600602821210350516805588714353596041587685683108393360540496428209571866702201490659092143150883368955587572786776054540982020443042103581796021397870563951391071439606003163007106295095896454941014608284546393408516518756424811376650666709037978330675957487016736599708420887769095911331578145292849781352073098087767856926368931636747771686935337153666543655648774222320884365772078830041474417303105029420747506654958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262588402421389782645438492274888474793802299414876473117424847372331027020371097735695722612140140713641267715507599170175800921058860421892941919123509892797215307831371536586685269551384576570017125092603370659158366300308896560690569027657502458109119532590248490084923434534757232217170686651143328083931666254056387369649401210442957384086418577234982342140682204729187760052812583361794853921510518945689176771954279932204645357700411213860179629161840626257513753558096012122529868007410396546367803062987123964414301143399233223999264737087157474500079217385923899519720946410482524664819414883198278149061839471541855714121633650551976078007174508937058656556627865395180398408681409403439485493564773893591186185704594784554274876462919231512186804015143034538902315241636454023183727540843845348485447950106717218981241642264381054705322983302807120674915385602859480541350371646590105095287333272944796847603061123958287320285976571184234882354799948412518151136705526199930919886373302360756536745357328579414761197399820316003796432467760406672050304931575641098787811598460467279224677446573813098022679637992897669289408283107184226061394818653319215156260571617679693363478611659697168596355251346700517604599032474774715671565758192937118058681530917919122536931165837678660955373761349662918135630050240173883705140224569326498102581596158000395409883786976315394453394658808968971678020545171657609549503381301504182733523551333436347652161861637275348458557808237981002482014373737381549273538361042070525950676098728783678632070913816727855331402792233013875360728963847838777538164789760460340797233910173316578264870166479360118746767789697888547635606454236016401281586104515336111061471749989198371184512531915643231035218452382693785107560461436611226508986318455757695139318571008202463371448285490935415660040322658587878940738464564941720744488654122977861950182486088934831037231542142737136634502962590211830538103199448066981163471360502340359631516324630643289714169855903576495817670181998162507734572081948162200024068309753550161500523360067229993263395560596957998108305845335041663357272475183049096804174611128375945317252668049409088660762091534145365860594150410342831697792692090530177314604924740047801950184951392874199897732237129492375841946467515833121275845711570816437216770247083897131074733091278497992084968999829767531702877788001522185656331428083073101643936668955977415521505282521331381283007494767292315883736015104614418725141758658139513668853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295359376789899894365323931711589551997782517555423880453531583843953314548751941014477903858252953883611095183099652779059068522654993575399312112143720007865095680014218573899683203720375565185993823562065547730733772084749523756632230238338693505227887302316696019918040517698395129241294826442304766855992485894725776659316761217530867128665463665909711690498260313143100912364042332471821778999840065549535544708224545932514622945528310363706383820651456817559506349317158210050669476230023537189149323131789586745844220513051896701591457649801564161114426268264162059049064535935258061728557668879751903099637337400095643635093428561941030153502387969908085862991874612260611406893466356378036589116190464726189257058683694827503600290411452611944090859554025603380097516592002861309424568116415267113449485180631557675698609628627754584047626083085964952022934356529532533618861749777421686003071830727508083124693599288840049379581934643553231431105363356998041051127175501863242304138846308337564234360079202469853710899692136659746965710955294190493959001101519019469484225010647030335287132088934848142249811315288661770049413881853413051384501322695159316590794375871721479955557917733476884872349925142676911430167028185308121338715389525600789268034308031833457290152762630156431954126860043766278421828801165074964020787820367435770262930947541816745831445819928910129238923330596420914517352050638786271467880760292042665816323782008242113783157620288760606298536272849989400588408286872336476194856189981829525050111204483754974237930690661648149852065064074412022287924345624707745007802664808148320768386760240238015827218785445638741078952486091219339799531838062610103654868652873082553857807141806004888876614490456764075419224337146786459596952190866666070919435217829680679616890801308452796383342353713980679338622510744545154610879482594502945445624820808347396656064061920233617724933723103604517047627941490414844453644210400753409484178844658892366617033106780947525151559962177112882951316335493790990095751837601556179919670576256093829784800334193717054532688243161562725850385324857438451013672049951743091379339821044307125407129507874804971673047177794158437537851962455148302990755658761794885862064845569472379228452587097899355422020144266262912857263290724566257111982677963741382341773716482883380944989303327785765002301827560972693937542268825637617331264013590945958091179162288569610123486710487709095370687696275837505829959827405918816177950967729492220556121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307658231015431362169213734101144321241330551819349213339106555153274746403087010978826797688211864309981713374744254561837639854635811647542076635475559268244100371451773443767648680420390227575997408000538965524655096377050150837580742723780645601082915483627376614312992156438558423839308001771661787057587369632027718082622564683119017796926033878590097273320703126386265801614769293299364116852475717398178952430862267804824930522090007757135696348833603047833189439841152684323025501422818769182236156550495611063988349942618872788251303710344716442167279597593466072580936870157893964589924557947833301968156798709181267520622710016350000251841996211226745992646908328393514192540063626047872323398449094335056607231750960705581502075633274969336138441396925548885304034469374714038717834595183155161808197826414494898450158862130741519098106299781567746155821999683679161898765983058300157289581806904159858150003096603919924478636399261255972697963011202478509514368858875546024263339719182447225812034591299576020539492387368383520117282156819273990376972963344563970879752985982881909007535179391712130994421994966199394403185610804587817376822870588520957585799913288328369774323833058595118745151595791641342098345251689717316921150745257946786386138186856807694896926059015070417723409703873586742154504441213838620640573789785975851487799963353796859867287761678624378228683785353659208785689862809980012554444767067137904823041428279914710726484469763969894687846601484175305039829554955539430092282717418542459744970533762143716431957850720034085480378749344312994533035209082041278215249759083996866039516505337273037301511837396240085684050472005417250606119167097417145973262886108492300537220657358783652915649640111966331881672973951309736916555835333839419157132924221234197104925438402992281516525917694997099216204208789036911715829184580506384679988534450785859647560985043368758151160893007624995033803501608582036970994765915089746413909428015496703262419073838671517504985430442488347344252213817345050050408057918145622338663606806895626815706488674095105898428262827265037283834989696748981825848385431836319372559814805974650584595243112855530368079726728665885553462034839457704492720484698323400352786811813887349670376305131702191672132676672521593002387583221366128048057655071774454409871318248219481197718277629896060379593668423048340425702956157608841663070171034570796693818779827601464438085604728410503285141837831073323623460312910659141961518335549651445713639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353902125639483102005085633994157809713779979355206755751135405620069357504520106402893989690965798703410088924688570108961646087280778138632564674188135137477931633538351803768822468494082702499631022684709468271490526442201492630597020909296539510329697425547624841347429038308052518426138048995266022642595853021205644117091568047094531299711076503885520356020832698922363034382483860732736149697660132801627752773354907946724496124315217789322565427315491874574366311356648033181374240125699030044799485356194557773527478588883368413791941054956959301245555746182497221609499209474249277415627993683681706581188066854740393739173192102177153277349125508861451636149589768540093599766109236755590872224127113502839773653899749962654530787197330650442343501974673835583940600884409347224269632518641315731245814002903125042820535013719230248902156604923872246639654216360863318418408834944871841242490396489635358111110702013920505496291379925660160616789703367292836401741779278047434827409227067535069765914360307033056601125075935176519750875451905435256404535499465394113812825479546192559329882372764368592229047035117455373861983732822586399494939808888847554753605928518322768034617873163667504760573110274677519745753851748932073051569410578186037940890839949807787793963761803391547228046843076362661901811298283041207151363090098355297724099405750157778093253009591336519237837275172674920394069717401635885651461329426438061837414714065030054274605688439846705410718714675022705387631063522922059222463538760201856036623492217159490919986992503728331271401307817724899265460577580612435716396580029053935699396460182380751858374538269702873090215685273693859197456463753531810640837360538904914061973311723412605413041171054791828144693496166551715800098392583833109739823689172657654675658751022348961314249660946674636288223540430234996693502346545876176400067259463979770042679580360781509250048299764271567269490254567175977056090407132926153196105171511712344134778273314610378918748076994236889867251924619345435835986581180504352414030603957085833441084875730285104263490959536980762939380612530669548086508631387937748910328293389155565375211222254545673681948757581561206191038141244878552408145662143750613790451047305722538167598091575161769248992346487496044014438580002875287298729599860278458917744676622502460181454453125065593351150484344479091078982579638509239281261710561914573294694647794401721887914309598661839554069207723076871523495643019783596646068293778595133917088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214851341783385204803725522254428647368106326969780984697903846529628353585402716308868501519531834108993529624843488431140193570345658077458155460684373705518907334917832116733438443534937169798575201364746066174586369485457790972210003792485026329020467584020324032889905527444567114080741401077498656150564236288330700500187493041286004749099261449950439727730826905872856757268294637339583872276186760314608369725678903227826145616946038657833732237217847125032098732683376393359322662108652894380768637279171070293659430247250923206621079880577246556434694421190331637696251250241389747694377924284822151112624589654598353316297474583067265643135132676330342218171803907888419257432502258454628164693596098499021399187046806137676114120567278593556833170187321534584387097904151806902948008516275853915018615133270615214462200989053456191084256321455225853883025798207916731611414167144805647034778768439872091872720156144828154396378751706492685841600419610131678045160936711376093040897758583648646064192058661042162761483813677143173999683363680336105695916012747845586813779538695758290623010348620756138559883279804302214600496930031125718251308598430098363190835966554772809570454824372770777397199108688104650417444736149088083989460880470952610828455607856502650564662940014478454917034043541583587087072350001552365594006494299366507722313213314988149182245689744727454259450819513689373762226120134420808661273804195801729882785047109360689351254911737382653808136473896668442381911472103631004367986013480691771110518079804655418980377891563292210204692687849770637311490999913189534654662799818250456099302285951673424155872935708531173473910328063623915344253942625353033428188840998340102354290318716785966468935409814843363647142724728028868044404861913235365404975488364365617202644569609388274877915591876282813158175629048985838945370732175149729036848040978032078857620275062472600778993419124522617413174284352025051574696632219460934680755697041597111319124346013146340333773911646703104450437279252441071685108577898199760145046414398715457904897822076111599929212617844732692935332160803817786409740321638772084049374597446760626324787275662889711070659295744033528216608413931741580349575535612716086438265816879573887244869599459844703762990828826349894397148425562515026267413589465039867197867132472688105730705986979503106150048785241289319910181565074959864816118523621101391645768017202196282289323069721760753471768563200933602550741916400277438559822910768041046987805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224123927318992257838658930946356110682463840662363007919057335564990342524586084981280132397398069932877473274338552865342449552161120338068801478240520219015670351238724921897376805757863842867291285495448017208074463696518078297555620146553213042009218844684121976794354665158593911583966951755377290736697003062046362447747337819342414202340080825116344718208820127762831196229614279630337881343101354147661979242652918686424321776943066495609794881904004607640599197928517437281630620920998608720940790287206715695802663669914882990948138078612530235547102978639820808318191431267918550272806877116378591926287397733383333189250343583829698471614449320890731414153609863830214200179443452504354211252028442784613671955954445691043066697820408296279716150796230561670890028390612058274492052375084946905131161006544810788019295196178410549778079069608620642131272171152659810129137413471125593822940176107002232252206803605500127030165174662269184397559351002471706561714483075087959508369869756704521647378188660156626323072880636950456436675511130462453918813685624864952007588369327493723866997206866211822409119971999499364643143026274118897794102359222347896439701513351730811173222099908899038926318219762641957539272486654595669363071631939077122257816023815865527632190156497481747442325536143114369534857319674623972336522900042681624921455829893218606007036798381812401711062638948163298819282359074235986052096538348644445707080281301635958037656925773306558546367872098686052882383716520733570584276432921721137004125294420153848532889429866723360942345323524438814241315039460235668306961752126084548964311485908035223378054456889342697012699677218161404025824050598025749824044979952844520473155631132600946097523087436308025868272731807273981363608332061993908819446514020505115447841719393343612361037750796700470237795737549971822865417534816609444587202736430270645496563964548482024304989353524331218537829068778266983383638309910228332707953007858593186849935154365823495329298343549474626564295721669581423729455163981411709791956932950775749954097129107400497264641023503184911287434847918203898043543850806322409574795913670210434393456049258056784691442785191184769127733708028733945038177139707774852420047892053555436749070809572966851583699632820318859084264201697301249155484572932680656559418725271232048746371157518020035823640911710387819298411569659323377923497165742088955149637850480255210426447704478876052029742403415770598899289535095388847973086687989392306910817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345838416142366758266968374866627036263604670611305447264377673952267157641533819531156270824284588001703370165333117964392765422259585224217410496746769968667596618098285215400519394232892317090459251147789397632384861341272054335553067599035635023098617972148011554829493349059058627724307765662627235397612088370381700650247694148343789645549801201571444280674244886590198376100936721590980844305381450283286526919648452679037629277347760842666088804586235490333656819167534782942371026449474568281224458450925778905804590922873193110571438927202680450991488651562347840892691164756230413744585631359996986725522234599828258197255915633132412450444190500425392618179589096249230153059565129856297462195075428674673428977876610519108387896169404033812637610547180025496088834835932299749365974602784527662410701480005393469388885194041547576405662644912161685393778000143045938149111308267254624211693602790121741188380511018696109150738685563128866056841924761986289832503631169222532923572301052711713123656960216879178215424274630560223870154976024731626955439551217201597257679005454295082342192972267728422502750539991129350669600691511965588314701741415061195567442163771971718792139594333923950635815240982127358470897873364307971880482408083411314236699065101226287149480571297638155212664226031315532292136672026869413386140520565047320040716500872961646191377014813504754129846734569302577698676560454559848993879328538243332110861172828170912192032989419314701817788587620647072266725880260405626611588864333051422550007004072713773956080346260172225114305642848852630990253287736774477549384256774279240648801760074641870274280823460707947223830445614305676512208055504392567032058980583686939513071178669884771582647493674710674281118229606900230978583432376888758050219342917364239905044518882805586071441101211771292689324181290352810564368388488232555367246929974642032866556798834321652051618247979053855656697421638514856757786252789551959953292716116474776367692632914914763600795263200919089232361028676607453483807649447316030436830027147669673211248566488745405133304561733758281363048459389586551496688629570821384220766712098966210028241413144899126070124080945494247373027380949051762037664821534504370495156918728151164899194582132845843819959244161105176099373309343683368404233052545529586792593201690603576609178790437170891944920069011214932931710417618140494236698210349074349181032696101800133069544977573439765037663760472834725329667344923235446564381683446831062224313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111927663158393787975766776302272688689452324022031139966503754215508838920424716270117774220450562987580538248025525590929874993469050323813393335612918299585386761929535527259590943514422158739571285675471367864330220983155027292604182199484843731707167969818353172535863749934154001048374684931348950363050736261839717388058548622379089871066640753837204275441045507928241319059445175525265564984878120085633759407918220621394832292068594528802296610677188067489920277593334407108198196925918221312863809604665510179024333196840342179502186379157045867423127932358656777313307791613194729933414718584812467481976390644606928984639297052769013524438252216570213052490691346103104237244064098524490484066415499167606795823698531707044569675187886591598039793813028101287373652629420765333731448255853882626595810302553686072009423649742380688984929887203232915310912857197804030243546097849006423817891203269809818041647100609765456191147604039489521584505153209457849655751079201170521729622952834947307694184323904841370433699628650850372136291344299858362564850498194385231424536731362742547730410591803124351349138670844020775384358947578115680320170546571171515515740604372084809993952424016592092171813272146235634566036183430420430544167017458336546477650983064737740282631804801031913364236175443672342576626943315729646356426747333662188903837718884164871100531843303519685688199467060655879038762771732745468700489558522563660611214584371007493950878003734602977715968258776099662929328143743207834069798750865697507718710027753724405296847489684255254506091545141378664758371084019746855697691405045076286542499443554603912371719854390598478171409257103122020789166508206711187176601430334926813587571350283011906006767472940545761327181695822376503766302888729797377075638955183999098349752797409843249265839118145273655110163110944470166929471518774192620654695808995309099834761395180443598155151412721247761775111263801774542060816710013074619760581983410108607588533635878715099248030130735215099449206496404474535735434637208981319027193976095313940124374631078058282542413730359346897911269738402420901242429890929615063326867216959148816418883605437480484256055765420558639120993773644794418960477130900939628033206079513341802656175001419779370335615828178382132785966643248014077704002106657220220716890336608562474616531441657013219527437478294284517499784151137589567543249082721422349603387452166188842133263093259230329744092057452589977078095023345181529199889228681639078067573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254495097758725895113870197792141434459495101514858556884358002729818652858990674634458705340292625028161916828532558757620924001379813948993744429481739091822845440496461238288439700141476522919770974542117404455546906500085656221624604338341684231681657036935733876270699785257028751793787425042686542966283256986722600620066823938295245893516169459191749730841180995487378445890898682372088010228942716288330483435856621411643566758889751456271660875529049955446185382655722852037948337335728527220139376867222077515762759283456429752043417801076080718344704767574875995287011305700794549242905719637433495389754797060974065618059906180442872143815785737701600450243492273436059262191058324695037005564895359511905894515292215580792661423242858740184781926878735746306554126617957624583275419053383255494284813348762505791629261375944316560900344727071119833028242236754650039610534920063618568310122328933405579397309963849729963628608370629777413978895124389612358089445338636356605533547110423842559971717754146745168859543903303727396133190067395218837594163179948734490645199976230147133879416059976533005223045410446025721732099854759392452850739131078617411492327412411654962510512158607345314175161827992761098437121570587113934149920745827069093356316537673852160877207943674426700125906213583340883324505290481503691030428333276635033634032229108599120529965320207108348253245843594687761016266904292237964468571985487367818109729865487260966571467115392737557594833367196420340288635294706635847820704628565767178497132990198577549377126230357100800622814168274990920581507358021265671514482287499704860799034536870152841893395334664193041577226085855211896618087921141444983753586766100114285560009545811587440105967528365914871215274803478249760505699894135132664232765167920038042932578123045909422894683794500684844126475974281276378274705118029429290374773503897843080646147149403715069371239508241664224709068420256527657396822278922377047902643035198332358826103378633980180228627306866849749514660908429557845810695489687636096406065783907436859932083103652181106776484041045597709742776492829602518297309056824028959293945718128856974784798456221061284014680645266475681585577938036130803009366475402591119733550695387205034578928301901826381077728890333470968516615256916861417731966011726497208325043000738615140539137092096548499248931764520146451158741551952209220791867574048935354332574645930354371566111193351793151142183424505169073713514808040382324068566034425118994065077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163702051769018829848043879607789336515338496853606082396250750292714513151961283079486565266540137353006370354542855641100633030883276034115872637508775966097631033293605968346914502844267050113338277883977770026351716104211376783480307873210937494586125076087174479824473710721410063143734722070273503894374633982325138878124779257285626298548214833691573847053771585398915984231536856640543732534425305297246019812316638301676784448012808816081394589317076649902843244286390495173447425625340085046307683663836404646657569916613213841965093148590571393893555622242368345994707251890944296013770783837964352064933247873708099187534591763149244974373584483266474110115461451663860261127583066902364603162412784829719950524230468012368267449415532902957101312009189219262428823430540481778157271379221061117768414168368329128485439592307919586552545514335428543739832693540859091701482925930508593395836972906262181638304779029516841512825715104667647652086818544728424051385791021988251830406147965266045626578313734705754826642634886913631294908116456573863126810740500494141225605753436691404987456540524878696637328982215000150533147121137889700422913654563543552389282968884353353339323426528650011603062482392767001728890058010043399655881264672316824285272987937693211532338902755950757669956364032561266720482760649829039458068960144556368241387824821177102040255882005298695772281637488048823092665658900131624871593851043389197057151028599608534329603542021910050449920533193869020501032204848743336707239290098253831298731495677963221837645354911165187009960011108939171804295280964559932468728536870830197883229585852567184118081888860727742730002176368105169543841226630190814803691151905737699414021665588027993291715658900864090585460700631764206803027412159431916096913178787992433371547740989807357074709945625457333239423250424021732640938388844668552639409372506297136586625701511734229737798879294044163845087637923912554191065919069958320521129871384511987461933292233130827645075298799046239465371655635754322794646707697380618757657696000398654442085379897140885025576121044062286575934389871388065658937332814184501081489882321606865571072527261547193516943291556754817398618702425088646965104276957829109103916864244435468130601953834902040136825731832233415232638394933661936962495660882976616488388299846529887834874428068002152222733749712507222536185928718311212069210989002803747208234143231462592250381806429602709937668959262440133294005378053072679681196929825314831228275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254402872258729633785066744368854260579911463289439851382273319625184321756965573003549188965506433013269566805136074755074160642892141153275281343607626801910125158556267948977695993008798064279159185330320598012858290962797550616835509853557936254143647064129521291932965602758913382307659194098897274253943440220553909012215912702992658187813988004942318548434586754666349834632234633365357400180422207247778901522517082831800899018068936688256617439971786838521241434954295837565216467963019247471476989162227566857521575135702187620342383310186111781735911793989288747862426063656897700531585547586167268461566540346244961223031716988081985144816892396066209954781704990678150278483284368624265022656897906121002275328020191015210026665882204062850515661140368612076234432241794262458706170685549336829414039030116236649097099741602783447725858567642116227906104067555785287932015977440930548385817021662722583272849650633094817931988164461012100469352651345187423026803391262391546485933658969988064946241738604106329352334908278003906079718388687877810471024960864871364421597804614070777831510873848017662889968825850813398001680809396461530971739304555009411884049481323092735295534474582184748528484497974502749814217963471245926294906891367958688180009603088736698867270562257320999969085021098437742017988478121745679970158285261302254181879068890854461560147257210460313852153183861701540333609264956173162895871071344326311329654654046189732481364705231177874102940632080711353068148782110775820979227946059508716184101287878046281934093275832128177719020580782698244756143728268410094005679406525503222885392327240926872957509447858245765015522006370080075758210658230004176337301425251186048370194962953541498760815826103355295310050435513421810230339585064183163656878848332256637175355593655471186239583251270346348282440576964407285013848429091519720713745869059653980233381625983464828352085753085336713701007511434856393070370928860734575504506996819960657197177030489555158191590847802605496008585719858083062875022342601804301126130392766048728229420783177349834002775439667705576474631208075822807503249333655382273173650196244165011983332811900755125380867331336014294965511932810828284033777181511120841817565883870756547682442372335532178964864897018537597870001011023164878043432404813706387320031269120235633780252007530488837268688221485485491551442169615530449258818204690452437005382693656938317750810902748359031949389460365013753097174739147523189584355626241175845125692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214149283158755899585700795624283041054448558879571855777430292159195253032599773758310377647142338567460002164761206073076040594926021159315825276870892272035766610123272929611758962117634249748604509457296913911736893388279388072228079604594943591412637945228477966794740310728513617984965304687602143340137218010479023239512548251480290557908287034227570829230935529291070535392693134986243125278462056366554806675001970029103915155237619949145830577782283978337252232846333946079412329275135708403381288092133935144566828048128853312679929499491008897053718999838273554599568831751920151192874032048704435553218251219792009432579730824333245355027012881270962026996221202353632684828295286674210146635202146934627097507334851312161136693462874217220132366150822936015275897437505271939097834774033030167073083792452393256893238648778979259494209078275695293704330524725801569964629448498531138167284911039398949919606122551847771523507009191777844759948425297973301428730417904902116300590619058432814927687366767973137144755360130182074606411572440536773162831983241123771047374378891468087096636914070050475587918827567491376179914950198252277001833676617874826549371078121122553739551781793485691785281693414204334518383071082651071002960311953770989853207881955711901466181444879333262162605989684233165264557908392994135938681450480082490121034560608666642620879085914315780270492709112021911717218102726413352575740954282890199994449543702832014224703001003048156364938553723747295542282881883322831679376322277905295932708537857287973689934256440941699039068848895294868450392814385191243745493256870344474311400764525384506906847084992758229148382488178145339310272452460835556896294740393848832140143452879811016257364662238075803185140082603141476252725498307599219938286086851351717723644453370137657898362743766835801060887074389888123584549430178168398462789978718129401150283239364706227184931046221973978049451707764864037483077242133660121072147480722330700682357073715125011107450868626755210001309200874775025426495804931700914184872424811053303417542011022636215303180380036331803553898031423196363082880661178436688940928545212998604193343446364322887848680831311753669548467070630396657931330515572898388359298866560542052565654834657903634131909904718931335217619504216334268032629945579176763982195077245623394944267965683930254674546895102641419912103522777333440427814809127399997985017111461966287703436460743142105390016134815611311835268727148257300220030094372132912551994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159276972318738941769551450062798256612719918032186069739939753167274767601034756770017491092568618504772911389725804528656210606400672101410767286426092329916916820657516387491169050008266089230458622142066910732999114249885801926890675221859190886001887764245315353735877758120169803704662800164065308460083883383569207086881195828492619553512985903866152062211920170208813439329601290092072370328091896468654452846396109131319974163184507942415826560149908658131824867108740989185490948225975007766436034112394668756644838845824606706276250407102197097470162650793259537613731178829836714510323556688831702246302227708857950057504809798101754189087619411208115951798165971249132304319152648386388353513013195914478045241188220822283863711297034151331426461358776623429251838461727145900792105808119687438050389621995431047920080919334752516565261147727366666286127023856968967790166817653690779269926559206434223742162192984748468231638809209861595542695654039163735626355266662088213261780988533171867407015784886672922692928583131644299450750392774050530570403013684304683571408505062839219732644936324311046142751854922801836093815017407924097999244916164783841867500499409717899866371790165505737477759673576593829837681950442963531748288978398231577508825053217719791825038734695072133080481883962947963512297326548016751225225124996429126117125404152651517584455917538977604971118447905297212365922779168929730176224815576690481245815807874984676912200579429554101596876969637350293318454170933551130231475748413178209850239228301981905807499013895478884782095395326194033427132095870069551347742269184939630139571976821479947306157761456670060804278239504613047307655870670453727622835861753690351221295726418987968501532341806498751801324296668988624863226560082789558393933101955860977480871437161101366882484755421155908518508120893150547584835291288359810533426784874328741043575543137127534877827216418302903543874632947502262605260270439066614256310973112904061819409571435567745067837222632858452952768475452125734269680302364352032337332956104551569492647703454263932670389194011428474433943823905771927340863723937390227973458495240079187230251534748467644339287935947892776431032338057234742983186653117362532671375689179529268514791628051419752758212291807388258462745180744924628366132330699904885207270513614358999226847274905812910831814409120907997073335742014457214111895341218262718245412035476973900463366526790509837615413079086411878065524954388477532208234395974579005067650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329496515248126940972795701229760405327607379705257671809397341487711428955155204691354181912869566722071970655028469069471461104165940901483188548052317803616534289691528450959188237675828537795599159332700659295510988286792657919166879237334557906081885468392239885009936729413792492987815445891195335868294766812904346107808276438042099156240268202558407428319605159078277011761400971875172914136587428726131325742989476999740762574964833688603435757077152451459084179202814345210099218163037380002675782891048803013506860415739703285590120929373432210861472282932339178751105539529133687884397398562040092714280043665821583913523201106541617444198188006747546051690328011259655242952848225909573474790151063906126975103844057491654412139657021555918680619990517454317017284810871128937577338327802492246646552933646267184437686022530503670912182462437018095608483426187384246017494014790195108555746559995386490040076804527712657020204142367907795164961184437397528485059596681293129116900365754097873218949061628073548153097623677498756200965202363660249794376586724154206657531028446247177872157310494834557104268715029062240911673988540315363130930144424867038725501022171983798367992203727987560948818487367537502809028736418211298474816288989773477323099587175627625031593189177662098454251218248293048328352056657744550431703275823144936844555371793621470612817366135704050914394264053163548757165172969684495757131703145937428090981506469601052600308648419461357502691575336801415231975804576392572548035918114921789595565753189765790693617147783843862232010173751098754932424130249096079874247815350141789385228763420627264466984843888819943904816278510882255123745017907546076489617819222055709626595364858858732896703580327578938017873318449804087103587509342461023258585200471190949302967897049723161640005552944621804705065074440325642829566035819183256467618926184771657303404531161702217315635827426876597847781657832071549026871748008446284740285588748266404039814934799754031965910599014627432700881781889157759577864351795084125597107876887443958272246221749866766604725765385933710314992723773152805328753231983674362721180025515288438514763755235689182146724696076576391517506192790719339301665742485575875623064190958901097717675205561938873930473309031246904152372664643249726595107310529999602591263143271994918000259761023457360222047708005234810354742440249169816361852850799425199471633035330049319906398534658525725356542713252964241263369228061367542490191016906549955115185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149485720357911137703359313733160456958548440596944836770790298736874557037310260988837422675887724201061869333174893698753088897202718064400302847612757572634164765621804832508794685986659720115749742386881111220169434701496140397726634525864471934002943398875087793537108525144896113710023379290603311381791958922609510493204878050361080228780203957725887974122617411339443336794371837630664200633103690019539603675152628401143599988530677464636483026865400601768033856691035077886337147155869493260173094635627280285499275624553507270419786165799498777420497838778709166568389255484894708122510079015995083841584210484008441957196994097208243731437105792013006485566072389137339679459252451081011664147502689996625675516053433438587290697003474790989460811566697123649859128054234622254057960367305486538091458407561990217568681593384300505508642791298183376018248575550538954485120402204062640773409175571886813665849109213240147524460011230727348624025310081298445788280355966873267630457427614836112810366790154518501807229450134801201307982857279694172348472414227420476863091683978174570243786968335714758598500272039043804161180055158565003806417788681667544838419993528247448149762206085368857299888001535171816524362945166217103772443819718228383632492721620354506511046092312474559660303805998929512993113456424108538248437891420582700163295296992808118934682152500183581192654692114783402841755618937773392936208033368431825674243844830735318472397318235660848770416889098801495230433344404097454887316477774453712125177278661066389945292947126215378545547544220157736660175934385062782034430474919735408254930458061939766950474743304850225409335237890278902613661792765069087822951164585070748932317685800246235682280680504896032760027354226210962736525489424491377202275816586369351362202801443356178271159716623591818368631484607477569267222196558245088222249526714610652717431764738324459463795263824223422603505746649492954990442582032079168709444370997799463501336583625325193331182766074435222203368422446196052407604556457237161828795341664107454430637424599378488799176929108143510542093545879741668356432763700919212759687937934607617129013935413436397620768964770295589574644097177136444896645822810467441967386715274451332122502670798330618079326914117484486818605442192845456063019230392752954710154407621161488999997751222360998793258353667271605488274081214096520451139238410114761689431161777504700066264043689163019081566157938844558612252144163614494829198472053805723634793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275215999530167127037079085651907542031597015881627768944359941617461276731684170098113590886165420068438569986764789623158881212735951778790762869252121960578321660654384958109714223681740842696636374062695431833062042013869820902244633656666340785647428986857297284489522364739960779534776706375848808445176879757791476128006844957804273620904632576310274295333868477503628572154906601283777176395099185469231063997939492916868944352166468294688214524926053287345908747981063217434894844085668394930351447943624498081444966774878218002235457478725109551761077874004207572361010973761144313148371288439772051850120213310966488848187417353498061534991456544663610152172084082029714438693177486362332717429750269025604525187278036143094028582092172036055575319292199353591944827476342546195680388404112409226829770394724177558923494119290392870485500244667618514097577803170597199141725313186963750647034009154876728740542466946472553305680855957466585603874512721302264244639678110050439730330722760795024421242865607812985664428300520982038486778899432964005150961988175758991454738417872524305976601684438790314632907711581173727080713329105688111215245406578824422994581080775753498025039684828012463273087889364496709401726481603663115430246595114740817494506421037767242553820457195300703663092115840387275731973766806255019086536104332209210723388518761196707141533822202310488261495510494093779923326924064425067083242480213879999508542447393822228189402962549457888360445800538196921400253701421793373500537423875078900679967728005039787356587297836416454036314957862438523225619214978473087514090936513136861965297009344328484503449894583924220894072558497569806315814582522680391432292949209314216643863066141971672106204853225311312226168242952202212723931318003216381135544598923459221043017922752673255055792960673396715053150100741099435592548439480194471980160642286869987172998205328819546914485246635763438432505864523369470571505814743536288164400310341605151365114127940084122141222604963029417401009338933143832878232239096292682706449468357876620432794419242335499989330789799963060930387327018956218025923219071848837134166201548358609764464048503621243123579776696762726870264484900470328426420024457342068686905637478574426261676367011916350930863605608791904855743226623686850099059429207913237358273104408168448535318955150392684096442000093673626035815287833833443967024924965953992855761510854275373658135034419450308957208235239421944416894700498864806273430204563240990766853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180332753108399264628886614482150444118192808811823807392692169667370622170319538927490916486413638024920059973940234332576679045449728734341845496269420190310997138247674012145298217228986153239555251237255858947349291041802365407157988757626024633917836445628114469779914521055257483571648064085583225367424394809604652840350752965697850554324122183413835456266031234389647657548236037782633711979400124243765959190952382922256767235468155065951671675594510612224167318775305516508865781541868044844050310559089690152421959750360954433062976176825889405952811680784493204760404528651698257960801623326815695003885402026483503802128989345337387235854395192440650373180953778858678103639919667503506729218978217758585121801738590486647524964671560367162914536886430647634970524924261304395021600655249055976447543752603719849868674599208863240170822998354547274711160182657267984434142573928898408356509956861139548148794891678235663403539985474598097460545614662479338267558478747026128083199779048910952002093081199248367375536759241480736176141194371066952894938447722095642396288900520004069057649124504048222580882498998174537926822998779032062010605434746167073747895639351161662513573151789890681742185947301071671163555061832339359046474418729505330457842383597629095403596898236381395074895486934001890770193384110905712713774577135137781015331953965317357035994437030032167363263140767026760017186837685737097551402480586940277032474673503354646762415637581390598883722907586751072812216301767357656042723104966258650216856014650892447060213886067001605575949840148833895890370219649849171567710731540551552658630646482915649002593414687090057860154942588758227375601275047856131221952490033386679930926606434035450921260358730138476213177466421019297996756168089090317683217739049793767524873193041927287681575341919662630903695029650406649599900352240749145087104920960562984630031719268164111299206426878514731676202882610098768150543555437781613169223662753007510492404467643096299301559152998651029063122689335417334394056540390153005698959889197372933989867360659917245644545011292615503556694220225807562499125748444796323088618354143522271572238740266783916039439908793562798506952054392057444432061739811655445282917280053876129243092813906337212192410500912267983773251561769609662484215451816227952597650448062790948961696546136437157847900383190779913272926133867405697992783780907732134772986453150676746398921142425336314736010628363507152752837700612989434106867650203946753274490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120788073188601893030373365471049415549252271131595892509610714757470346520706608087734153090500388259049873080151343141968953507065070959439067637686333118385482135068094237313576440206227702615837668952955206574550687358805416974556138809483797785136648813051848263582978601022265346498819680115108062889541732979285182248688062788241519239236353575264643916875147399482797923291834451261420052435120215823766554984035202735585386045418386252973983268703793222645730829244630723832089352432503003266574031838440772894330459463041893903826596589391421190865874181291660873804722269752494885698560119278455905078705770776974957663352865562839491716417145722465567051996502648575846994893745904671814244937973936519727354254071250146957398833684131723309696406195172448494610823414258506110554869044584809973523665193130808074418569960480983634050048069077826777381131109644540392999173894722950525013325699236062299549365847981105974815861667796862003556927783951276855386267669059006611128116126909179536054728186723112527008582691281250511956777430121656035602088607832341288686363467730154039679125701024366409253778709207734319952816630104824426239576061366036248570340252257283046246710636764138607194927021597347815311703361420001132816852613118277875770168128536644999665345356555149618897056210975402877846969176026276681867274846478724207866725950776179039562241699608357462628001988033841494843980882898217686182056787014701915781588177815734344812586224954587165115549727792885242906800552058362084590625076683463580339229741260358692951318603197622677679742708900108578244780265040811213816653871838491858287839241328427109666316076394979269424717418002728086980338458737737182133018452269213075709564209811508090643509261195816250109397074341002552765122202400127528376370178377047076420419687446925773998575239925063101991715145371692492299101164542516974546292263343318632938100511804342760033562984004509257468337172479762340666213417237083680459986816563729021389177206890911107048009535147614388517424519809488606151192397528066974563074317959774599787361324172783585755831519302705257676530379818425181954200873382979571570735135793728273155668254386990689823311093102652292074234011611930425601689846430338864540950351361203405000970849696954696149109210408498777107884446539181793807902822252480075907950138538622555054931801899370555395061029082411401845418004184361853480661504364901794468433226811372944285003790690117379166948107974310780981705917073260444816799279553347284576487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128233309854322680714488004301417730920566797260994242489497674272715632813288546279254509205501613054049804512802189115609746820849674088783019904011853538494990747552374483423775463231973540254473837627220757213382080081217693090631326466670924329625585441401462741769598757299725912777564968452252030110017416639156868621467501160469568398891906103467627026487379010295013285919429680083826719455698016537519660548304252608941486401712901547476739523060193853801428261114247075871159087709955867167402348826241826585693085322873998957869683227582531023962552567428707530683011985242971868110625693536519962133207167420321427165647235674958118098860375231420246693135822297738433504576401901427867180363973999729140047645848888936594508034807298920692994610119866019236296518843852459993860169127850114572744753130098718800576510025659248912950029332065607649757561574053792131091884869701763809580826005110478213603170383634127210915050526644295467531596647748727876911207937064566899736685924953615758589249230131181039199254099255437052534807384889658827029681311635514804980099529759716772966458365055998769433514858614443470599701548491393760680448820721357625412603559133812038067322315175289128091235857593746736672378898384596837430707025260432193947742882504020311568444764228036308226269030363124418138469465724934219604717511367832140793864031328821430227583673409974422831466710510925308233838516396977792612036672676435529032555901668249855659407866401315238908615923089076430172864345122508594929582536598297362813468683327042562691790101595689905603999858217192612962181970600500734315348444536391652350185577985852431318545345351435676251220197495794586245099750155458511089231360176540530432676290169658204550031337293568233526715957187526915090350991402152711867632608689531728845102610904686151403446682467969459868114173603390451021531623901527661510998844714272734152107696185639252364095793347086673037070754592426947730857437504600246028093904891298286720130565738755746456849444242423987680225346556449405497920015488824161077834891059851853046255026684536497333867765913414202147558792546058425632856457122465261135288326675145822511347537618079207962791793494045547931436097608104160028388030169540062824623440232069025663217217997250390898391807350131449451580336861386261656987348065617862103632711762038243076193870655226195066427777293417920587083196013613536013867960170209125021549955472494648711695623421316959278064897312973625870086473477055936048098437236435863315906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212953029637831723952800211580958067543093376837073850381910301078840368977922634855873989247907436445829886767841509775414834796377196561253539148618340031654971859272688395946892162588962645917117705240183315926154958791680192313971438874327511026280916384272888528251321941673574363739110264179434973649789506630211420610996688424246395522464786324966546446721779654546625584266434441836803420216990622714265061866323683700021178924497192831380385754520854697682824141499444755021249045979326872204589850475148157394249047706871081568137585528066873969569197166232762448109100073230189945828623690302058760467713483603315271768927995928229060098867809738196019191988445858181113931467542939315579526002221519135834239469816769558140858656680925352020473822397098980167565587377582343331637902071710867872893598932138736214675461564669548223703895589694739307395768587610815855796137754636116267242409886450313974041163774721466381420948892005057685287883192495804998377601646047864550335597635369581054467498330818307707056454539773125536630953790530569621748884154540479552805974646334104795562250739629410849952549595733053021203270603317359227128927641755038071936696570570624252570221255618698137012362571973745411620578965436568328457632972229741976400828025736915463121286282190250470220014953784858476976146636098961626385302984696678449583100020891606702999798026050245967486721773443001741991961369727274969070843389157654148079618415476654605111237102829433082723456723902384619947069404556788424467855184824966178973271890850915514699782724461748772047879069830714912645768306169724766651813030698476212126557989237465999556929298468425380199830533516408049917551701683465099821555387786153955363084920741450794676673075059133893812271172007449215950060715974273751089515731825889542357763381371767843322669702408482438081997892839978088919240367001195202385284893491523198436725864528387835824944799955790245507127334089090532248641371383602386465412646239048752574625108131376205079931708806510277002193410379624859580914298311144013230907540827428097828834576583310006513279505106970987361440292261267649674957884041122969134625307063192279533244643065792373979488997925837716078985575437771162479941066605780945105751652707846504581389519224613914591339138427617954293113050461696644086265300428921880694420819147772578152794725674665796305709938565222978058352640957927319339275655520953638242370753702202792226087146812178183905875655234881472291551721479916980833689670180731809379912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179831063133717841699242639484628371782552124095313428397827242309302625445029010186677136797975112245556808874364701735645370903672935589462585406264044565625579635453955446816923424239910107166555612395053378959059195462466575618134654805452718400469264303071021053976350144418734551279283279648183402382846583224912026302774893601806429498123961296376433861144941674597603492586835419409387415820166440557857892831723482631252415150670226066147595679309154096383623262555784793629781819609219701662966218595551247282567556765536196566362006100340301532847150318489445294733681896764850867240726326028190481911619432503285178683646473281978973033255806951225263281138681286345532366501206833128299876125541287581962608815793192766722068996196801463689840765321168129408927860230823601283812130053753105865398956618817503722329484662465016508573715201969305254796795461630716875324919197689109592092059825454233119118601614959587806887760511216255460763577505083997304459469648641978077610253867036259445103984248760594396213769096595568300820773746302048908209108330179334993922705609724974341977896582129899522332348423595534851875458737668032321910582109637121298924660766531446542491993061301030839646997957227619663678045691047419235023103535362314749372707516107172861447251951411091610264528165985401747399331018240618771057654181743997775645422791219379478201989439472971088223945936147962194394186734542327192102949520713786588606360116328494359135338303047119454626873030753608849899768309477417227554777720341393452273342265958012969704206619669776825115400278440893476178618106338108731417310823721218965476293589357522497035189222658952635689946555232481281842241431083051370766032480758360763933751776866709577801265272090758487889161648972137511543220486122715254643217141362498706153932485171619276873220918060389211952726994468513190892144434121349504728015829384048012633410337460647676837149525926907199656301977071860510671160989352885082262705484826870863655610362675084611216676905150601176920066060505294583355953829171060112745469417769585429615925542673482314393868347948869232505243548287770908820667229269035875324192357730395611128580409417694762137435346962151082088228884546535133944324584186907792022522605399712294714740903402040936193315944370387417720710938856348085063061246751893678045380849081374679022945926527441227644186212018843269076883431640524578893425126408297753696680417976138793894674461089208803628505792958819919343356410298610249862399594600487852907310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312749676325905584164053099087057418151316413196964209491395499819022333203087127633579508991325581119141270351750205491310731288619920818266427871692528516316149635675659768811082078938298628309296890739937778641620276039505772915077194903713317371822278379305726058499962062323349305504337395821241685835761465324559887408043003141575089973784764755852318812297706656083718097474581038349589692266357483615902169693625181878056926961265516885983457376939561056387145260613825959698110159632822776757094357454912401603828508192266828178090542022929964337863784101898521627359518469514280266011439098209626340522773540973377037240180477427352324978509815345635602164082226011055674508738290133956702396154891766662239303597858340431366705067534986749198220582641062229871662401565219279348313540242455090912759902285424057708524320105046982797981007195230368272633561332512016703822202327041836108534752892330874202677844218020070266550200569693885193236572088299601676837778318714654151415828582086648302015486542722219228100684622305954220464885822671298491528630945919384377068487810486931387961669292517861983919962563450412209805959182216374011376586758495832845733421698734056922286386578337503968323476453758127296474444404238628106694235385482704931946037770965048112493129971029332037691179075306942328135499993013685932451862768110126078470772060197728508358338858094354484193115820090934963953223814028989913195031891319723923263382064384498680863067245685911870506436876099010909159639279612190175238559357161100730059335251262434230090063442211487362441231523168517942351234251337054560112074184458269972551867062187030748294677834965894138140221913435586540737944954277693543923103100150204457229769169824658167841087582903809602422521176073734686570779174255802673529035690479790577394238897799290207116641003118342625242583040351305043386589396765148616454332685303704412788800278313869911734471231080602168564156865598888686942497038801072907644684755462542730722736831424034012130558608021376125299350917348400097681230969527789769979132021769838000965955050146231596455235825451814530675321017321496111971460457128628174064650655066988148320838949211858527208813102894234308059605209036701753976963284772330543846493779809959328694705708501376331148152802755671880513776301392371586324297355857728447540119928507626426078752413699244678071601848220181395287748065298793684390843834877710696257294858048381869943276094299324448913973962467450109127395252525804494537628121583155810843122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168843992119656841962638082469545070187162464270354611485178846499075337020486991472297035984758815787748548426557372908885098005462076628100249893820701571688561453389296046022432327079311989072219377551471127558094889299519695221073814296428246767770326727568204429031550127396383046796759084316460225658638976609138795090536864709635587043248394231174812463372551285835932822315646147680478245037127365100080195380300545843660234185779630501615280506460902236856140502712795101886335817377570480635716262164697886827514680189930984104888493695565852320629009460284013419515947188081575666998036369645860497351251720557275772469088785319325643793321807221192616933817707062422355916036827024207508432982698141049209659894166386476797203923977997735252350253794463399238390365804449948312655333809180146986913040855430518396410278861368477426705496768129509699300246147053072832533540172709342562271558939153637365918565765981681023310595476983914912381903507547446056905076439269897919435475541452026975100124247671395061072426593886068657446187622384341436870218875422175264776865994382437741797963869575203047752695829446140356953020451127663227451549072703217142833434691285192555955345245315544218696967575448599006603703047819492132780470919367742616011934735965354650483325813460752267267870562751394603077885598800953209893096035435899761050955689596274675228748674259853278646045470486234429778614461672701753007401792408386160085711532085253777365597040923586119774540634104694338255516353526399324221805438309436379365212790796020337488908565030548213072476073201096727642414822467543807013455697234889312482805124585110208558760190314313269102099333822910958684624663293526617689011594687646184769444160507074639708934050349211228633654980410884616808202277949109191362772545550453750807893871242145345104369978662772875409399576498724595063886659984216471750199611192427427425519450560059459123644629915243545871084142895739311458281948171393858757933441153681675016674236823004476395555517306026916259535794899402963971510981857689518410383781683483151178627630103826882273899719231099076065906503833192546012303076290282021633740972479288590603354952316951649421475784512005120167031291704578666669666864655772396713719665067403925879726284148563535349320770020306548383955420564968427973606549926102363666310544439526580206549156604642847611339388782623902591283114526023339774415187439846308266441084540592247418531081275161851116312566246955744768161439795287369907762586159086550365293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167538572093280414308337775919546953533646709074324333943419623252988801250554964226217344760776262014940515712932659728111640846334942068044024157304973455496769825157740503147893792636636305205256685187897193651320232512551850386866526785900031924041087501666530902444318443836285596951294988310979761379675257971858597166469581610036584924193256858277869228933842107538869263650124817646344876139079482381643856873759560818354016638396443634321637043699769133994680056447072599447958277740897066091414209560883042887339690473718127351088188256913944322137852317653767565180547842921591653451977980767454375024297542452603693818822340579264788142958051498570191479541242645682253226857375505684588448446428176078297426726251583152939433910868659363684977630895277269727403952885890216759513992525223488175008613143225877543586788512793976737127763551253777702186993074141185988594574638593344546984497143236964960076865593883320552161376416012683043799891332646897829086970530115475330078262724316197415845975421842146796455846977619069515712691973630448427452378669092440059912392535241695445596706730280508155690280806123969624456272122176413344926259384452815549353526204676177485221624525642914096779342695521462925647661359035282157139925213447343942123785508780264056047562967728937221007185607383602031033360915687438915618310650470371887376462312233758373442139329128117918758044120753415299159698003453226944407142109173381861869794171067511691423269758154539371499272653563296147549764197078063683208955626367251056801950078920926542920970671491797127627736581306066053752304966309638920644480507965959736865424713901687808293554199119980180188807552519835071669598439326924051295807427613335378793090120584611514306357419879309765324047166063560563188340876453084751522037370519969807162290270849429561928543783201995692778811790332645145631794756697209907734470152111916844784115157409505877173803230969972054895298694190756100976141007323030434239681066601195050672416251691753072473853816480379348331327526912298061421917815259783483684773690210216725308165242239982497233391203416566175248825615040596251998970255138333428948163327694469384608608435789780969432716352112613336951580727882634311604923246347613995837212320008255439219278365147707844354812876331152588740841545792471919750635926759439759022062309935240939461458989909906598294590472129222356191232164871656374100050167800146224062694355523302285159537325945497966262786561977939938674832076136840298802988793601276464844239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301272660786754237007614318850590504441965753407048086719315373448706788112857616145065746025568818089296931052019614752842349429262414677609398621218459317284000201956072937583420760759841749915680992883043776078129792457221344565778667562614775285414891254876996691951735712328163409000879318815833439761175360776733895967419245443664959915490589578590859161053671407816571511719307126476092606022236562703307124648424170746125496909063220630571944903471754915314755936331066746626123993664856007949244251811511116511084633805983983103574025838170453226660407577687566154250559748130966887096239279118323142001246017195859592752919688648051212057609051396606170916190504780026579959561212038623136904881816751718709680876663859680989579520023807768287571277246369696383549079544989718972589269290052464024718965234533952049279867759020679875887583205717784078648482784128221511196070370881579810159575828654585511919029307094476259655018381775674172406285502429038043674733940685349918167150967446069553759347101524590502776083283147996257946469906210895980525816395921459322550724406073285743719217137352130029653991691075188137479653391171367200326120455637857603929930530116286252172706343584981640438837143092077137018378259515441386744288009447151951944049008072874786531078681457088227225521644098572032595464447613052327601291811226524588703621327200990814206371145343985608274351487402640931152220477032101485183047463994328772378459258326138535896308270965883524556036577101513669353160804156463490441722714745423496942378896629572291072264954385979382775365965661767092862412544156397746596297485016690546254243815013039581217752221377510373092460929362337811810115772675561106198857531757982362748765798529544146802464584972994691109953412680546907778291657002129643308470659174944631419232397818031681751953051531758341756529197414642664130460046649822732399159199259049786821580175606255668592094217853146731381497677053026461875107448409605960016400401197842691019415388455198469576025308448463625297101821928954283263231491825811530537880140949308706345399019563795653649932160894888845545098945646985061864679418680291723099262818917905974866275470798731733186518904829710260748736129728009928220112039689862876611832871137463247189662688968507845097003632353952979200558065697322141070672008946289045249372379363524863733017101233492301269996433403242750237667945850245721178071561970265594912052829582312345264214399027575239132803071695001252488912771080251680885793526962319014212995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345414810628194954213770514478479892772047087032904049065743387072715190145383385188591263602193264471773708108359191800622126101174085804443114529079538402329851976202401587361780743130049144033571449251751388569843492246286817241612136150093101351091501046588695526273071680859532130148934495381289070154361756775823996781579940616178049732905544228069653537748600840595968398681338966796488555374542040662799622343931255282429723652490114450299155976161229140257107069852535378973870996049191315222839234899403483956855678674657409605383411376978832134212644597555034047766060333464650944059932399565746269444233594881704574428044044651302723124808908455084014233897960378599244038270487376681612649361099804995724510392194862789234625998387816273238044634379161796982049402797844331737120155758660585248345238614710544413310305015362334314551885039385415270594970775196604575511669549721320804682829136663257841704559621257113528773942600071892504451611829667540651599974125317925355291564365230887881099730505408348848888019178151235665482007688631059219589683877941939482580166607902157681715164899782792851435601505711034850629220229043713183592489647837081354861168223386831248090040336358226395745008640429835719019401200566543537697465887984232897189123348233246853658698301783482187370032702554745077306187741996409265637756705694450122377608847680520797424726968323923744606483639458538728871489905868863019724652828525399832399452731229952814849164494694550372507598806680710257502187064359407322629802851041855599204742634379196847811027631319831548254692934635144718270613583111409330299532163983437836635692472352808877168730781438031621701310153676142385572921657245132222743929269047204596251068314817386747843253797498352766882717082816890023183604819574417899619698345353492313486670596687102614553851353049806361712317494618494513110620976873072801129353140652273506664708001486479630210332306475016046279926664704563152359697425609095312186533684722818350166658278550562849241946303439399275007072582178747479917680669603170016018630407123639426055384916829816261325997448007522909816257517204133031028716974591897228822269031808707467770454466505530740163030718572451483555068860683912060316430830223106276937793337504624997424096161882923224755128071489453867966956130081681572260788460131642277314293918663064076037458372238529993283854681192158333397506905273347149585646524885318219426833071348512479551203422340996184427156304231954124967167987477908339394281093509930473031637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250047918294542923283973203439143508045588670985881404155813509057367389916175976224927197773079053576678359564573730617923973625909156792931534444196599325628442144483742577771525360384307761322508205045179751930872018119311380607705826568099530505121320703960279897267826295204297351445326732797786654158441416981696198642867247117859692967697910377659329388060948814288275974250833789580073686738674511005314387162277187262142072704447544467646234129119277313433944325597282140566737640751672532550370473982602810542507405927207323715839066895973251088623275948804174173218516452395075787708945453942595695996296464805780683803468657001253944956941556378757584438235170118879364872178037028401614824554790286627641140047945122231038068415552957683675965032233268440688031806736646326000474216190060441301714104206695537106348094861570224906239705436131492550826235112502877859585093436228497633530596413986352352040898211926945661049714536869262477690881258505701635094113606993016971446153041671065329080633747530623153364733510091042745527771544194735428378331617352962588998764909074448962692700314034893250403065861475264596610571641458625086819085342666448509147971841172458921380046383347616085233154666115269839099829239948203220963471881076063193200764274902846406226290743976487659404314973413335431029104240839528353961129215535072477712660200573968525563790008109819918408850363273357929395457454582511484347419119249132615602084260990459709281426599425375703705891618362030006794802910796082816158846730691741928971019962174458663196822620765045336250092607842610086440324024753126117155721169417052926180311922961611896688356529052633807311202449025612453722417189316099978053298921119393608016179910581679886678513609462552413178102202783956467692921759282938048327361887885806316399336659726409679325356342427863282182370866518647758309424353642202938821530446026083086829590742834037292232785087076297170234698155218692221973414205650017326453728981422102800755098195746708850845546080166594100508565333065242326228678686393514087319682955523876060844020362184133186949002705578903451186153367450169492862012215232943559043253504339628724256927827878928363276055419485591288040387311383540934453730591570128190160568392339555605314022246858955883750425211229356510120841559012731014144634529423537643222823074181037993074035396594108197667008074226877484181524331136450641692217083341493631852061019642873978830245932926243565734107892173272162330026254206736873279873871555619779821310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35433406339588158124918999907744515434759295757215630219136065671451521466083606811298418974946454611967213175607909792464712954466022966127519207953555760325284803798149650354752721046130185938497799016844514538841923268968818980433452483619993658674196738597532414290013682302902354654342931404903136478230467826275866797054210187499572173025351690301004471167086926491222476075852224571956916493881798496523568092634269492028883823096401872732921956645845213486954627274992012372637844826475159998707091829946226037073857845660963381938474106633479440305976394063623496349403127307296640812981139719865619188768203790051923462320477466793205130553077254268598936078985409875263087149314855318595933527304105587189249568836725725099843871572441910949454390649167658558693601319562520821115049309992463547356443381759039360662748348894090060634929659888552751965212943895328489545223266823016104138290873528321627888566155645585335815838529005801667177812241034350400020444226768123953160295953396585682677774142924875017835198831010888371136790581927105225589913377980499271760534044625684293355276045870308624669356459801728703280711134745503084506704052619063703289363607609854761799148269815917680066003704683049253523348796686460674971836419848595488043757843783059687493520942663306776651593936024078710754465899744470788786927524382646587677527324352582258470700947524928543741646242080855384249748056283323360150840523254867760247615199325336464338294229024007702251624333270614442526234392180427718075892383910399529399379534101585769746679719155501657350468400520683867204185666692705901954973521827012479795998316815559986282331810117417024814330992051782830702757001267316237047733220303915399431721729152941893664060067463329770147322764718008728669158065499179244410182035037531095476210534342422243246703010598850475988254896101264811435093608515620863939120766404910143040633888093896916177638835968380839862308966189287871460409052057272786673624469053714802202528971108372826048330141300936407706904151355813787275433513670044672726127856634860168848104343473675947271459410417840959665561392729067796886096881257535684697623241641886578096158417767066572163208837941103578380126236521549134288416420561852266511299137141010265389627884919034822841084140205787094153190533725791920128747469954655803980991524944118220456037357925486325161142104146011606242655518443787125645459214566389595418421832485637143073058101229678718629297571613151883945563534620742605498790823437328419223548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185683053330586719935954573306044367414016080152462382869842314155269579266218625484015703286701659892156070592979946924663389013397696306515590878014083788859774440494783266836368089322613716456651270457657239837795723505919513494493261128479319398135432221533219689546371258116139569193574964937078315965350027496440948535863616633193411778968224277608371936461347326380466529580211325879860384643943622399018676151527594270132200206726002417339415085861981864661085298166003725252056672739563108704898691006558583073345134356853414784049454610944264896859050595339512280521810835439927927702450008889952710002284525288999605372285728652064894909250376085729131062942831133679771482541457073300562445351325571748303087940538105407687896000138797321610105707366651951980629049891088951349164117959191530244614516690145693834656088852386282765504847032655802636653216205020862908568219714815070584852904291563563309887846667038045926383743454811035931835290691419134976371506313428014539904027997721386619203657916851912326491856567455089472376940293179587600256901021892223972657845408296119617527063059706717355692548866034302158646427855518558897302125034577118974355794142564052565013540533715020761860051087321836952988108208982118499715735906637374941667508802747746404655217427026997563222744329653653916238930676025054328465954910485347117497853052808842579052536990987483512959335237849352219348625519887021870604408984751065091317227791341600994317671612954684926795023728453567042726845403089769580080530560028292743169227305242934445651611862147265186656562228726473696194440517163628608618201164411415948553608386402037439065327044742723205263056911100990061805025603052221655008174403263030867612744988476658713535753643764469827278013645783193153267034880609824358783016663922361294115574437806766891812066875897030373797638057634667860191755220377961240250268276153709015429399215780147273175388742348850761820006061366626620032653680694539539307459029067826656140179481824441397281251542334029056206985972874315268643730124037219196752785680238927275467320223493219902278559955302318697156356460593617138566680967719758672304544280829052508508476208806096116425488456973268533133333748027892358809423672025363174645429367569420226490673765029223486789296870482430249592760707462694203945746311134071010828553564549502297620448720684747108792335250812175978606069872124801672812918023508267205583117205142719368929543992854876444655023388765874697761551254752864835803817944012769550436429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217840603536470697833244863315386157550649677605138381035667105805831872284573813317764297141841921360336641974861438443332703584324801027463396535226900366171699145013372141662572339363028376284458781403916113927550971137076255627591685302464564694871699907987241295029540806180429696217390686027894320833970334766592242919850489623710318839644024627735444037264888717126864271063622509296431080416927196954719972909765990981386742897717419906333901302733632663379945158308182108452600533078572270996158957406041664196779096079564626974492770566336387015800843666759612580345407498265293020968398589809346634782362896745104647917464743693018962561187302444098632064959940764460843844260207707943569296796388242195913328536649834541867067785006255624146736166955063330864835661933251343336169368967444027191161462091395441378910970894854170135709837527733047872627652883797038998606230731112227876790608108736688019146136862932007619565939727887845616831477760582831430988820378152398763038864959459684471017528522949199421021355011720737335699024591688110474960388739218890545940675139379489596384753129579881829408549118745492473882552206137512438970848512096133317389850959696268292750407429202764225686438854660649333654635431774927905187943710912241120613966872960997267742506347695421904466200709430617316828532446565943493404694417668830632651493225300820739334063804064193908472779552408409463420115026220159183601029865939834631291016426231067209921300980293248490669835490377934729260579081874140309637086971806567455550321405009763386760234304323379919005511878207982523457672872865262221539101274368348519700600867076417191031463521915668631035627782252638325453843451091262755950970355341085818436636283182235780644977868589010985644885753927320656974418074517694799486591002465712297667112820551099916903829767541319138748224147467680200490373152388845642267559197440472726639493065743530657686746564686763666205474690695391273671848558184064655119481801832792711306152187691465057969251624784105856223413340023404636119736562997574798153103413896902236859345355412338104748012623106402240351230823574057388099467705723196980406512387738937932797831626984485653235301072037422735421465338130491305995978926437025847126346416774359569230656310288829269124966053488363448845377577046988251445927707919834484098761439299012628617140588375024627111253994354941461529529912538851848605462576503401575513604490903043822362553068587833749238967654523010520714626621473600522611050321807425024320415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192556536845875785663183748986062582934729878839669220141592906062416099493184662844811642062843182150748356392961586542650325441512771088037260804732431276786057264241339827664738031222075584911422552440233620023648172944823807815073817387462700373951095731106460841388414320802196751658954985579279438003126966070033444992969470208075680339859025528585495585984736134395824164828552810026601135268550349841723904064527240629859541552658503606330470409236017650747959628646534085736067346690182742670083925528741362194160406443972103374427097376776286921181651897405497799301598911278477238539137209084704667132689682209409202076468352400496654100951389158962429573267318904533359539138745767562837550297828571224147356502569118736606666833549211782935205980970200508957075337530803047053621560774896439171331271721452218299906646685662572652307107949250457221501093171509542484672897008495059886242951238816601372285224398789560733122059606761407317178325547177576033885513122548783665541705987413824553626291755051948071655418424995283247131142392416407731759142260403787848585232036735969918272730457189365283490286789077100559838185948882624843563555379375236994882147725235154485038325521294776668685197471038292596928247218550205031703340814726189418266726871536141405783367160071812585385106633276969639397590514019085258082260489432792122868649112512365941120573771633792996930330665330977616647398469089307417592107840574879842428352573028213576751234504004838586125513754435509896140632349699381188623111989920182795760320011703058104745333472271389103357161071423175430252808445155910180916145311407574429289630308233491877382835041477251805939648051967691859806392044303544045884844087732608349847729618353559185297034117024166476282299151012808784113083156551073501115331323513775983802584200597847413560512102163430293656372741136213846181971850400262452641150960597667740555343992175222549975044902374065233779307440024492955728145473615109722780113992137364451402191110635889324339994422490867304149348089568130458860243735275534451766595036364137717305402376428816663906257465801071274749530664594828244225739519353210979753983786322155951720292116352607370149820311073780979504939095030953110634598328759572989058035121094313951505220919806714428380647887938481799038087235858628616862744455162897127220358140872217173038423225601232800002039296610487666840314913690997141974080417075620594940051143285562681661682898812025177413812889970921052090799648234407889980962788388038992216807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604867405787074865674348094241731395316886958803670862223789478918308060171695649820836520255739941954219101067261811091480600777531849860616816849317427451956155132905251506315280359459124909654775498264679472573704777881229270525670427695534312177136250975119316919255127526086554885643798764402699908030555212822244647360021898767673280785318942521910238412733018404638823698420033795134411979121272895945117509900940833258766769370936388172113730208048879802107019598912858611555451567655296109119388681501624707215954423305629764195120021424225541721209892139626587442488629613440079279295288542142965864494751431703073321400875899399310414241690832339840137704017818639429423684414883354107786682799303286529423237087090585124712043413663399977870940365372820343365324691296245532536739455358289269827396985910841042838710701123882115938098264272780742156821572883945212390122173849701532176671399952730593035524443447047150952966009709346973803073242838358184598914593617417084490762191238778569233212117143818457828583270475122805402903711195803199779923530569876987729132831831266071760789647508202268603822527298476261165028451379008070615561185144222633874299348358315141745469849752919884486101060804675424731074166339315177594162425412123180331196859781865917045067361785234702524051209909520552867678122126469005771348114705169972671780165577116910732777426075419065635338631383057660062290507796381164341858320059601535677007678255264773913290604980903283092745820050694532928495518585223821353740255873201411421206902799189593343411592768399788193022477493000774998961640541489987829687487817371210574493517114325879977685838681920030457375193006999885477008166726420831178158681231464630959818555599994758647702490999629747982735412371020697625140243668535370677801285325658813415767533381428420469711060077276584842358357748274063998340693842228344329760959098809845210226700441900778498160062836786884202312371644943868657904048013857594078723039643793352483827895712807223790644572415036562392615300550882322282004348997416691100506433584127842183019438415493920225593595770724381064482754477473218616907866251234411545882722328942593292682193364856436613303877202548847630144451741723565870522615573321393267490653690082566640968156775365721390361916248791692921239134419037903499352392299370828638131505421282853798348879717165732104397444563403968581794763886125039183503907958845852053666983434426650714280265610490375990481008449308273532449367528779254897784735480002058760893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343340863828367885800710032592182308005229828627959571793457966089384860707256057813695332578487238036025223924606861826634370162623457846816670043167616965596936764074736756570578264681582783170526451413197864109094457749925152870732097548654851300808376724107935087838848587870341068378872117504236877812805074906123850721567416340274429264103724617959877888832876292701956064202327792426415462398913514623743053409615923677757533949910087750952054848354985774496191929726530996872008432153631905854514387681061029697166364251987473780894513090024324153925032655213214113651904278039112276328524335360607421366277123447844690625116898393990163561509378115136499589547619814550006759633002484070956433796743994896357951247985440395456130454000604832590656402583654877025284125609470044913819419772327256964665422245423817501191912859801367799154510040570233885892916468262400300525976634920794195559345322028948176904643227725714872766371455458252811573030238545299510636250952188185852197567305940581571036394689073773643512379202234826097843343417204267484336186540218975224670289252011881744498954809879465155180406633572773039846041691979655266769141650007160899221366460285609645623722674504024984464208615236876698705778867343708673125981190764557897877633440476448310542980592734987784698402135520177479100991203513467951197983196064016640181292555788856361009966364105688983307083616546957904226451082348558146675577192862312625232374865142409247953650557740891596992251430973317363017788954161035006193249807463154549893860331282150248932500438009677794698521185041518912871134906855253981022397098140806315868385664513823254074024428580156922334011226095174939843666732047641420929460722884924117158185815129609676847949190919087414864727789700252620285666245762020468781618514967471739098852759966050383882509277911255346752923597942042471995208870871680987573391933513658345874582470583438211363614092078842756970826693119080301672080153655114222944490624959602086491496238669179024043849040320159425951636673092197200172283802754815338220712196979675396814545825273701858826958289928566776000625053489094889383338504321177052456092938332386376966806987369942809477125541284543955778002477047073971089491383947821414612566558915011887706802556577003279340276937116571550633005286167579798490442535346152189721145157203602939390066174615451968192632179867499423510788987454489072912295034226234156884400699958393071849725701029902730976386037339023151937645980853720394646790721174520830684065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20805303467029741152286407142718275206245294697559259914375560358874592945221490571063694222799952231572076940650247570291440338418688530873484858209456401120454640813315369131174269703559944796919329157266773770976654269166327896538588404439240401979742855904217520433074091469551137703466007502525708545385656291281690199942015879063225344530704797082410841533212385871607974116778723569671864696085377141179856227034235160323625052465857654093310836259092151687976290227358347065376379151460625091706058371752809286513078493987324354239249339799886834890710967866513293030496224658241402022445366785491983334149058703100481219989375930099961152839679794741415114270985448506632404999088508918224317079565136070841966603649311881078525557995536886187789149979840812652384095840385035206789764845030276683148345361335918602653320238003726217480919052941170920284177746666291871047449867643955090782010185653366314144648588876293888337108726596100893342843380369668918792915427838713105577787243893993538852101462854759211696534367411722992949438777176907691592325145794721236608251158370779932250996306339075655373024932022161682422041161938760879023281911469980065814523378043412594603814627207308432317446965874014287563152935931510288321417840946677429702521968207242912091864861329863624418717336575561176529572856369698019546173879259626343361902337249685663435177928699745105118061585570555022562398840650701947295089719139368657451235848136957756514556137489423158141495989625192324024874520310839748778929701734788256874227507926019200821434342516426878650358769659618610930164031602485984339380964419730511377553420983736011298580937749397938504913652008949108702016878279449579197288401170863995444794414805294798641428408430455149455421740933676719056515193637910923606504827695617463932762563263180322113335685557547310873425125446481022982357720718087298557071554598978982856017769577354201726546322621690719770269310651370255313136834638232289713755091322202659550704943572217611107700500438322421329869980081254355489412675878047225466255988599258924449372187149506665000514057759667390581942094570067189363258089251738941305447945691487344792178726534964193244597173838586129005649953314895936651724152158513717200887130616268537145335025770419091502735315253201186535289621767345427925850325519113893727350677999695167283715235928601681649611075758722090509481137112140575166177851383557764645424729216375707789762945459989527852415581851935280351069174183648463986388282955278953414593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60157033003991911837990105751666238561794229040338885309074316257795660470234992464932398373631250427582076799543522195141104869289000291023898189014968295669507055799167754588209151607643636835479835207019568951291016911597609392066204372171935038361672467637969878992117699124971289896232472118489098639921039936318808207110867116116922709717183257272326222123841006403099947543957133378166891142485145702907565071391053277970027061541627669182589297092982016527148048937931262111125133785257572213685693867880513934730966681386909854932849668600204881725491815954158642502850954105938858814563745684893794318877309504628474737817400235660781274515754792189033549233123720474351617213215191667447663779343208536806393618224914477536037896985910418323902149006154287778927868529213844488462576175836798015104314670946309367454531400193482443317175434372443391446007591905619272424168193244922673822271954697919547676076351721429577701853478803871290636010029467142058093545253802071009218492956067051245981403739873918311999791789456505315043977075010334269842786771662979229524736416789042887718378642003259094971776615317796840888278998681326012707592102697811466618610507951573468887115211814972132289057162858133463999181018028012142525051520439441292841372408725801088840507258098136380490697335575814093703070044753223429055711881692667666060874241084093755988625435401747139944457400621256389470605874400812863924573365683725146887742275823630545904572698206612521891796564938292601443871372243803450059652436878795971447627003255327871561367840727647820958965723182220869821590518150736662293402382080623711653435515248879347653621824025783896493781914622619129346160040807495881228075982328899412738617937139563445821805304494218237518033942594183668800008387296818040864153404076051881409694645469129115193397361954416701175086602681052112921526640116168403268381899820693357136541091168812746628950710587192532909563774752454293652683039347584818255903603309040212393498519274870895953126083479949610222292555411219587115405522491759188847351785229832872025846981787455859526196165960264559869485650086791051194650535840756021218475221598123303929304862703379090351767103627482770685495938393150976229162630578491424154500625767979774911873350753155211496837566890760597347328403042771912573430152025698549039415404586334923734819487469034433068244114306122351193086361078800401432375737446528583812271130493650695496540042846755414033153294834575874472583716259321211865664617262712089340522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114607058079396848812880732785289156883787191116961944491462711426542042888775933794107884723780242306965660098309168289041965180852566638406046814193969763513009016513242419154550031402911130126749407569504378253846799855227988462929426100602279571922626185485612521321417283410255551533136722974808941015021248544462570470704689458166255536247164506633457723818865960429632293805172279211508464810948927543279720150487860389804308061254080786514776595475479446846222151401741432181663299230424003794753647469208039622544329989994802046218875561051021679134487996702120874754403839503040441270001179219272427033113694126534835846883732566211254064028409443716400112329609549088891923608147811105721871275611451397426773564432893289135270697958685297282041992031035228314277245103070735598873781991517299894885936410181838410261205563552598906238504246847485432272429966806713537988820852664091214467229554365957691300998663739922721206152859348607713711845926174094824966490623220251615623543574817026295307473442505998384487414414805240967076534257733185377366613180805457198828496552913859061812580246651023716646034113719572439111772615955306531784423068950595365636640837847823339011683241819453799628319632518146111468135693334820269437725830549887066231996949911818562680435334308128670702776068053832216342387776035784578009040211603887473381497412016196653363603961410506313532978788444088918025118027981892351336975271615844904883331292328374579312502930224155198896061433377205450356632592609058097601089483749516011656461763091020502827048648531980620558591688920373088620521892106250838328883157270228559128091443188571755523130441300715470790763816195601303258397378435366561343876647814297457034439713269955182943923823864332488555181641135479471131674571568595223816120106718917329889239748273976952594639220963496255800806169846870951676405902148846797242985572002741220471803732363983153456796843793296879210791225380706333439353578899412834927825165007974532388010876736690197495482558445885218685368742719804364950342755288815389889328267021400059791809804358557416509293313540576898684404830715921177035188769653229389928775567945054701310001480541083571831447639802052023429470801665400272052294944020417538505561494639473738300851000664742470999581488600992963988368201124183776745853808944183923088508593932597434797125084212531357292946641009095392161838362614656671578922271888919965228015289570481181361260273219239059293728832962369932047926459088865710461080877767356553711450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275745260780113187085508392471632773098471640843225153302252591020881681119638490186750453576872824011133651285762599149022245560596706436332271122550393988226496544944978127188416691330583418088267084229796878900097275519884763513233172648627772182947373582168990507345301929519933262900631377444435365343232694619349697824066896116577798134975192152183220529391654752328059500290081198089350555178411753013428327414601319667054001219871897727194610655960008906984113601678871335701467733663036572749656936988696289793809855612602840846139085846473159344906022635163054746740584245659372982297335305681689147297036225847513691338273890454975013324784761694224973781545499593198852978767815527478987744784312581688176954400812663601422736165903065148752901254065004927546287926534627894248921698765231555826268312542636143384950315682282124448364801136928706832081165818965374462422351004849526633132840053086737610993029417135418993995176076431293077344059414580892485445831070514364490333326143931811469458778683605354819827329588916016395765006180979127326118762360976387503360111465742357091918396959420347577513583735133872599126391404800937862136822052287707192101390856779836553878916807861060541282913305051604806504590214853314528595049547048955491539106182711960671384308634647981562640260694996210504345810587854864014964459362949923025778586611366941785131607309351782879737268144316838065581188481800470867208474514988953787827570654123432845964658923092145260957286379340083991233601725780961467718318056636094643460798772813960189379087207092069715124660242211237986533435023992332263662918697365504611458296862446883250425982113727486564554926949695589141641227433948077541333404622393715820626639044187014945201142687013737485699159930634446930824316325220466645560169552051147292062233379816292016745199285772278093525024643912551943497958413616962925412449555532499375625497719766300784865674015643064128196271956862818923673538462074101403672055374433705547824848726876841571450927372888009137236260911629154391993355833273753515061133230412327887125708903329605168568148626158751065984810685552274625116313097888332840642078241297980071818584688189160827432451244260628153659434708450149301231085419463500403048105832664850197179293371258044821127746178770814362519841815951304565103740024077015478504411244485349736834954781782325285965864900597381897597721479436153350789346522102159304834812732852921598221135766392891104660483084268291093093194298778892267035795821281816067283951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316258164242056309723971180834128902159734998583815616741998110697504142339105408567459497900229864741557625073185210871202828219414916784052209194970711079852528093559202547642340868747898339822248542477649053220985611877305667283663879392982341691961999590217359487424614346902372424902410950094085542561761622882341189042100095618183181774229566422998931422055060497244106654786515034775205810432138266824473266550778585084412414527243346408258714670160994675674822832252850830912647622547933308978210639640758376971621702619471242375251803432863394773614065122164586831610189484444488378657107278850487528709219197525556447023249875425831313176127703749067659530087008640045277321511632077903877061980042621063986811245238259897936400631245512569343077865484214660698064381959039059171694128759883809746460340044014246533018722248037805283720714476032440315137210180389915752957715015317487072856199820353871609184953549947149664024267762465541752096390782021876813113571705941758256810868555931624821958459595671161055469142698839422678000917255141379871170358807101094637454274679047415660517561908424536446081710551893239477403268002521525620179730979641074303700210843362779268014267380724902445535083549018269992128163042292912884071295490315204542291827961969183140687321364720046809570464834815511152742553950586795369079446770950793474079268524447835912149343604597538446458631325201356626398309822409067297938047189986188597945456094308342706114711837167607921159989604285790574239740581944324944494516097749435744275834919855998068772936087153971259899954230938305390970074342808382589917624491732873914125019027781902920812080173729048631808050913936499979373218263558870076636361198938063439981584380540236397309287731467509913408153799505850812724102946636999755071115371563087409480905368977318598666651967787733439320608800220320078401976317403192655196354846793900082781746535394009535203983923659025821400702464050030471711879088516850248898966775095313373625523523884200804354973259160300481089896936759436801735458108822791884019080970368517469485616962715601064377150246281790842313260007009276093434515204528694697769173876736320238941874072442631050347170125904277539310144239410672820836364652339607700120645269384866351426530510985359461325031017727436528881257163440062053614123368761806196865067609550673378180244366015578344411752224432849024044063507023457504638634534739074600894171794871969141296636782383998566501470320173079285577174020328388968639842666277788533571097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107930876836044195094086382215687128478908340118805654056073743517924766628514815003822068552574767617012499034624693320968804347537842274652270208417802305416746657749806933317682122417630250166829663892088428241843246477812049671097978401335127847132445750456919217484524729025558289417003443497138983088213064901350441546578235960630034159474794786951659187593788600309663444515788346572547392764059702170689648346209247119031589051335903425833441112500657371843322095513604949828392920208642179993761630319488646898869175689801084926077619797930639429375806622234887351364059845518225643934139278973388308447454405658041039112566355292268135763949525047896140465891469149845004756614504347569527204272247903061460073956808836923045778896090034418720429042943042866285388781633258033335830893647584313656370906792185819796312295935240338370897572402030782819183061802168762135781725999095810762119647796363688706030858982384716645579841759575476539523188270179747865855941944588582979054948267976149902974195103243966506763445124167218803282156619745109797602461937904318524355706780995991496870067411716474241725734132039201338570334680169403768565393027123057465452506265459070380319211359394876992246056985138811394207098595402328230598215072868402267602683394284388775543228875936792647031697283321287299505561849028402034675342953211824614001350645768409721232087908376148743315349395008438221051630701775161292832586532359494712603752244679025643609048266361524127604915600438155762270469407812381842696984509971518278536402714662851965241167251114997024669866097082702968765367740604126670929180469701629916166988485066600778443366341418794503435788676668929040231560216937834483157311419557130131644791670772440427658674015851926304579976685935432945222149963801912289290317645240900624777705137268975183491672396504454522309330490182185016651305558366559296362438643508820015591605337262940038210456410035064416261825596825811824726074359216691895858872458311949164743007332728130003088030612732129661821353675848583377757713238244767747590964094824062371002699383453500244111915949246088739674752009082368750262791040055491334635931143455485542503893367732594953532731454230596536724606661017431155212515339140812944573454090763587117800004153340023098219792338197672412776005279968516694149136662485964459302114143596333123291109054868274839684603044759270085139339253824003341105104693451632734698159323636989663662317013168302462135057461503033416322872438110691382407069360294501920525821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41660003842074736569324956580301249883061783955869375840906256427764753341132493501805758988017807695092264801909977689879226173732555281509188853835809957630656830268222930870230312006864207044229097836378023008144046060416547742321714990940826253056062361757179553290093699312217382702697931206124685757164996124704133260413337592581569132534805826235271686183483896373820658948534384194442482015894667069999743030869136191641712101503377979166656228850866261986303892538180938608556464902378562769089515983949605525587295468180847700813756539466633311636779940146042560935515823522727058706574619834161126776242982109172465444432705484603043178680400849415389840410872761397175582230589936597130519869179421271424634646205164906674498411924061457281990683250600003862511974388810536439869195674202171067026250636697416791680189115998487395540860992537340424216110252624198124195659228476265813621775360305601155625101295911342878565217017581276672639005531911371275041909275013111024977544890634967120107295384333826954466818004389212520604240099773009935441119961819451645324084282600338777728317049061389544116207497019144940933959626644790203924791284635795248049124053606857134618323040171555605071357334186361491563677941968549776591260766752459702437533130199894167884512535739640489188218501234816583078085341798445136541093940956393651966339503118120989551776804728759018772936478859818686362334524253179106455377650292100012699496441130388392195324443910293686074872673841833132839061178210397171014545733885670026172776118083095448220003840483465415462840034418576662467519172699965810909204690314400246061014840103025801568642492730352507256514531090123302192558698316232680605756384412543385345184704496805924706072043556976393596428033008063550238566143411656681091957650180348822615250376236525894895271038179655350820558059027943428489568740987874324610488072041500783453091729141193067287155934551925489547200714479835176253058110726881142089302621844198069287663838007124784282408281199446286672971866163778488194606564844308350853739155707444033052570997358159029264383414056346601518808160281939320062156898765632886508832975567341606133644387498571718044542057079596522625350835768461230782228508424644912134295303576140269023002422341268243156098514883191950536415272209198273942219315441941160142928320808093196416446811551926956993881556030744797714602546411063147885044081566617568399672192339257785574281865116462041577348309767234007025523646779524723856495297154150035180703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24762088226509565500303604997124290466730642504259238814736272446131751428804837160235593601531168796751711632544190958842968501301872633555752996044569682743368471393630182478434469897998706016385798302550154002096365533192853888216434274712295684387773580074492781489723150164138590750512531429792660899712587506460608404988780974803841767418081189742319804881381503944324365254835707283790988525194100696363138656737346239914765102070601979531796478650973496806757844899045487615981382161854176937121727957645795143593710796744782782780633854670780492232116287236155206366179687231246073233952660071042892639895176016473151793167272883713171040533178276269710910767910111746501855575373689222377834280006094806542393125906790285109679134390624563712575948678271389264643120019405611434817808558455302054911486777606587237159864242220403469057657846631899618926734779145779101584807780071363146337305276732259746823991276355342014009678164757993492088099649512221456581896808971022287161381016363033669469209546195043817711204152968579048583155488243037035927968634446870758175973252437422142548656677960694938295198594684411109132634913271591095938554660498471561826312444182066833106731819056795037211708947636864421405228095050598783249759671518627301009609108913631847868509697592497015857599744448346890668272491011419039331216231468098480967829347974666958236298792751353347006924298920315871261284929793765241636136754219400359035460075352907835622388424503149452453090618715100869240151907576568313316614456721635384824454617886383969616678172637120917372751660572513570563650034249281469984572171212894874670416398063124323702668745320961752332846702352638935492101407085465201941586238148893351439752207552219040118207691482727496440651685606123978007767356222341018626850399610017100430121872622178517028421400254990269240290021575037190618162862711018615058983266374427012303107006883324587101496618723929963657585989841767217834863297899320753140292356392981628236757157427425130223900933394271733500992687701578223327425905473124190530955607519360648077261788767031821441074637474017495973852971917374038727765700523774066329693527776973699521520334899583394294918717992204001483738120281935838167244908818924424838006758294972683285745022663425506994501279422245289201956330591927110075599498932656629087182398497577297720424943734944643038229269140888543434731498285863243436404269493638540688740652061550316336004294528955190288529270258711216522001668886667235902768474118652456079567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276599627134040475140926786112266316138159300305506960288248531760699109591889372597144074140262078190580334231068859197256924018107545316179648140138769727165251374907420019177976207949036099121921837210849591806241483788908084476905380626931964506233955294179646106424857410026970721370103617221229187562895149322519439461434400758928101692185829781281416989966211198312569192960292473929466363407829223637349976309690637850099255711844891967850251365029838265042810157475648807737063571473350990682893216219800195344373240875455642921700191076425779535393070883757933463098611632064671251452098062242599343698823708013016892405594713518932234404110049352563135099358943759011565570932290921020328811914413401249734893510595110536131108528162626525823179630055037024440193790401354518490748913996235242729152869315941660821902770196376133987121563435290289943359230287004281224440365446936909110636718558610720089471792764497121142671027871754106724653648768838817597122958708638641459604759075314094308508915814042019852573012974100260442442354686916978154557391219714899861865356228358798538141856339480276610191939901388251653388302877901184312804945715876978815928638604019714267326769021193180369696129632449745624302002582859160416554562791312664851843139226089127125964979190200048968073479395190142091756281704145870038486853570500283122531816659112726506672304579810948964461299953594729419806335829905914615228621893745798546746684903956213598901516593359041295105821004393274186361128141991240389591349044626909673377670611580517398306185899515685993184052963011406435263440262156752145122418792209429125589006560173299421640013019837691674306118634213066940854827596281152880261478382421350798896367965160693811935094097832058112550108934227398321159965891549434721421322479038719332394095630441950671028284496928365232765861718685168290080277862852648852105984157422519252785902979042672410529305153284598693082514318399960334009655996786263421629148020457899367185393198344465524380764950208877371531661055711427162118215486864654075443850132749872557145726524674012969626538327041893860663154729276386947875212400588412158695162052067696038919261047665122414691354729437820025491892452373786439154861548770590249054237152969753647682820766581320718103924684535532646939343035138775915854415380277723138940371909660008604602392473055740737855673557194101587260997524406108627246593206907870008002907279525699997710660220955432279922180727274104943138206801437820462943791357626468912320905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328187642484562871119869727908260726685505808140064031826759236120248759047740265742538445733482673892867419602366255705636133650723056067945266035125188833327050578263716696928237026575059520635712479238338147737657653529810515987388838411482866534026290257392119492206566658593474737334698559984003016609734313664874690252474233422771675992145839430083561400370783302795004659981607293190568910236609734240987214913210664524655411155114663449947047772166076858957964140395808301654366030849264350922356687381987198893966537265489328355538851046787573349143933743163213960287177774164204173746840462035219502407877687554846274748805156332168818271103949091293930174978413661058461793522166139442726602026985084350082190371793444802877267657963327785853187472783765659492154515282798601125359752091212702775716093913474336327902124366830877684773857814963826163219380172209562839964305400284576296069007689298731454476661809419935041754862475857166575576937122886759003890998021553035652790656734210672283836715028855385758011146688402107120258500705236871589418591792680602998245840703289370464985058803539568853603785938647150144390089311425457334132388373948639054214289474461190013279769119240889805210958815264014283078282665406854564749165885752245283590827530391772312311035036562783890240528071432249040806326543904946855703470570070205030468517359795695670135051351458855111508313906772756858575696042679866519736868740435367470832136836032155596551875498131890351594971177176837348110613886395845404858328632896036665131714377045343486111036889180922919955860109114235323936623352823394073916085924526514361753209512362820194749762476404897589771359864311857335460529183872090116721623315715644725687663014838249827992534436255285127996909095092356194038481684662450712439404108784400460367523695529682873090057190534582232946205265940196899829809411932480674345409548027015539047735550326881193696277674409144618408911551860789297946209892875901617486231163053829036064948284950139200474534149948336300825146405834358818732610530129608289811937982473800012796350863687206174001853542177314472046054110771302961890520341416864467363728245947539423318710098260195095275946593823325880954417869029336888461127215492299256225911703648039729762412916338901122990020126973757225464706203180447196123747078010625870295999881431724438570043780720878245212528197845486632358758815296805243205289622670386182100174483129600282603006896085519895695192488225124281032578324196456937718541085269877453019197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122722483514105203360908168563958375801073752305536732438877686547561189164841550698762932311969058047914014213304602503114143529350171681741466410733194785431543677588524390246458364764872137383643300206596047279208866291365021594746956376449458075250496138024799055048906472178172581071013721896734304861625792656826932584090853718496388404468369290925068911623518418904229574280650616682110419088150877850112762666587141808500959961278840252427666403775430613995628999638370540988243214993070515503342501531302442777106536837758734325911272265849493102535889536233699829045468041879053694725019541646346894634822036682531886326527692188848837684236659776113045516885650065607219001086662312616058341679109803614905311343008110250776031416418472285318810061068990420670592941274474413877927372217445182374786644480544442011822459855764315455905525644661993927659986191028370627517332171923706916263628661325318397424711793814255175794509557588523092886015135261782042211302473623982217478844063391140385429913875375773091913310215662957120298303973976553807370377318090144904265927580120292100671256616785528650435965999157543077841736367194998035471377298548401097859239532150197382218987289177853507172613754722060867596972607015293504311867310486000754258482884207130265561687178677424571865140854136943897201851015010921687282978910572913140948568883055345631667669524775807354746863348984896053830526460005444060161256672085429037412362588963784084990331503121300745854713363259187781843121643865975277451535274781958548806536315252237875910840794292680640994905476320572429323945867134894026826793913749526581154075657519808289599221072659784492556164909500372294665489577684982497367379606886903021235229382392386350348937200667354273545023915870117668730765409872930103749545007214760662403209822055133779388449377172404617686223647857082533191203286479079840618014322496356854880431220817373257097073174034667417623718234533312578629571926418560289415704774995643731932127490008674521895553129686200743977076408080411859057641556521546884879398743330748325318874369759928911171114136783913190303905810478139414219885631773417329735472707054725270460762945995668150476907047238249258399923135864235671015336670651134701001503403055129649838719411118521757797488829401810083797558905935862954632180015488618834520666005972291617335690624313506001328640659674598617938090910010396002001356838033126419432393899936784544114190730731344521331842270078963093178446164294573763171118853347744404192259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356824999323389336536711738013093858826973483320791120254541157242342387486114515159069301669832400222716725517402617590747802080946634813068582791995742432325387794058209947471342240847653048952049288284881182066172983799564334941855669242271678637678847602186041958763481964428752810694079434748651483531993369179629353043039413190771228572212358877776871561636082665069079077892308876366159525808948651020441843440464675862663213216244201974911343558116689869478658433525842489741387480573152513934299307017342795581777330768302168298501450929493682755225389968555313839389782637090930303371376628864706379762889903255732494318919334709330843380429956698263250809606636358455436495397708961861274612908478409032575113982303709975853340513250320859522701999008238237150399892338888090188627840658154495764452957860321600190977491543631969135945296753494510939755671610779701347529432298722535486306526163267329892765494483416319292319716497834068908735543684682731302956996902392883681218400286596191192711217713693197801083690406325613196614616275775980430758194211286103493032940854301132097090801061208010293271734401334439348809604013668151947076480505878419852865988680623282212199557376104832563777888834978168513789575078005047488252193336457315695678679881736701734296869256012049482284003520697453276753842101718927969951745994692316666211892764037144165129870157087827705875497913788805195042273459481815884451542817685514649807465091726868981756038767991400507637820427184982840466386161271096546445392749889500396155044513583134117180204076255726394932283809792963628311130059899911153845589571644022449533987398432336300278596235442258527904978599880694916803850461564420110099091459259045758964630669601547009072747013841445059257388221017080305911689772025522156018743098324432376463826773957039198235597619022628752413857151855927341217356798138830642488386443037385015849941422103031009942802458725142810982789528641545417792706799540059038227225036804331985552301379238325812307177071154177820861581705133245971111863883218978749104289350664911284382613151026190891458715718666196979577678985836213840310267055662425772826355872236383201130261864224583762440349818947925007719859597619892181127163831528762947804867251975533123165603467014259863676834125215479863319244497901188683980483940808061304199009562845193169576235440938779333234694033431012239793014474762160251444999013788417559969033685942819953472794074154529758361685845494536060591978076440056337588129819934453047687179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60989621786561220990152768687126158145311691022908276710909001546532551032655797689411914823781992360550650070824017947239101353868898739133966322387496097998956607401570521934220522508645386610194265000980587444703217431700247939826842687217901818631748487930037554735977480483790879138067716076142641394014366896359729146922574713318750139553818449720639096307993745380445754620936003962772025203198108822169956061750966099831483418620153773801054827376012661048167620868528481764555169707511809982532636796681271406684016165133506639574802165134420102978014152457988323846298415047437816652085484374430910215522305368558651236884014690492776183763541382179405301202623349758078998776184921257666212865038783839798773259514007238648873872533990481268142395995256708895401894126757657227309809916451954171823954049392511457509174967085687686076551760060082342023337405803286153315091458160189816741785974681969939813511169530266152217543892394392645967349607328560926082005643876332450598966925492923217775337346816665426645474326851061993342840896012019915885863402579886737259475417138723809383527453834267979434568899920409402885718330987243677876754170552978630010206940419070503416122865025801318011484740172221815427079902549642962611102934562186763135378735299940658789027197218202160034578130138320604918566300331256606675409142204162920222215676085254392934502720831761187585103447475580907683110560251035332097607335788076498232490352208947304462885117634274198498688456949516021465211028165761437755064392076473798054409200921521125957641571282411021652017436952116416401875921482513020777544676025315934820956073328997191353331854284346560091490408943389113574231883904108029685747807768688906930064074708420225505372236538982519131357650334938751516753243187425219131416078028041086948628498406088043939638526045367438105324622839543759847843604382093615632570170951200359454396250635244524359170982468053865916700896868098438090117095858777040858324273215501039298067538117958805386590164691106600231104276349912808618426973156299561689663928921056511292609347266320093052191481863967728319381644529708409427227566634875833420136378009021207148088871085039081101503200596842372539734248055907060480802101247122105501232769133475739534743283897693716527402865611779393750984062958755625224764418422062651678954440862255919577378199512700405065461616706366126264629193224040580712189355330151310380945479668555526420624955083227902412118577250925620529689500580660612809993545077475863392925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152963596393290588917217795983252227374798517875149110971318940408011426898064734662084616171486975956723338514359882879116082678651111029784347788696930142978227501447299346523596207468532547859247793404753846613123016373233280627601461138630259627334849850270307484792244082498457580036642756220620109753771132775409549690806877844632345966251707823151925540301828214030950843223631862295317146080474915884493998149607187032773893961923817849814279604685180331678476178122330389832544173682853798038057183933402783159777665138342478424268218043898100442447385605617758513927974958070086267466679601006349276530753047096381367441985578612533951094987465634875159059251061498169589752332138870802262344858644755098581888602898370461004609901373336866802513589621277123006087632427972225197236936481644941912457002346282639010377750951782186047923225336188226750391847993743171264099118705363880704704485901808638628643262286785670229894130288469679715380427645640278254150644603678161117459569529613152477485763532945138176552694157577650428284849641079224244704239865844163208432387869966452295002976109745613105322469641366293870077536544262530833810244048721759198131804084936437328690324405869659229240858093384075336559380303825181081076491343091533877069066660262024902014034695712207984741428159767387018266681438145003272604637881769810865681830290372735726982260665277330379467139388454564309991819650333700449274370298299892134754004583424109273291866418235495630415661564452622666711035512836260354140493845931888129385878397385619709289300841839582181426090430289778968030095652265697024533775885155608085284972209916266742189890524663871047582345733143450026215379559575266180906581260271471126689393738285383781452206356900363730570855836229815698852613356969856327089032294191588916775341390426515522098099124469718007049238505815457717462901182690258617109807630539562329962776672301629499312673310591749534649144485466288459147560763686233181949461714227398209477177768022589094772670080224686740811738080249668739264606254116282638599611911753102648400507404984280686000912130309578942121038455822843446550438991037055672339686807732553938119275543478066593953239670533787564771443130323393388084160779977682313247625451762641418406994066170055994939684054876113758958761908612541926205315103992438606537362508520465859967762219348474151385809443582876241373713874306788778189515650351428586189469188444365636968127324673118140479514222738447139688588412419034157555835021365865030248327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275956548616232722112744244976363198217446056327502906003959535604335640896828998270425104981915048603878903596243278455595211512011897294912999232382048991828764728542667306048903598724950920367516058749593068009668516494581226179878962189781396732145298154944450609721909626888545619911079421530227031868587211076940349948756285299328832330865440703267229985362882991675851419541487373903779571851862645848782399447058837038955477614996910479572744459631712847955470840394824043343243137838920885954468824627840052828348871785106336250538152803025899825613270576239858531138559984176667854467473967235731600003799498255760596040227089226201599873099298431844590740304978285380824664790031118032478354341720143768973598182025174989405346002912183118811593441637918668180820748464953065952055880913129881135283397640076312404071348422311156968531123094860842558966812960485561294229855448034869420764695360359066332802384099983460000566709592290828036459602992616057747361711531871471773149888237887418499720634250404396140787214837264600902337161860906595143268431581631416012149584113735399541877458887970998832475817736426937280124234040604617556462709940742826500312514925551215539520135231775469903468113680002410603845586170934501389261601838469374863618432623596936281736459210434216010725336899000872171698634679479701704491549500726704324060308320628832246018285104077182339088715570541391430196598437430166415336004760374606868344469219421876805530908664544667711204573304818382758273558857141987101541742946014071207627743063941572411703326161899225360553803536494407879554159534761067338273560687255125389085453863390157673645076606225970961054758229227997720393339566100844274447884576088242094183449991881037315717611161694357660916829540734440176030185707792772213189359897326237043877281931044813670587353807986095640372133721574791807393529734260032674031598614112655108445757838679395557937330970759254554638445435067598051030317272803146259776837360389218883792824425368773995449744909618697636737723449299865240583923363461926308732568703975613734633024567373685166081519987772933453065232926700366064202104154111241867297729987295424743291762200780155606820347595173657882112567851575589537784210778979223885458310204994270412191789387604484570785518278536069508737766377045525053811123018318395159812016457983224643909760098123083451586624101007984629643212429288651664074626858972132339912149550074292478209871953097976968479675531007025806066347343418706468862073265883322239895575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20422286253905236353381574141752098891161924578042820548552283468763258611834576547370194482402528243987538642694810492307067343323124888259859166783955841749971658645880134219047387136465915414142456694819154722904030285002485599489176936479851336826608583508278972509835599866792754321819962699967261650401167505482542565061133362550900785923279625451777533549120390062906482827064422058055950522519546904068813912461655644748032291096136141758176928512210159200129375108560887318974998022721364809264003485128526860621377141041838250368878046980758936401117994906958930839303573170616393483333212185899565974228022266198953853209367455029550369317052708469931977702442094425553283358403264193131003615526361248836468800116169824298009826304446139499854069796828332593347304430590831168298456725046739739584008797460688556951707820334891001173437728613700936097164754226696293092069631346017649154505766099097711756483456412998564723957660955703163054066390673436317462677345013491241610469379501985467109970749551424600451598073775510686280757008063199056190470850189847205200883927492100809120963479561944113512888042772558738681586181387042996062628201728844517433459960590329766249333920584873387621649540675315036196724441027489881426783048116420092087660226788628911626352876299187107598658998699795504208737439651179161383097804793910006171534745655940320651389801233160395261981532533981409664436754945531001700618680372855187146547857149992823731568274341121634492340108145686936385878294497889664677270338941993109646833163200337688552630480330416978670963985913192921206792283959252431815907355244208901870766454197169906165336407836521691153878075066641986919783057925003060887897625574737786142182746134915868676664806049791352896455115533141780626313636329220710590737985884402118222917111071196028293703233934951570363128780449719106742709661760039935539276036211132806335339974951987656357003948387696330204679510437825416981602415650205566536014049366203503690587403743111675800664700594434932864742233909118965682221646514132766321932345176221257603576176562173014144619269544241635521542647026259249229362297619962694200194795960469995682179420133185861303768681760776180770689428890543294410927226676158087052246543573907807327971791898607912303636041068804923650529807357403245317370707385156646432317368550158176161817698488506038546163310501536478660806222515323541153468460641274426430872980085859479959200240151815773638636904875973832314275042078717752423932503204401413134752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58700311240564837918473136650389265545113137620460527692067388415432446796836226189447061498252150769712211505374239867250559958846305551799840601882333324498406546236925617874851393946303849322314873163526423087045882914096596273920765374578027830823185623815571035780266511145535630240050783097267681938105929202736604240133771906736510243110857868076037694082826860674380961330422437106705408434485909142747246587959461768168682971950978887828967467571474243077896727556805572874467603954645517207798164610327208155284189592272982241535991024226935054821774117157446433066272197158966411126313206691562149500000510944427813453351879327919492985833603222198571904110678260123101091879327790771099434577108875243717661557510776570321662435292721391501602586414815909421463893777014580038104686089220713711726482039500707666252295141810870249526394210430818645593606794506270522713278978369481287730707092996089296080498000699190372669333414509124263062446026856890381766178402619773112811284609251511022323193042920011206715238406962953892526621076919040635409804499624427807624435438481364619370868133632663984565094355364985321506262681241793613995186755361098029645623170953162214229793439463195165271172441671425797652586974544228412542472765272874973414222272828542120149113058348432725413458609317348860848768072977912021250179530488071077755816379893633799973414324256743760444790018718648463765198807776766803838767245356619207840747839684269651968650382388321296258220521975759564422685841218107252725734496334865692188745625744420393823121760971434363797408394313610215628977558235714356165399064919030475596081099975031632727437321663474405640238593975072357491856588964603532135842042713517002406446184968384572111693994148839772313043567572242350143948939492267319686872131009859128108752802122373358666656711330842372108505815308790722668715731847174397410612454030728600128098201760048728339396255146795083151004497689850172302924333669977247122144186089631736518727584689351016487672518797743065859233358246054859093732674268519236409808571301746452463298496707270691644004941859878939995598819942569032647989824495903428501896097420961218858151648358328409296031197686277720453687739769698520821043574482618647385736865228642236019534014923006767174968579817068156650320407952515668829759715298330980546076526845745702198341007165477057482392539601406186137485531850181979399660089416841459787951180149058179189473393770853531004883132100437037481409840771710231065312682459933181072456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225261392591556414762292473159431859925194014361395687863705634618127054008649306768666869250747472457734737413016037437818018081002757431916796726233465005025086647518639796603345915589363709874369695814017250048771389269998632791770744210844603790297849398723691011933993347676930440216061647587991967930213030928931759318862395859907226455326364788684014851782372517727687233299298702419180360026587889994566526352440693224865423679547197918213203662358014452655817697099444872706374251756995369560610454408120072682009821300087519022628475129135997702046736126326108522359668824142783152055823201240909294395049558973289931537541978250638511206816460601015927371377725282443951654200539735652328577340962329654374257783829813530822516798835689694096796137959636477150734852955955182034452152686249324588459391146836551341033163446767497366247911448184798793134225871933100681158325868016434591968396325759228410503770066350689840957669152288838074875551378318097674479180579760243794062249022888851582585587666784966697945363947049843947022306331696542116483889473667795757241160121549790126257390128964573030038873065383841849249858504849151487752829483772866169779668773264001232278139616165798665286712871837314305894379811692361740352481310834756776729311639370304471074868453828931056726716758130527153798869637090216216222852420442453439954767810035424152596334532960355378720094054520729962034604079144022498443737589722038286380003912241003389934567724933957583817108424615707727376839194705474422485860320033975263343770845384258196984672243385584799725229979696746832041766178458405884947192783846290876423692843145171509193655221570677676558024699199004664447917329001158686700637530745151841061443629789257171709872565064034990313385470860065135621409085225538777778130765910195227927295738063340891654838790397411348939261774391587947211498293358020919108352942563930610637501284585085555798900039440750699514755731760711025275795298129496887805124124230641170555503733470272258174012832353112720471674425339382819540576377628087413423050666731573868986357610629614485241868909989122953058764179540948786263915576050536149932081526178195901249174816089823404823870159809775262010061441617420517960188094008934456339777634682892795566513189551783961448514113959933375305882873242852561106469712617393006643268677629898121923864317963552170525099720031014139108120356107407408944929922409375842264251996796687911789478305906331215069133318062539748106001039121641816731005132119760820244304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17782786599831672773691711402044008789551925236481723586274440000964656448298514414870777790753132308083623631210105647202365566725106811820534895323600500409012733423059518990322210225480643485101401097872526435493369832496452479925248932528714963860941800787286363719905557961897533534910071451570743334495501740017927031716936604538653375712120198218000842356826902122549826450767385716445318235488959854227931312438800249557174833460938197351228876430139340316817864690172108298063315786472641658102371294377538569909269270116459020415249099732176626366029613704548454733144869237701212440298949099511203421416265939924019164875235305910773661580605061686058365015793974719961596683311074944972471170941051046905775752931546016199237348692254323380863166813609774203029093581868786524335227451374733628520233173986301255583411210720336301350654569556334979192061071487520257201961187365722003487187826671409034498781213155019757094969318342435935203637227479243515000768502903264884673293336246069933525213349156259901571693077983383036951383578036205514411028893171142066468063023796219981024367858522496123273208784207156890578431069822437781025598164540034923294841335422645089453735948740049209266051233669543837165546372008272717170132420752347071696842531983442192556865606218951724900115619735520427837839945048321031578989099328204409680764477215917695081838739822024528864326243683853782840587270655757951230939730099668793780924957252965858178046486230946989835518662734632931804404785350387823060825114191410951604944588304201540331131273223926479705459751986132926448911748715944670225937670038140364604658704991976628544392339018690694355494839581315058868144052115698196506656374868077863104527961709226994200485905564071682842432664811284115960074013117874804752867895181897398016772481120407959206757234896093454271992678186901460449476981173525789680365961203762398050457767903493414856345197477805020540388251965038680944236871245743703404876968967595131701557072849968670481278414983486023592074571334956536850324066551069844791289680494716483548791170987656938548019642264873386709474309005077573811423781351032526314108918143474598591304020744198930801768817530590424213893961743557802269270657255044470103096673089634521669771337844643688619159583254471638808213855977168322435365119645620914460934552210592259921384735068545026875749436683879379007635664555285889215747339642505437553683795461690468112194375730095000811813738984847203669931530993596841245593036098894297224642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59739354684912454123023054868213217265037639350940502335208295908187982957334138939226487288675363883551491185864405204288111156708774969138742903455738745580984724310760154644740757432568154551790530652633123252551530898397199345272555321908928509953223478877756771565394452132098394179256347542922560102010158479001604500162167454060069242940556672253166213569781656030352623832065147019840906747289890180900426065909951203366456439478268682878883380791858246114449998218814889629302107314608308441230205305206773827240343377042904579068160222680986311354968715088254411170907142356871585676928202063947164554990780203106671629676231140902060554100087547274440395883610438318895393574635951843791438303680527888568190730193212476488193383270178449210361319236728600551877683174149672824549000228687146070273270009032760099802717200704509453147841180931158538627771396228408014511017297831597100643041008230552466635643797806527300257690258436092949316446644430102007067678960168215587343844564160259962563175861688610657720189662194077656874586690670809886692938735524901003902912697681693155036554835454592711409109029797690544984954851633128923113750063801088623616609426832984976516798277072735075065354862685238761829321330081850672354537926882018026068310998256405360301677924424397720512850440307553953170465685206166592696420635446950571945902568461750403393013809360885685267292994540418232558519272006787338807641184400225314132551217604125064309006172339184629331587771044447532004279035567641623325401417413706455871372107312163524178906046872963173352201863411673729749815845917400395186031429816109112269637832638867133504259573068871505998191607385479437867179921417404225946713970504532838864233816578712145630442040487857854854198095833503037935516055645459720709850421063264442032156724038424873896789602726153650810163121826636325305410686110626576664589902066349744160941768726173408978415418478805501652904452663770001396252718645074620185694203783197152871552207881289907818192045682892383502145662256719530773011518914908472875422681107537217286500965386360558725225288947278833510347671988139982756080065943428880072734131374039885433779119590921990926410252404991293202936243289542231566513902570563701637955848055428171825387698951849267501477572281879294593761623904057770824665350029415674426465239871271767471821147036630956866919002052096099907583602281078818593167330936943575156968985334416145510346739206819541638368095812683725475641546695128174795555689535297051481035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27634467009730522096271296189788764006749448094895535383732093253355188385571043233609822941830507405509175916101931526024705068684190828291692908790306116864886035700711791895920084831494953740617076347695158034578885005756418440234600000292578808621489609520627527784109984077754698397019632928970400587888137152190183942802158499852793788809668356810788686719881529816072928302585073732937352969805934244336738723909098505035508805063309988688596736066724328220062801969318546062630604190450368799848249736980283821406139810629482127119337039680083587233595079733182043514490711922204087780342119440477435675352129427874643832618480408394736774362184708883209110858349758733713890744834370084867677743453892058201153052890907980431584059234506665678389366240127845474554661005153533775088531059311795287565045162216851195829635480354818651204511792878241740905103009809739231406752565640894124242130114476506413136740756900049383835117839274248975193265828697313157407906496496692500673323616661621267419995395118855550587341731455031841244324910556239338081908419428685278714928087384873648142734501045475974122899952575834873678385295050379093699133168986487687012105429189417559610114831829889944543381655957242522716795871590461971752459790247106269899712554787460624657096241575793674388093718859813797247495332630761701691406987021480018687535669296154087684397300344048186021147674691882023297667564565085043235733103265081355213169173020910332677109155467419311373422607666047712493040669231338866254020236182520404106702056695647305319766857471589048471911837930517222580109543218969619789551069818473478443687932051827018825872660137366743510027397335187023261107529350096930471272223433576162076321253022647865033298236349233631853627150824646605648254470579432530125293053944459373671800425909086893165360065586044393994807944974331152830660394970697270530261351378090201718272422340491336795857633522235640257075211994675227192156083704260179236493118148717379921605470830480615141089566299385546182761925791227248036057676994536160632290090491162476823850523766019891628011208395335992024484518837657456347045065744088769525493109204797274313063393307741479636598193237827063856917913576543520843229908317020846545012761043292724759634598539251348295636684942699342669514933186505733993318481648011702791090607330136092738553631710395615759261944425442334681491778960263048755061183695900935241272086515853189785233260759244870614373199304421212957009072731141660589757855335751340087253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337528126536232424588406454122245148638781362534159128282555065249842843254952244461447830922732719214029888908338731128867068188230574630542450126320032921770787660275275156124392529566145496172144317563546046623705363732021047323152916217197242713538467185399514321137419807600841766031316567504979114288427983789672531149604526568093645781119207324281176481055006765260583605285707752452336266822974601246602323450784939889660713255672909494123340875822247437624950588729345120292716027148011743419410636745099670604635198666968017238271305435182138846745651382548343675994225020605552307267942516831153452384378970138011284899648732994662700649759813770479493743177026178880606262398737366747525075331750407919510828901822058018502179443856409065273182490441549773525250001735756570150063548680269698118156013535277718188832239806330722892366254978069782430679836540610972646461245989339618667285912552474685691433246765092742472209786263425837600871482434482411580285500640723227119017496662638083250179798856035565076704520524728415486085789009116311378955630298303389845750714779051726391306801638327416619603005248867296543392296146508182709798525790154468077286545096058193942106258597412753863236181569636555535364988069367582943136317089642031317676633469532373475391443428083102421244935545843309398879737133654694031191334126064365039928264037229591236877672312945970848150325109369944759984896470392126843280774148702945920209989156073980913642260975181677690673415548098814168387480570252673703278011197474051244937969461112131545285545096512926998367827300063165102782709695545053113574406648354390078324180575713079917984972401444236657796052259447465167435060212241118487909593957651292585525736519900477944740925218746885128960581039885743683235160828962791727484579579375360015622472625637098618792792902771795729154008682018517759155879502129988643562587175246756435092348707428561162898676508906326218845946845656565334474990315523855054633228174317823294780516345887444625724734050935878824881202941585870615342172837419513260886866362766453264420639955334119997716113006703354391403532410481151591123449464394144606388269906930161950823341059961649957388701450869072392558969149808729709973858284275597761712892137564884250866510945824262074561237761643958981484286207434957553606502210586931576212952063351523425326047562292138612714906170490646743845559370515406596961723502477899364682643924215293373082820143111672425556451049416131883904026065253240801320920268527295898114878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192620955302687273631267964174229322867648194876835635323900531184017918285764669434477563880305257609640557254479645873694309516415864898533307342952664072129243100663114433285014413773407416093470375579571920683711835419404350012351056662082076193396392512234202936197812994263214770825135744888612914176682794450578297350767316307510299003084428840043326631114046372705890570597979809665746028930924107190718643709128725136563580730584775183180188591590952155322446855229762202074813988275973591242686379551472821032701417105318986328157122965950940022767140398846865687179849424568621744862995588948344474069035090135837528067530070638749772331281146470969348675736752685314841049448586805019759362583142400579546943133214247198747641146670209237048294771809722311345196289797073745794740878119936875792809720691811414603142424594664691614614594047417265208151844362128738988236763572134894855436709276429025868614149624504936113019440194555835361414968636569772833207513798949274806143930046161731722935472799114757674944513366353014607952583240149469453925129421720943364581538216469390147114019110497629127073697934373884598317845655797680271622808152214249095402857836051588445360349343737063784178183398935441217657367346255077286431440207299092454601729926217151889275716407284846156882746637232120357729945098427061761922629774549633634205343396881543127605083184701708057931914353417113933079553417104654245822018708155737201843276294045077644852688876110604507240775942486660014291538065086871172691902756896601229284938866996180829109838516626027952466106190398177243706340275647125702075755339352256117659061582295986350659168743273993766830715071815619524526087263200479091673621525649203604992340586921331348392560599112258330546376521796964827502989088012753805134127183616357573596297288709563896004811785278787617226277498532993853841875369750168068485407324140853589485842030655097817790359195761746167649391666478641864719648672657836333973945081846062840800653584611411268326967343655967261642517464696880921231829555205676748015437203925888631319934062223187796696751273918996144901366394251182809243385860121125248845011316141835114091332248244896994458640255106016014376905592963329851064731670137613606114806128507660433059512308765355431995598245756063430745230111380811525379736982908079777118635708187396210932988374243804901196632787830073399434205559907874919057172732373640067438091613745586295349315671249788722962166304898228127352824870595194043662557991686519079081223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354188281439264365988805860518040593193480925329943650007519898257474714018471481611282081604810707278635371862431834273430507942659068203323129792834004433972693603267288645822447559667667209921505276816217107492296288776543516357337040016240562784502409249676897057800970444830976359084709373752252338657745685675960998503640971998629857033834961334680654269937988979931699750284777760863412522688411868111855314582859471906636262735944130077145074103296760990287318974914195533899154369129466609938467350423273790262055527929037475614766567424271844946597005678451351924966323003627476930466459515202745436985168420635376918749367033902900964343996709805524836362468294975494361366785223153697391841130616838436574660603160186560632068853248267558052456160014371892652632666506014312330804050668409839914495953913134676691559823376123344253300383119169095225551999655439776428992721429316862724896893135792638826246665332340028546023250799270443852009863980359480567951723851870978407119459838134879426746134540009612688789572418132370918504945245527528856995335027651294085515883494393042385658773240387701815071772578096730206618343910478872000614466145512047309878289603128910601520964929461920904383877352121361037863876070836685970574959059588474539852287727701227199054895761793524700630464819588893352953231176565885851881795942738977276219495741243686809937993048149306131262939118357735430186584929933205693024857276723691786599764525042955751800179137359676291715953049424595896205923776616932838917350249072419756672192153748905149483038211332924983716417165451919903960994359781293459576392423447526159285801819693615767102718543011050198445296258392197637079534666661125781904025054352641751171309638678046203411136720963354930626536805703749872964098849633732766355719090631638093010824491666817235216926503699617911438558364028294931044093740136345706786952392940519235114795714380915505833454129173603752985829787557321113790077304635687768703221025329905057142504185817703631625530054315458594838964048621152660273681415448483078559888318489243002537116659418000450558367674809134062637686533787019920281299806149318450258385834405464957505632148871331706116290135863690862831818466438979114892236508576909851685034478918571771122101317031076987777538100578395418467507183584004609110767582920101033759237954905115672114200367137715360989119528155360820902790687036627238892480411020673873204088770971283966787533023931052660496352070276895133434553334900068516736047500662484142888014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19607996719576456288644512408295946733233644053547047155267243391562399832238268276656999191967850110814076674099457543493415249583461528553543310456358811745191027177417739632795383969617817078914008029624472693485471514141289720036158397776563122816779867311054422493150990540097171547952315698347625503890933850748779131773140954700010450170071143427502140061940612660488990060647799439184223307628369187514296570697381141241210297597785680515177182406575812141320515164399365051306267987323043329440962683951919037151148737370275086491206289684445075063925306392989668267269513959438857340524451735328599318922042028666140602026636691379983096326258520259986288749899418336493397937760544780550258184003995807087264798024527065696924685963915935893011363643080547658736498914861701071131332377455381129360206629508988922668285990042596889245454005616963114447366114213629168035066306484787515818508814670742918218068045180820255266748276233749569883745654038064844568895193119511362072411768766440166029757346840707279165275454753296040755452920059816393583733421532345400482203738953375713979271601220550874694460026295417143672134368170818884384520651842395053740629491650735102677484784039455836347739996801453249771020448023071795878008080625564400395235997045935482393658811860563661040097016801093274491315945108649710703377254264451408024430453927822117224037086902231460010315814008623947156459301263543235268910605190851550723986861808096546769622955657075479993403163418067906219787388389325947712062694654336155850154414471886133778529448366441566085167661041950638525118909429222561261507117172260125346544948362883001684244918142110558017095445847527565373341554062267461290877560541943887784083140775581837394870062818484115327492477291180207330160921965635792544563383119866883752581379056544892909597792591019231501220883706408765156567429610462462557390848913066351580351218607710538268768887830262054909474749644421961043885548466122948968277287285334488688081838152929035260045190132004902951115818132690539729498347094344140873905775345564182662797845402132254776020035540375872729405006784502951857013174575666643674398466533071906854162811377284807336436143506032492469367903250802901471258101557676832549616996712188499926799924507656278262339034807980317584856674414980898664960770809844818547387179553400384275001830079428831185797158092892352991751207836242516556603603481168608249601264886847765310891201151482842591840433910675435163935034665572356149538987633553244913458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263426303814778478306466988652010883659426784743252550329008820789329486095317678599505134811223034742122751387475059226626086732647695014156532535808612760280444936821441110575000048871814355136189145089157215448272214790418277862536475502209587098982708663930900680783936498407220477713547364751168120396671502695929324133415334423821628556052003906769089127073641563663927154551927739377702400899252169693811571116781978652523116987120208910049177485223357743443944248484204167901917054593765320590580615457998585067960092700867559919219337497447895720767825672789352071962592588299436676337350701946672677614835498812396904893538352966303661036098840877417391194475261100265418587731460849088311695472645625250214691940714833562356765920102228277809548486277721160603454696261359007276874555046317846894104136294221038210902750762842862058165977161928779812280898248924407801550359414246623632320141098537687583720799842159757860927046577691123089785817262176651334924128696957417141249660717418569640502406168502024241720352936021852177272813328939097161806419714351731338848980433117103220218422134659962994153356688568342293407502593613042499813875462268793860971439885087183708701618868614149397748362258813200827150098637572830703088779012627812956026969606451719926548414698691453828717405892107572305881311641096372626373858252289845810642445448698694677031704641430500801700066810200724217380273773659692467099490800973019782418684079298617548163676035798511631684295176179087536769409498109298400530890472218793254172861290141487419095938528233548504801340126070532348980320334115341590667612688960161931083726255480976285809533479085671530058627839933894979887601601067370576152639165734107064231643189122584976568391916334340561985263617821699309216205265137915667677153812569008744678594079684300299514057057728664789877667450538963691509754631667920647165320842571349692728305626170092147625376371993512288747910877319054718052497013890578207447682371260218157691131119367016586800404640082566873278842720293073998091513151473328550648972122259655126850179258834579668943816477067387612134652407188050300798850359111997199132926615239127046382179934434985302361758796916211194534894502332610280265112601255559475848054418855873203804513109497277970462158045025772161414433991142364337170619577199810653621743187556708580007227049110287608152264965683848530151018193253897525766614621597089929287328090675688731761838574406316232355897049217994158413582327182586897885085806971488434685088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58357237454839328430364136246023258744078847528187275421943278891457744809913350993469080615506109700260361804013951488590840719432028516573240482499255018664459761046680955965983643723676941096586003948033337314922572719929284402430509927773419581178069875797207271172108620697185669877746452740665548503408121485140061482787525104640270448567280223683618198666010832805055236792984094501090980236730520774232358473298112142637842375832361485948274063174378678694577538092336655837950320005500149330590718403698581655876998256807914930709926168258237329230606279828452014972151277211058883891818427425313454223019076533838853728025842776199235937639015018139774414004805563666531452959149429658414795325690344018251795456219647628627621218819953793975636709672030010344893836972187363958943474010109363847229188632024902427827788700595222757072126465179560288144839371610407861673317306018306202018806123684346460644151293386422991427133547831743024418085820466791167541924920533210679257800718540886789077821468179468955374992462910256982322940994700521091853158376642204514751010054813163539950709348266065789718656898193407370530556781418547974594254737691968612762029493515400011390050956322019122340974855959132461414957328605221898206181507053107230483906870649164995424472501546715577173325516062668711692585796173687021955519357526284119131557269095028665777411333858238026688646678895142839170536165655900113318186842080082763059587414083097448171468299418074487504617401809016145987422298140602492455581236912620602584329812174925032353894756088275242233900791885113238943866480028690038283259042093322490819621660180845065141165897515094090387989661205771035516548566536573761975517139584501057644174843504948742840183677537951076213795563409924184556249808249526832377274333859962033962304573876215292903499464174368545703711313057462037795930909730512966399859215429594428038464441147627748537393144742701830663336001607266270015450002515473236849626111657947772997199595481225237807339045256459457975779362716389320873128848108729157812482000293761398782907521295651337791052142433660645968681297267780314523492406593065404282596364616825842410241967821081151594940844300582320699582461709362466740295725073236278281082225243874160632431314696477378772866967882107629068922662363449467544616986810627387095914484025043375097255278317295559676906403331102982240077355795654415376736739683929172801861496121535700358488401988934898371351540670119477643760384872223754939473161499851422355219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54970397792728717026887505979903110234909599160678042023969016077519746761941235227134963044420566530357912949700573622905620328142167686181063489251896598728081214556407203279014731722245542061055219240512225436178436038325895305472206497709452938976045504581523611624068530650743043596769590263008665835018867408970806739243590819191710589254278439358737358455575906747234597666031595571653408051859940085488181557880563222890227775186420880367757288728389087226025518172403065781006969878420685691771585644566843945526610721576142720305347911989085369923822440725710450744263610118922333852200219848117680494189622445487664365351811508300302017869518412154331673274034231636246643738208518417042223216521727613129783508303856385220069787811117340372865499128077645524494323963617740666158395088199316661346724537859017900788271719050836377013894842428581112000158345869458636943914175820967229635593206948192450569029503177127261487082583373256369403425246710384620505543283938323354924574768875687686579145770722148481359098338603319882286233249883919229759417855457188060352688814058212013403980596811445721833092551850099444229928293494497209916739405325366247210947594245782834919522264497005619838223415691215112064316734654050412862260576098663023757534267928135887581970694715720439218547441025659481580870527054816642864807996822542791166556578666993192253066541065963691058817794907681735096637138013823588243407527069120441938395135956852453866318927161727500479979049269049080741130005324364997544630764464377297771546849940612344657898468169114844777218471314312832588297332206219100699405705306673232996900703301910219640883857817936372473284787154146054363370155651798282319974600929322007600459292576258645213895268655109095635916004757624875944698598204372901940657811139097419828872538443932761439338173587753343066988620553100011603209711311419848591785331759517502586224630647462595755100930621912519535518939904161385740531844410764492336298251700496678207821582537411039281009701943984876806503575981046729273290703985799069376305025424746860260102765646632710229588686745159040068174535468521388273655039694104765995995402480609217203422769585233810531819355261212405669062506956650465825379174199435879957871213683783214877750922454310374380079056947464105986899315868336270186352601878162128558117683465321617540601966469630436060243942653969056510091170281467028034336739979990182131891779687104442927591364645832992552775839661944279366252891891552121243445708706847039212912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191946635127650699728157986151025593393732605701240298727037011775433524901092899666019553969312401774756061779295297796387455756121230508584655232048030057028770556564785699975091267907016111165690846502822068292229621701184466716092201633552381112884226944953308834687793746816911411389131660684037379172240132472992790946095571647033212177901923921220998285185163704801692135555408790205024001673741853776405117662020347362858561320675573037625034955928871161778239679395247067942822501547902615254084134968238811918268646818367311524128089156105100402234391292248019159022274674576910642276733148645808038547308002850454297990900991046489539061951741666399739122326054495615794189781518790058210264326682408290224361617321942412316838066717838674505664070146408921158448957619276256129604974549838176698653004072418776087933819466041348157667017144362215342753391457938632458156717149329153958701291383229099713809794315102135942072134506983791385158945980753149014829112758258949750568561218294998650387045391478631141527536474035598022864451064889351507362593417714739581899759964078124515120466719707870569421640850199436515055933815175588635065290580922888124060685131903132399096665124697558156998963063808887956374519197533354960250389151698425288890745456212811398641288816521397915570471582860675381345212880705258958130376591735374693671190617303133044685883315755622363814935574145542433186867319252830949629516348532328579845951157651024877148715845817376577063773543385572541346142580448489525853785529438419245616836113026109050753964196804216233488415907261509542257098711993505243008058581823938174317856902957211531983297450841744324759699934516374413290721535474654834227327064878653160128530788000202614914114922804848652694899595551783534462921368635929182920159374981375296415791926903428154785434830732078865572069806770964544077708492194927198340107996637075969304052549137641170582356078299841509853581394828617732425552053736373118875455874740741487937171860852564341981912082456323688608574472204505115075409712396606763569175686264648147329489908548428418211295993331863814420702464616325265429053721533985074129016124975673408919518634003804703172572262013420334408617894394169109389319186840418039437805977965571463283546260170988371271081488376737463972006848228175975131005373272026012791328339402830331789745322806041334051159402731386432689475204531409419963548364982161100210955017076042991337905849201392046556465495216055141116632989558315593067078446798982427907359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75115148060970561593031655831930659938968525730921606543105666261769279658251891896181688800018201642238703069868125147049164474035042132142290396132144441396041169111456866575161434456666911198897720941123350340538132197192266820492024691495387900864572387823108436977892273127387967290849746660447306621963104234208065333891937052283018274726466926441147978655467570315571249316798752556674253287514063787593077584925100721641561962070391476199392625631427079685364306439077018477752344528469071257143421970035959814757126117670496938230268582406850266665274149259552864465147770162959493957314916805597583386095064878986878247145431346115787335576774164540858004811151277670410088721874705594726618348493144096752714696288348780467821153948891130357339704061461532613597662586304860344293668134346138830283538114244930143376425870179344149422097593044012453708153314097465174220407471666124774810169285195174466821761285899702415491203666070300170507798108539819486994720801179311101797104370589274372189912154888170627446875313837641761050237386985645403050065702278410515077237319153388285651638356862327832108937320196055281768280017341754351035948075877417272953155923570829399242011527028042415694641189313359528123556494059661179319249275270010446475310504215723629733331994366977867507317921408662844030736085155556248986765989579854247004477133720141581275834610725561504281629135682665241458692850527414738961659373837629799375792358322263099248101610225115687716053941770866348925721946844941853989728402207905503480975878844525005555911628850572574561051454328350114806492512837974662527789464049769704833520876202236032894986317982196516006722811392023490707815885141784965179703757503241986532546389084688567444745263362247143175169645909452625665718247804764809489960569057573355817975459861770210464175990498288623907421395626961260460502672987860766266269136871923038178090784860984716921654023337291193714465271340123762500489620347305041610773253896123752558530697869250864814158265449250860268393211458029216227110910718146403779239447587295750004311006268669145377302839826455887003666911706296805183927899501390336094711985711245737636432559810783364199184366289030348470356886503208070531294766557998967862883482194745843406648344848520777886745442869762579325024976476238591246535728246651176416329597128073190478641871546340900795879171577136476751557298373844573155824533500849218585813418600192772821844824758355889999980019927007776743562367162193517464993914639973392644669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126147347022160017521760923236493019478029990017504558350145978065434737752128543294876615843582366414468168252095615962542792575973189942263594952107037639924932181642308619728011269232322304619197469318757919584717185193017122549377029896047888934935117531786355359105237118168333395930015184918621902716385228908042867132229086010931058780391015718174156331108493561425462997354234592084552897768326006443176772916333012078664828871653216814525118190877319016553295881974837507696076184132539265372579397402989318340918137241988915669259330132878822650272493276601186955912191806237530045530241728760033755468074898480834439135289130085510562244872355098380360191894060990812589380891535890642212288943052126293686139630038413525014934376082870176150328054212268346687415152548714899908849351743557853737369198691565736779386816987893146305075014259000099604531507247589798790105740259459321883029051327189895465043967819203422063771150896132782037891951923935670883364124506645630993006976786538409736421504776445258728535885479901840315088268146020741353304255218656632922426638696455224528994466823012794056405256848262846283660649665377279453157651657372611777757821668326466264723163880387804127866370861052408178442203572725759796149090472677262119851242268302540059071856166770664781341230182496734883234475486837738518452245312358467864994769980599417417742842512915936637289798875095174905167346567492711650157052944211860196980401851107316861339317653358906422275178125077975733631493942914483994814005285721284838581387999227716500518082422022532263061728683152013723771201595078321715974715576950587379252965795576627808375524055742910785278487507504248222271625711958001350264166331414981601138025364548412227512927188640714959935087640171958951051514117778142171034948714486171657391226886052531449117734368920654151006722708970870085513955370362706395181080161852337979509620046094096392833915005258651970382134085875795038361821500606353430574131045105779369148155931819678265929924603678943379335013013820612832346302036137812891845968372061715183684038167715917839702399368671148501947573107537283054763417471831786995198749082221177114682220249742822879318894582037153959218732581100191510394979835335747758670906819433327049576158130891657973038725717231214773757318319788231256819552189169482372544556880677101105869862163768852928883593009651597443825436321155159173208377023316088249538253951555719642285055240952881088094176376419967120230966566211748122694715422436487223182714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71803110561718681926074474028007949681646758513357895940928007102735131116494570217371546646628690108513298365860930486582138360419171782451334018914060731985773567954012077836450538600987230312659948676569013756143169309006994829710641978294651104729103144496228149065319327481383218879026945997311962008977702413200744447900062226749713337728028328135175110337902101834822465279448692026458096909338940333160162334057798167818876178989878402341541933469022901510141658057577824097822288127743651090477761393018464330973772238993591771586995962585994486704379728777708785321093494594424629365042618321697931835539156396125660085310819523262038976722059674614445113463055065704697994396451236910516079914223765415394403585335391655166801335085649243008550778936983022761987393774595317534428272101859703242676693316245648319372930560798262986681639147291810951960364427007846585220804199630177936102027419072023420019013374562617094504620837798600940778493688398189058289624107624401516780111776430595873411700155631323430343782024913592122938836557381125997703013618253720967023660750458773840102318262698547534578161745656588859422067708173871266401742437072794573513833021608237158218070801037109362170216904032419441605399288933149951069069865831762655425171073082053807997095059853743529087725060610309813054687757000879756944333837274634458282738958751230393360329426578308388310928072050472304434267933869551867479031449319500856206457370111080349129385433729597883111957718148262789597231949184172044573081158901110603385908929006473876055852818344506781742492623151082632909684044280817121856981434474771325157674632358434036642837351826499818262678432625434941972193520137987975573205455230678405276717562437707293769855913348033078744540103235073162675802736583707726395498079092823310804374445669055556368840496108765127627378595627114113024264355026631588157214877915839855658299709706686704533716808425532750165780034183852585269989062086580788941824770347649450724068797256098071370100927267916123956401492624945378102833159956541728148901804188691097834492730969746814461981011341400349282617369787139638525258928324295913253523857882245590325832383127133620062658174112906671334850310496362880446120892217093589486294378042133105505027517215790641366202229124277111117576694355077832546951752463113013031571923483611858675433926890932837455062266533669736818943365557478980425388759269484061564406652597230555627680099799978713759982035828249878186164041307364745311793945582423388413625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273575136939093396444258956253525240742220031827582215613968224754250471614719672754918242004018974385198459227757570641767805483381492889860817920875789940499326264959111676686655161574484389148854228809313319290419057722537521474660255205296644926997784080449277751918957504414572735171452475194043652714502483868421139976993824909013041244732656754623326448677206084654720998627534949551280424759600015738879876462081829562005566211494252050460244661723727824943232998317493222631045424603809301054718179420663374024177693269944152099045282335172893122640730399158664063523266298463538639342191182883684806857792412325663259284027751434483835184570953697484728522777384866894340337421072899646243798208277279797798004781987556117856207178575220462406002700029293493000736173474395399594592549173599723137049155942318772891380786999521572619836323548301430430958911060535138894296695152513642515189189468898834304821836213571193904581527699638181821133559419295788582654250271750247559315801824839310777600562800953380355498881406277675078008799016415082035939664323859209986409311727233645004094997587618478133614524585926453800441808825616011806129158329083472423242700672096985156923333134792913198433185444782327346529877243366882259630604886991850282287657360751126389750363542958554968519664020358825642156100546671449371050332267160784186187753159075229443701761542270030364388156479666847430092559135758336930894902344192416691219935511391839184272784640549891018266010244987763526221503515736282807767174717516960950482481545413042141242519834513766949393631404440280131243984160992420341601460456126398383575067843601573755968704842891331736432231211134941706789823729221693957177330531167904824366592771055974135818231246535242769543677021780647747544924867390859718834927156558420267872157185855370120777892645510259440922385057466852146430886356534723133180573981019470190281063343737994857692569772427852082139282236058726176337429041724288208786761302118675036268333635244531180602960473066560394232024150591355145062161332647059196000947847485347440097030705561401495175123047835873334788039949450120160432098962407972326377802822077988418629137565970789950134648793819331334165998521173107333756217729277319899159984195056102905965136946160603923409970789844146292892055963590372454073276319398688685151527432846420105736530803965456228218555075684070434331334608176456416755606439171179712562183079882205281437160615629999786792398319360707603590210916026654351969105880393140026344332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146251313776220637193334478563473761896703946553406742222709999808683214401002036379092003558165015632668229690667402923736541521730717080632378032574674737267804084914064281370814849468946273353891060152222514499207749408964748098904814854564446143935385384062864295190427050790355376643828945536497583442077490545941864542165523777021549632020726383972223445717765232378295297587491782447444873690558288064655538495407954860655066587215226346978495582192929178696438636395841375307972916708030042889532723412494050585508104440524364739200706107747307187710276017964406626602046274483400582062634810566439658372874380072960748345710469497761851993999851556702238753170280476001409855851887127928921353307647122711930624533613776810279994935068266708639281245823259162142376440286248806188455809386267650259949510600171047356223850862861891720277776370743553975501998041568866439706941545277373768200047044546789197044613835814672680214289784238132135605196531439500942235707760524257867247811177678544775399182004352131287210221730402277941869230967415898007988088727985364869111976169425307392078331585020491744809192390608998654066572708779077347646503088988088463456256999941448947557438954483844041860538142307121952842514427104237673442843541425938435315201938756927152509420055597322676592764884675646160671259291880855328748911246147728865492811838263037524001896559227000130364835240192523499176493584415429721375269335442731083536878253798881250178476254639199861763387745471686544020039596322815931612622237346568162351655638862611313286063780649618111917874130537997389494335649494981999405358038471994298955737845224615874054339692693674575150804159234501535415094073076942930435968861711766690991484855944382897645947861427218341535850640389042545444064235282696772286432371042199287762953345213330254750153145963752323525811003150859807179510929768064681404489653700540384605431671921438727883273585871058334836324249850791936378601513680053408855063329411973977307769454579468434228859440129252549460570638783418992947771488455649272071616966959948261597774135991990349272735214853465028860424197314836035105199290646138248208666153983857426998151143567214710020203081425295375281559008407627722740818648144451288707362847297708009322785318790905747809143949511633376434453989241029816253025240549823555794706659720335407275817123603166862393119750260618090016321600364815060907080671397924825343100391490099417462970045300759255321555194439744312033505294567500511656586889085993296678658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341953098542577926024596056858625089384579969837170974065392141296178910222929474789861420529084050163246215655765663930222224818612439438521120412330933139024448050263644987303667639133583927556800397428945739885862292136878895823651234460196190748886346607872797060880733206387942117777599484380399726943885305866505020078794543364230214300641078187145801833913941727164661396370013303404568989005285446608256511820086693174866416579133509114962063275350059208962728892788967601145969114760453523757180261116000921426961372771084078240918185690501069071073883535380748541704735457807001579297736964290899941043481843222105032507402363441699282452089767980666267282315279279530160792528517018009767638260515974968662997609470549979552411589701981226250452088475994791025432703659343255691663191618439557262652445218083849028613690217267897779918323422439753138634816556845019675485477367835651490266908980006088027226293884287394032296311052183341272297270065075139561866089786342987938825229908187687975726682030607674581828139707170367897669838305191470366751341820450839468166248381037718038097292554022224776191468298442408418963898311884246783661546210889685814961297479213617694485716053884969864849816024760400841418204046724171566740358023832552357777000762125434596299930775328736109860856456214568945532350386012688155427541687042143787485894354190999273600253488135284250536573428852003096310290092093765409383677360288170080315599781054174216967609409218203300243787829121311239998384697254037080267892425774732402335361511314553971241048173686771329518950367593616934724789277182915171044598253557114723898456664447965121212380141622342695411292254308799253067818730740886925309628964472438237319440937786644713088819582713620408632574126149296946644880954284304472482478783716116978707246618493717280958893024194702473376261002877866691957329949598166122544753528318360152507200492753078012029398418989482367109714921840547198721922825957459896637880663284414385386387842590968075831830631642133643171546933827528719463794877549506093984717556058836636960973856118540674975144909235631795021758214012526649602623810801163738543274835788834950251888018755654309795995501946169067751731778092323313568059015213423892230462069596636707648465362526042664257604480644006774221097468519147948377123884967572728178984892007949992422870109751878673637673596317977104770076884821722322589847360745666170664052597979392618938120467676974206249564899665255477027451446805982286453432863694165739039110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9894887643210067940373308897656989169787217310706074566984255614949022698535217754696628642975919591702960216778123359235893877215729295274898470823046683248978889071615577383447012350125557446641664029952709239887480743361890160371086002788468602266141925346515178433108874398459682891028221712570513994912759621802799256826038546719748108844328910728988626724701803660732016924238052582392824527836472106301710479611173344866480488117390839268435256879643426758018242082235267718353637008744098376504476776969436216270342290451333067351304430999123919165084190949276809122136586122764197410650167143652433933807728104115708750475414928537440264783229402175222281758894068780254802700770958515041033634127555300608999419047548576919463810270666953879246260284980375794556642017917496996131825379061594882804681056948595315522431386189331075355101987393650478798562465704096480217205432209269467608049723777765865498511001042570159090222485393293009904424779329420131702151450949207941967905574225980212073018377006726156424964301023026404408557804708607059899387863696681232742049966431447058581789025433708030941472007112963962237882233869443164565815383284054134451352554821361553782847309315157995388067647544668633324500111894526660191724221622709508549661915889707968060696131083144876586633232967895704453237045430948915907262986294824157601306884191855969742109492471081560311561746031601107531815649984846197280737305424654051332976336367628708834106487864032858630504062611481932990304315649750618877698791504769396061281387343492537888403853692757917664917447191765895532077385331743341860612007626007729246138150812579784569641053398426487743240873242446045350806070294050549450034977513311166492920798686586815541582770408529770978341421785781139445650074276688602646355432064498883021378777691726683465903974509681355064700154887038298778805735290754604814490287048989276228246128829612510833953195751182143545818689034491453336128237441121948548810260572310608900212689617648961111812520942461883346773055375911868736837026323814590592859046693925357623007955228821015114629239385400630583157154620564212010160117971060534766772902421993350737987119137163779822512240452465250982142472143174702690744549328984746185389825700320936863242770836963334549046451086961627493050620908786176146445603930472280645760146397794047202821193586586609237510891411698239257091107449635570361045313308534411390091639236047325824338220656357872419278112750405239475194271768261514177019570777374324271744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162578273880845364452266001302547897370532571886934402751387826047879117328387589404704537615990795279188515669934896794660305699883398443256344510531701459070599922910442461584554387693585661028750418602047282508616971354152382195572829688741943605000416284034152543673875163998327844305126387598823720162742035799993031871606429502690792965236987934590322210649660898506523374184468761000589633091755314456622971531953327258092196039043672498631606395933298785829150255108793515492815698087836265519334466243434377352716087025625264979170199217897806007858414915782082638561813915030087093953907976614236061875325987299114013524016075083017331513980839115636573191917903743285887986052636863071571795298472909613796143278733925584808087287492436096481190181835026786819492969878264033867677502948801644450569477913013950746709939834556789271923391813857085743159883967796055787808630881667883981625095682345952314179188614314048865909741151066947916231668427926403066678889752850070756680265894177540536821879631159955656287583778942638086878927590101130769306666376510745640967107513167032903070833091196876789351895606550048714516170971796319457044515950161651390013631031059305913318139783389826552944058530820881228671628993473321724371806894414289222166413544618764355385707706539915333015003368336501458965598118154519614979908885647073844278458802157324260497674117026179103581004919409224828392824748818754933683983466797517004429490309206848672684424610203837062622527517848412190333975447513860553118622446063102044025101006947614281655726432944560103470067607177385870204054339045462463784681291914515322114476989533103034109048967582600251014653236435887037697930868838180071799383746718846650602606942000246543150015976020853666543876910162510611553487311714345122839540799901502198425583720185921640997515024417313957998399258654604894017533370789204904352707310695210762754791566480047304128829269272720654320161351665966827812756006986840679293962845625442225795000896958413228686678345651104564245424261109403413495275427340643893524915911372071345753902042832222711617971357929146181785963916547617297907891658777985828296825385336467866919602910978752521131018768641892193203526215733411862519423636281146710565668969756290346628514602269420261149522795964496536667564208778401077283286346568767897553563984434912495720893707892934078471700303784910866716017909257621229884175637129811745646699766010537407267466623462102540159952000514978412288040264511096591061167978535209322362407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271015330409944671450782853920321444952344498354388992565762623127463362365559620662099783830260054912831674292036449445003309992096288316944984490971073375118184653760300445750412723007139750782692876842105771623871289001986597343216821390144456138122813611591850859787296582035385867247269325186264116123661493675605064730810947112597791778459158320287328166832365373844340548522681570229245897381520302853726234333702814662650540025321128260018078421692244573177618588289442494431077552350387343264924063802093110590015061300139737350252735180807185083231760656544779534169383116453051799736792658172660445558701664205233940606115443120125050956729675259681793657019391448919384954965748440347430482318030499082603538930218539102879185637879039328913586514725884901567314810819862419274791596720531713080314517265802528644664106131829471944927273900911980161383664328598987207957497273481783300884441866826944816678512894425520841120762624944799891306133906559876976070953804941698035166703122396885831094154295837160190709234588849015765005337755625966260680524513958362967078591188949573329680464745512545570599375078029216557257828633577047187484389375558691843308482172151572159328512487771494053358572651041382976514525793752184703924713800885442549349247498401902975075306705702559015306847114794357730725145544864518511709597806044704401145208127946471221095363044098839567861493278987005452852555656636772459748829983493205579581624325202959228624319043516756891000463194475691057838469260668252629418530497379852458826998796151908529239021569073028241296747444125551871985505100091620955397176532829419029936522896031102081986472524839269650213062841730098700097783415883922896633654890776704276082118055207229571274491597753744723690107073525479181760496220246347226129756737838225006676556968800035617015775541595141687918461113401710712491348807047854776167628425156471781207069369417875701854951934737788530740296733209962076951291984964494886661578206352213630976568445980611774138885097743456642304709040974246904941859671871631998002904171832158261730277893454503317410846110673779790821823263565896150136956076805796250526061337546808320551442374216921100725288045891283739962993468457893986861115825789397567123647611059290604837294739079146446021441677112466938305005918153940117061983593729387241910062417040566583520127628381689432442910133180785095055133600124765587386639316376930847433000660088250188882232244309280333483371366790790125227738538977169128569179318555930738719978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11749022487258646813210552097615517259084262011767877342412787178280268746338956548477084754633342608662774214990843080451694176918513957927496185490283595011072497822482363257795734194473517981467804925559318742099809668373321529320505670038375488302961441629808793970275227461654999586980961759297448256783265031019140474614795582559161079855745596120897150467997767181678008938401397284612303953308785674931965408913161012623869094207207439291520346413523422686650843145776962059023048400533090766983482936379160435238525885657431165243571431495162758055232056000235555830317949064957529386743361382132979585796797409485115603311368300815031053185168347872405497453050360283134956283846493924588331383679901026328074258650271029053130065604353246630590967508935606533816859773518149927312100348329165284168143720887718334339582770826911638420930554295945254390577931891303621223447112975348263910635975211246106810041290922256328684144405121459131693208390389993208709115933096087898384004144214163422828079074507094537252800736568495214012411593570674271922656229810279640010262050501987561932772353242379761188098632276340505221908886057156232851704218296567708760971691898569540234364684414321018022279301331729645490886024014595674565373657975255940983058721191696912907171972310843929983951156737886936839099002177286559403629179598996142852639066567701152206864700301355666536157956691990831098355725517779454857423198607946835218408409705369953386080910601759962908729453463995792605025779204790667522729437222537441505429251151150240348707852170390940615265053247338814322463670713061695145643325980443964790781721977090642546993239980437567094065819140035510650875841853846283323021520564534787851152859769804599666163489834714704366615054023396731820502215677097876461250458117565694587422178253403089800963153578277838557124030761486044334390856588140566518751728983462746697559545032312335642285307941648877555627556330278741096850759988757933480484872064189442633282885590897827310648366796390435468805189922979349315379054047173064651355645177280315788461329883303634962548750009758732342483622140705849572360077669508798822991063598899760904806979988659893407210653449060389960885885832153724359719206596834420436235757099178468686824047588092164650187987029973594481657802757315044330916892213535270075641274661538124453773465895327527408764718166189665502105388801377603181687109793820013979611639399228414963129257183030740746510809090252977429734382885232153515805338666609811933534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91202020807056381737708242735871126641393307405766537858693867628922501355713408533116191036030483608690029154107811043613133099848527146801086503933334005427819014494512158180509692644786034198876679442073901938932077014202997184837416038049048620393745808185528876398325160994341343047826947832449150803723175788700256302803413834437156011295351441820260537630037666412506662586945582460543890014866439055896374893946304779827947243316106905011238332545569974493676880175278298585642621770032419766624901666245949959632457499580133384659853534769229138124181749863975750150584251194187226857431952216805675392217542225450541073472502020268449354500948221880129186568762763534690317219620535471933870183311373074134853907172646539365541812969497347744421523057493926647388334219754075339851855460141787745031057182370142074975059166986570438381600561479592483638337115691930980272334773000927064421247984767482450965516954072216058247665584970561753873128032832539288860272544811780377532206717379190725525009096661378546001395035247654566131132396094595368903835576680396342308865293584461878511511449121990365667569132134066904959731352481288093342746692734280085138936528546495651365496929746408221387752543387776886045466614544431786430339426142015626670808122701834259703553837675391051214550777389423211070411897549678254199851622657126712063290763610205928203838519898525318468531480153612514724813836302655401735756885049298002867794228036482183736632328050614383713509760214974659032191005641929698502787538878256635614434906738425520594299157680591488654456969843915079819166661436436211200204737829707936126638316110980934556237915599943233645988031943024537141342560593570394638162495457337019099820063903953745482001901470540659351082039578388650375174104161623287705920928962113765152457096586706189292608888320707554391238181300409296530617851327884401750998722494945174744926629129128669298388371132259284793526403217700782080341714973316744148697217750059524342085457328357490557733575898014838321195828432611207185489264301488898445875059035845019327775262175931440933206109734091033887618987731944690801446112869774556271738324834001749324745039266867995413824854682344491067048733718471415269492266074061663066228241997671629527910771225462470728454357856205380708778468908043997145828079010025924516742859163881340161368646435921007665517890261871661001272602078360969055164831892826864840150262160342741167632844307419828607701739976767909262607311902735080186740986987532022238909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18239112084075224950530226467015592448430673869557514793271215617780783353487190456056924799657466548499540543871451853197143792194260279968280219039092875503035870172498058077061219797447552931625540779105098583737611874305460319327089130577557239434864844932495683219075529608072604516592079776260430393047790133433173377840120693991483826068749164480418568994358110656081862472364049003317817217751122094084128485992687684235338912855309534871525354976988736238575700031450746024714516323011040987777164112989452219173351278713401507328836317059365835673407790795797491128676093397770339222281350346542934330354994358699581836866639223660909371300812836771326139530483368046421765643630978642634574013602808771708027717925210186374297949932064195816896093429411214409148172829077356931118581596330108701505279423111849802054583679305454554339793653890372075646251530083878588648393748959750049945999651026831606766927359999375904471052824296159683701650119964896249047245565078883931050504487126508451259276358495856788242091481874768122105892879210721817695527334546334358669775110777539717884232124753523662384648761331353493691466384692305767362753624812653497158189929447257463102908220427937828399657785523246496639880873026382401203579537424608249148762346318098618714613919520669316195785529223945302156753130494995296778445572848154453357272209360492967066185253464254600835938297018259682852684182199230677571793498943997315851887352518407607256611444879820217870615436019455360331091400495799384710730744100754249539259003652218758923828380984063193988773002405755344941205617539215564398328177177086884998895174103068275955083683165258375215392577667694122915236020332395239021588022680724759934383464660297395424367508278817629580980988152825435193748153142542630469571195843974333685076408909551638864070362862894818695199214897265217162920718706078758577959850059095103420313715548054005158479015443620647108423851110861835122675709326277505140020598934187395733141407558022790971413284291393343325901222235147761606000661381889460947379408491435800465970772346778085999383580530767790633360521732996551344772166247108201350789343003074608790493098984165915701841024724032869759264017756351596240761547597890287892702514319661917462173758269437416718487743170378603048940737497567073990462072053177364519299115122321548897253001379536451775838233584712639826091088380027745129085515631808666670898981244959609475252371686885029347989633685178105276455327592089114232287545331584223833041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310322897498974727050606224720812158961351990146275742778781375424670136044557501754262780190981448894306798200898484464403870863739063803835694795714148381510515703325399142848484915499524616935600316987743629142884014029792903769950972787714704960982094180568528794099606939420271111063476506086661957561371200741137844831769520832747890440983067747038857834836586213783625612175040203687518925936367179581591373677350270111418952140439828296238480285672457192044822704211247365924827406982332039767172085755233146875555695263411565247444983132670166530693893372786533746851533250738201246429965341408862404720141058902184075579039031128143619767676649780244062196939080285612853070596485178343920392397615797147917509054116746604830846362329645155810411859849300338008643541141292910575162613585050009918231220471805933008941953316482467656529002066429886531819034035631124804124292839507773043001987460861542315481897334387353157570993051267796578651911202518214133533412570108020196134353550386937149908595495541756175203002383072634132507443865307063564402589407250061817172149062869905034794177771003050562202060247727332913046504262695469129563720548107099773723354500657904209784205069317095920261251734800662794087220548261615641077712742136664677592742334143289092248495277911660256731956081302864984116312110551016682306043858072049480803401254968177303905554387573292188231032267023019473773450594447289950641370655618651596373937527274623362948058994755948884104051213173612283097639936870210885177690025128404947398097296513509967285200109583301201136842294344193050920747012606860740426073015864462335400803655926739106538579411801536340212182104029926518169253166622151219775684008919812639597912378391721115523289859308268693517467630673682520558945676479238162389333027587296599713265356702559577209699323695097502980551119635625813106359470577602844509730699290676191498015660486172493842150310955087248566199622250851053138686273844700861158781341246487868397874539045369446727976499437679737350998558609593659397882783361565023752387707625130880780570089496713660836654043247762038069185360180523322909116807663482579813136315091386441786473852914187833801063907141999004901537843119942123451522754985021046893359199369233742783954832556411831776781218143789554913203009150976622828457911419296448821469204516486360914275850273944037535598420859522752199755825044568043912608641453662289657685533841360716739651616921825935271675273676407923684710663480460717371425239923297060651189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330780114760186310054727853181375617789537817727813784061799034496631037203191233656664433635880531747112586462406622227433667461474443546292143048763805215672489094135711789343067371690123425450193391575686126774018035385359281500757346852024110370679857846265059472203998156091986495248737040319349966727829184769762084892447295158081991242580686524979134554543279077530930461373243919787206035689494595974252050422522171766267887564761136494659664862834348556313586941396183752714629596300432921087043415210647247389342770913354644837916473361381916755939304977634749768709402087725357395487760759413180453147874146313684288304072026438299602856033937164839848099827550098210776006281882139799041861902198791465634334349953558539044094556803816599284297360917561549830494451373989832105551705786904103289338369779618686640370033236519927691687635130742908648831479189996471607469230408381360994312365844501931394451629135651699265803680131259412080261902459296872781039452508582832268249666157174101496278378403108592403354727050820647052250874496244896527421903023500163672598444851396390169348079797079008112671153163594275004458232264368508205773246590271300671382466010220515803686566288368897153303833679951835839033012383589651273011974223089472263298529537614795990067752020591960643455669701901540156997237681287730492864715239799311452116981242361146008391619940909929392608265088886485861211067245449690726016714437310218433753256798263531862911221543422562188879568750294392890329117518431683774760414213388153533907671528700825429655363596780302391211979008489460630136366339071691988708215872126859558278427866604268613199764414029454906790243028036408828328986456796099975073798353916604859456053646110032615277075374709895470574378415360992357468717288798027847367801825560414509269877668864848787287976843489791364278178216718599640628219350274163160762759050218899490095476713739888458825557422500260904771017272846587015504432963321415015711735052280302831630225860710418708797237079186259670478363721107433047567989307800427916628782413288809874218039927716422260698842773565800404333120417402668535436282548169898030736454619885462886966015735565310720157647742518326690391562711839828863992707237381301918761551516219248951645104593727292763483838577280847845338176009350481700436264185017216471556075437180392154088238590291278679831358546892666812300272405091666368535181953835952281732181562876637143185167003816565401395900554263936898544851063179229661668520366493638086774048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50018756220188124799264684066813897349034976912324377165498535155974642241831987903815718816585151382513994136100950619109822271318022456103304465690134083471668200273082417426349114774735834104022706537998483372888962371204870259684908568500558992278263381538214054794681002973286632303939219646352233923912722022036052678629244747645670955854192287693099497692800061082848306806268295437816755907714544179053410814417495641573837211000944594856859588079872378415315872987210292358453001998311660340740970333677228688615495462688853729192544021245909938296061549095064797353108866118162723167536639131352611563622577491901685782534622705418731764198937088112906602884530943230492822018780647993968168841211932740723319372095637928557876257851115429847824881920948238317017284851656574126367508253263889293560416925477826587821481091999734674525036607555485533427561037717733995169360666521959492646925658994560347651567199671673561743273799728382795571181039412600324993095759487683872242398454039932750370495794562186577961810891098918791199494966539727349961166275677026050022062404653958962267386995761851465586838519787462296971619339846525628323851858751484252929646378173371523845831357587658269228820189220054415119420601778314470715747709286581323159821326692479694039492799834271167311415966640007251553950442143386079635625158276732019304801770397696784571845448762378467359263996703381135852926377848953898951034935870704616383692165804934191049724611307982360163977508294531097358245155084392537725228565502993280399057048725846294573176825824882256291931815561304071282835939638294198280964595561907867956950401022267719179175621054967293291777003537893509536477035125302420046918316974086335357617167630866275436979639535838975747940086124083510002060430358274880167284272864817481118332175606928356371129629582615158505501479975486337433500317542284545532333448443022703096195279119698348562696241402641064784103025377175491753977690640422579415882710878280322155872165249952778512994909054986323787172533288290890477519921121758281992799432121879874088880768090983577367951571569134105492595829494039579744419950165684225211943367854197014609248600430999063655701330296624117016768427929715979274397816061198496503367522311983946777655337054446443820329299815487893674733595170087535800493443258555075262559206479904705401602387611325350990425071894280419523033771293513187114726689390586441289280688385153850497397528056163973787361995526308559067140681551047488254347144297806446458684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319670195804556188420503862491883884707776994070871410911609408768442363675252565037093486494939207313355207010528297586700559542245762111400327039206238619828159850089365582452248816686340541490799423359661413377208815133647580349911692035859245517091315784816766545501959662011141961190346213395981670037413564856254196038318916597300400827175342846875267135026787245220097196878479777331451215388421453756510848062614314917952219535847313163603260321432749103615042755071239704916577796706712422407371791072399743798401967186829945129918948170470604576062200827757099375059375968161034808381250117431745265900092988539768968164636477633217237124906924667088813214211066135170804248425877270202939290432518306305068258571110966869268369437469326559261491346706224928682820213430460503557036107597071000469241992423020362785574727015664728919183186885481146834310488540285282367739997832319659870053592841343137141269912277645040701483855611261842449974461936526023137775103566536442665815847268987271313435503428249874661325334572903711913146509920112038169797416053274717855013310288073543747368544665541632624345672847782940307094629291986696773736661168599941099910806860603373091207859948662540004097325352265139743693035095447129759765140508778148855825559548823295840597871996363080080953331457036024837914336234717771788122900827703122443418044344171866523979517774291447417715418591789651445448159850076752094064468042482630239102023519326565327389143178151235191429092511166528993782492410478863578462913190973719587223785731357814788360467335653502176274491547265706054209160145258709125078657324635233714881938125024023761466683329541610933096811039207054331218365142891858540414082087650467853030630903280490509753176341935778079234683628409048130294095989584715295209471835915694645122493223254975488925887847725512058206950298751556261415978234604884474993733176656599931555369457628630761671242191346500502856143095997421119712131017350666478805523815040829002507105460520518652604939831711936665696272577951377445386841167650796743776859968749766285175505926460223616710670264303961995459482063540303605257035574679055939303131367732048814861480968505205438880666970367102911321802614775183390345921242557797959351410570296742410735134172182528161265600698154911584764168450245670790868071709247129698544801722977691843848067348762647049051197946398528751440770846891874050814087132141077776907862365709818703476163988045666097450817186027522495377936092739738001491707781511666805016777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146684980882573591837353856034558382871744658331890977058660972650889047452547426189717306413086294759073921760598420722301900631762575948182113893683147682355618080406841287488447423616642512935310273675568387098679543650540747611287099951638592120783301557742562027028197358205276851174108158616774523521060743461295774677609511276055474563686699093997462206928283512088746139687526304634282054563869664466285853253566314348375991838587125711068150901861786874788914234541196269772595570710620736489212524551975007607621033719649818536455988279274705357227493001421654116554896916331865690838401673175983577259356652604676437776972041952605570798138354133706098144078664344633627414572195316412668017243201001071521033120881414021793719328288728647349589154067945782604003300205092685601421790314602451687277589714680036420178262050356793621156117164000934888968002621320746618034181017243387739283346876117826523071668544256606748239362052104705168025137734330361159651021528878988824226097651746555950362600743636189606997011126744235161978567788159528808562104063885117063437686360183025176835382109599679430804987092526533531230733213192100349030621069395406809307588781715268454016096270333698308986548885341557371686628473186113451398325227794542124191662646422923384488910051065280272002032023993684207365415009491989231541472692517786781503058635951137216696596426161663012580871629664309561284192803267943049642199992914469523783014603354347102319433726332882148414527763641899549992496178204496040143150052986626727391938118825424237389230953818675771378038331122122683410905870029977909558488616018127949784867301562190622690254870372580201643254198601237808349681395951373827007865644202151869488068921508792059483335277829742670582366842564561620662570233700960239690212587580827905432548745456732232589417840722465434582227884301954855986222663986602820897637059375401067596159805869950225092466966206191380758674916991295462863286217488434529475910432443075038739133476853512345343599563149824718214742081120346830544994507913527496195484088995865195018635463016344858642914262638491441520648212936055365899749865960439722984715977396268013697409207026592608138995725000033103765652270214641700500151849356997337741527203475653344162140154933083102675728729514811040333828083189513059394721616137242127376286106727364312580738315372365889462514395487063373244714769827579334571665306528516119684622377371707111274157270054219154339424406723695631235158641056538410311951725479545468619495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202585309987305193012208805705687995755227493976831395075279018032397531517802301703859243045588637525050930160486258955383840852115859420563717007189923730434727600494064226541956860183999330701460572467902463379938317972658864494489627467922749166756748098068692263011480636074793670772293910231237234687936905967258846037342156508275572907239652589673040140049400789011063641020538578645208896699930082634856286266525102813993026292394138126827436291790324147041520953693622194554545685064080392817723961301634666532589776716430228930845126805430643105822337440045391852189749724813232340572878244174361640919751982329569372436179801423435573138623214120863242548510190816749140105720638580242856653545035761636626848612486937993756805925816253308528444357135176590204302208578824181774950914471803043104939719480215412964120497700477616971834714554205041851733125023753945095206734070093932960521295075410114365908651766716165696066123555417362461328279027492727085432229823489510432987796796228219091611652647194913434561169239601193800697465514195030627237940358830016248897032822457782551904944932386644633752833642642868020158880803649535999108262730821717965355212112538859923970604138922732847107854199137785975751164344918252128684477499645207955144378416482006999488246577354586303000506188256113339613541258766601282587951980519029510774325555081853234086387663715251544878643812066968859688196834197950125089256115227333193820630379490476046575636115942901011846268304149087990473237340198292358928400282065391677575042497600155406878738167733368622962916055085026261710866372717519450300156843678034328389866299812439214045566633364773063902828232060600886260637364015231306644086136219397992217047030451682287302694206823020192334501413478449331777889066826779607775537468362588058681379679315203917954445579885376109008143106199734974181515796260224864003919019614776503505066198523748647955639051496103214468233459814736705152327581289475866180778154027635349157207855167067888522782727789126232772868728965592999251775772796563888989461540383006245064948910670325148940548896545536558244083374042447685129521989193948763794497027368452252611936670622063722204289045670660199699142376607431258066279954673848861953992698347515912327039231143674552358390895841434074672710430497820584655817569819818630341855476732300391146527780000742573585151398884913336588214107473821571169896013762279301462150117500778435169189069435818127541311800877666471023158691849941214401739029236107822516765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117071434557564664748245645430728540596227523090602078098222038429386393978208496199017603181370936855645114915249354360793386219785104647437244646980186807953159704492496672122746386917659583788360657320330197555486305403552305053649592517878839587355925858972500077521243935423282062185314584920892711755200771126929654338504146610082416588490677978219843525094184555006627080067901648320414574276227028662056198902436815758766570966682449795717054597040510469882186185080290069868202540341654464146752522145226890566047384687714597808781607797847039904333738925863023816085337653097047196911638940442573925291851175393447283727069730892059751132879702453074208856965036519010982460588098130815154780862212275374786216473900033825706452817265997762167321841263951052036506941733612482667788858375827317608688302629086421422429634012288238860914524030641908043881275448366882882680472973705862945330605961570487084753040748960935477698918316056157818539026606005860204523236073433384269922293701009517921504285860233312593302576980984453001681358701303694624304150193992513763126130597852727880993378076935346651648159836258901500439471153750205190953130112763476268906626962125030864975014125186965798100693780916754383713517836366007956109033887662855965791013410305870138233187766174759845131750499038389246363085492490322297835018321485850629615524125976448284772734530741034833199603900062051875128983503008198678964521738103182093774434741045395401022803346937479473488872237766038889341890342020648117197020222812215368255961593323104262195147691878016360989947746736440498576544664409304626717072911645329961515809179890386419563583825043148686100522960670342425744369959787951807653090798417314982987997609416040019816296970552957184708594160001028952104936988679063187218957180488645565612855481277123428086897090666789329057462220207520779755552858238438733210598650940812002178667118405432204509307153738705105450561475603705782459565345869614347359579098697087905127988948898374453656297124192049339206559391331492941231068115308755725406335089062508210525519564543721284555305461063810259629240247617003999982979684263307777003844305135205825889144429820598214363038524448691838343654767194669063142699766592543970124450755201737730144463083713341500459287156449346876951379850409294539180555364906748546738503545125172303429654644710308658822175640123571364260250280413580718110933826447576794445896815472608480098991428263880602573886351187829519310022994173019007726163146446282536663542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37340472541500335771134888119377124201737476612459022568905765045277311934594810658482113273234618590615927637371471071253395622806502910349169643318674706213163519714851261241158513866606431984395136481591205041342820751314816747036504609816389490905466423806386432378215082486812465030910852113807257618257326968973012462552866859302589396517835459939150665783289666596069061521443952472161049411811158399593979995529131964978056711860378832628739224465966045473579644407741507459068550865221109725816008142379914979136140207197025373060283193511849771898289029545072488741777067813509299497106644961746736335270437614018852673838335638473936292554206072470858539067829144441627261382224838016440755694519567969644252951344426392726534453207265928069121478483679244564198605295296785483997257879303342844243100360783329180745592508491749720905244523366992538521643917948961109927396409907372594433100066573683091020599053425954100914679464575406574590012959603915847581052983582689528494193240404862744870408602244212718069686635332213460951190656083786312013794770210630303250011161155267123924774949150840432939004708279236266467144268577637252769676037927518575005865744164369567208170476195984461041827620996946007035808783451055174553619880999463263898121248008229058417882218843141969440019192693899628014771396214226448089193411256315588393131699878570476607024515029256445476021238319103796669157959808038409598919975467863784897895256808758215927867000629102601807387664455590193907791514167631817475671579655520467682419469104148176743220107279019327520186717334573888078329148046704044655162572185476568714719765018239639169496162209917903907202491325717731092010528513510190440489645429203422360394280785834357887510519890310734023402683081634968759751281081683961020340821200346585407754050471041480628237489330848465855355596900619322455267320932101929109941740210086640321134546186959174136890546705980497083944727420614176135515967349988453841475992158868608199269371666258789856018071243369202691521000749904024711116039172652938311960103430777500587008267409108260987228763896127564033650488487381741299665023094699027806409437669100390614601329124457459923114521812073242032795547422237770616696193929851163998310437666359866033631256789295285556366901272101956590846552860410838210912854945446058361125671161447532696652492470258414742241564289031712822489920357588279817058017453205498084273805148636076580481384213070486768574399840451053161375663665048856709381007911281218345555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248504800190700587875743883089055980665356903529469204588256100148319746740903630127460057231083976652337735599561825982112976719353966362066540250091363109984612771038016012617089359041988849130776693718711122548907801245452730141633542346732097422735048272695558193429485520135876726256052982584076345371805694218544092247761139515127200557357803660206707094425586909774604703245147393773165201707120384940529853015300885439289355802279452405506807856395941799991246469984539951276068497667425190830471669293004905867425720520157063598919941938114086294719115205586541411661667457381745566188875671872106739789364640840002445504856679885867194775485081753573785356069805371766487078642251061178083648243306709373470811935150801338685062133813015136848197480662395114785522491722836409331182238607147742214239268033681107613685422772508277009228744432714375369570139249611317585938493451620867276321262158751018242462316285495542732232110907764527127084817906851804862622980194508815643460797691892449825481530469808724223577819315119610653748669551816644823795676704422710572908632186722397747635818757742088663310499523649186902985819916441118607000788679017242146752667038851596530191358061449556581747642571662113817903139126582969568562705674145315231583881707920137516718660055657160675248828457706777749452085159227088556759464953998998597823093740607528426426755113216647886379068734372437064031235028654418081918502702788453079147933411258349156965505724653091843032827630348578584906544970656761733038343222577002519376226148004332722026182011339709536903653366363235316125399440989173857869595942977629186041409983867776745964109674624947396444542309112469246750265754213744323309008784791366516652841437667856732284259538020494397794000432938871345922221017093940611156914265542971728532528647393915104538676578674809133946143819115598237812670290805447088491226682771676258120237669411787359258596807524532619034501267089986536712816549302896844947996828496982538804461403022008407330970496618319770472924245987278292602477198567903323121365932387965673073484434878224768872087633239461437217305681713160910152082553409545506711297712100019575929942379991796409455859804441710790228646947287044080929749351404969579504244666370032936201818117106199756942712448920137318943227148245027108418438387192841999581151727875024307754556506348893306173808517372668662589587243333715619942859944223655991836428912007136220655961808907376792748888396722008497263241518049013691605959089198147406212901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200019210938151785654998654720352200561978819819241435303163438495556248617196082338471400246557104669809389880066398046404237665154622041204922882414088415579217246543346280937507520943264555977860443850454826591467272140082428640158565225313207068839314907128289221683248658483482482653980286899084992326960305621621153612085460253572419654729508931669592727525721367631166516117726110907767597337477901114955490206187751693490083206947696085759471535474680551613641402245990888958626226762717455886465044062483574620593354194492381193566670763330489647753309299098874270946536992080859653410195153458756410772295759631786104600464525971253650993697490840148553756281381167142922072670954177057705382634992455439083868372077520697454931101245322392835673167701432794013768888571135851163312061496756725875980447334726222063396892866387561369751769359937566381784194239010096051334234015837080774604155646798711021382641224364150795149102340945579387920800632396741787464578527746686397903954949189030783099065297539795538912814300665694221194386739401230139341930370243398842590401054828747811416111593926625113182881301787283477342771071169785067958080639444105308032713231064210063058791572645990394792940452138122602701207286133624620742603974044236718846753996110471548701827650520139045482798045751458636192757115511850990710890030785972739288695415499915077423236249952233732205386516993742533620516970690607932277832306853821867528168598037046689357033801940141921815939632726408062038522843491480025537049252668675264569083346415078739340488564270752642487833443094274100005888748291201236940856258681259410774856890571856093996357970480280085599145243735405679948687343270615258614933391628239882564025156923702539496633688362299901428892670789182886320479477285026858466925471727538849902048654701752718698910181404608928462415348189855313307789327862205199035679049749326005159827547171002088892295941815121671084740152766070163799498350349464945095751744340579896423708603617857716296145348656555001742196532412521632701793393877211267767472152696531790359488780730701365676520970004259343583506635344980722898363154273827719355232972618145796821309040268127091777624915172901930553243884080259340943480035411080516088199509698338593226785381094659326358581060740419505202272691191889886680612882870737307641999478310079681545848702720728224899131386511014410889370502949610799548507265918927136845387385047520533532119311002116736640538179628952849723439568984110033180338905861046864662214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130878677418790948541167729580251391002561201142659494751661248419523702926652713343340563729873465812203997733884632444762215240400980522359758778919155141323215918550337871027991039072630973759607835832931520928843846675784776518354829745595140130919958610646981355355735168214144392773644335323805067418464931481091007951294494748046936886133620783465008275067889345585779803393865062949565672703043861801800292506717158693012154325306648333216429719038907470887453109298643734703554472832235051152945895178672073966593300637215470832136095439383632220827862372591393771670812234361135642406467248234556443139670156915705608045301393524290992075493600591826062108683391203089326755494780638722479888622455987448845781533159756902720964310883143430287375511089133006476123647054553379128511889757643338947888642625386194340207151932880544568019528286071451393381272121354640589673549342084205305613229607892618161356694506521147037636652305530756829748451915766096973271354715327924186197882515786987138041208072259453907967103452206193606264874824847675479700053174604568816079510093574475094844115671756137518805705147016639016754735377070510504530708086982873400105320258428375104048474934617183440042310753454402437613535789814735401652990145009077136982642184707219390212039263946659256363520936534847805782837897548994165045942534748919093379390201691256498357391986395609785661043621883157181528247231303513405943861014873134700230462478674131687445830699218563425832412714847746181757739752726997562996058592602779568853039763042152779008698048419532416201668005011034643761157814883630589839398655243900696486639654425190750844930253534063875364903976315872048907417862808554406127509085106831644928807574970164724219049199356530716704024136533914916933585440585362084643015044265440945372609768091523514028073535387736240885059960064340073551423058483944135173538771014113670103622602666815869018164820207549783462614194340518514791424951769171572084315777500754664258987946804974725031473019511744628779041472149683047320330118019479283903118792575366362744812272599150766634413932859870864516362368613224814906904651705735721958192578667985044297066919644153494804906782421719096353650591149175446419412643308968434091164483981223955848765993485657071420117649473547895577515531657674852737974463394327069137791059019248081362773188340796698520548011626984772392273873803477636216954281205091160095545195320160200865548237087961588505824615593393614858741035686452477008955330862656410571380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42409073481648426784368435299535171133697499913150843980732193288365200662601543169252012841356095332206391130033005466417545576111360970401213780628716167088789380894053619729521249178480118756156282274142645664069645356504868694230132011637830634956118720478389221907222396386796401167941680792261288653743903849554179436750666677599282245439290789330962018787873172740194665821920834858982056100355920631486521188366907246321255526141942811546465605596251675286002852332171702593944639704933571505283474561375160215336362426003454124523431971878213108591498836352054016975732640779452262008527932712451708794744213663678346027815674283053353533897612752804283860514280371780473649583026317396560729146505840024217305017967383131520922117398409694945628488846212441219036457720904726763255495426926288998245478838658368206273134202746190889338842823377439232699985664300873455611735798161517286007832911194843053051848401603131342521909126751640125822773794357264342168936389658894075706734073829845545785141966360237378184498627594784628159231645093741563708904603293278066596417240623388192314049909162231376423371199275382606216201671388265704173644380112012017557397615710512687439916555061563447785712760138438906237462722190277542659439399931073511686108531809036598043378842111722057039038817296076173421875942169490634654000273080920502945338819322345897958610382527069359485825697360852458694128263147139743583763777541456228263013660701513815381107293028590131222241555027083987602903543529658988507189816672049992256743903750573954535955726527912881889954895146747328228914900480535474982277199650507525983339452830009269903304767055745678827437376977378521747495026000299107393843637494048701555239724474943996923590226134665906195197220310288957929937393508267762297885564086766223452298568665638414340182566301520196914238450677709199138168194107111625962832853023593482463770243190549985230744952484112238415096088123741696175237894972879149294865238731469819469626565641687316952801252944018977072433981872267749169789491913431060043333689499014288762497339672773377947972189683572172143856303995105703558995545586293204754765179817030008807045217854282278079963034970133848683280305362236367315312354969666907735238313327875989687020914605507411690095227298159174825585254980638977414719119803602137285422172601987864898090661366642614017850021607181976557054129436559246499623112083408781598858418017976044238366723967666510228952465078281749508044755171597735217377683479356921981144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54776691550913756214504384497442348065711548840766342616867928159887067379389033509406849897077972178039484047109605039812872583074433467180724954527928009629418574155641958897076355013743623432082374132996029611185563107782546157497957005761216704669021567899996256028812011566693830582568986855572475759903437655124611273272982576964603232185945419696512435488471256742769702395980993440851526072649808432016549110620338676529307862664460661215818116929531289558598603543161592289744463311910707272407875985636627163837883219571340598438333720195906392713151605486077722065072283838870719043993024085421848342836554418081924718429396405608866606698050631966122580736779528720259328083191561648417962335041073822875925234216396964559786325814389801247034289370970310470657379319990797756709890138733312543182837864425926582149718735329770791299357734745525070527619090207509921096816075920211334679069338802903448443591225267317094325519303775225327713845162044634853257488908797867582155599255272260914363415492496994475199359787066407619267088239232479067474556398672358660843664210535535891358937674707579223833594004401690123911925707978003719253088670062642463172845332782510984517428519664774354135509506347967360464076900628764729339789883781364843338331905953567061839153789087675138583824499279451448004595535599928838653120738447677623804842151232210174759280143281829967125833046776196142175659062690628315647386226539475905008742889409218256997215399719720718109244455968925978504196561259617390032397974338884806475902325637744814833026088058642538370361397780733125920941238249987733470394597949952641846546094206072604439312543008552782639382425286324369836310239906678030570351742315355601701555405327833172071086583076038242343783738015292947432455750341497439867574377613345375614932864683596869934457303751702601548550984001262254637411086361837756468256709023684546115686311955521266010077457751127974939748830014385546027563869075154068834812723628077918259183002953093632445755948855607159055928500722735140251642079379259514838332615686512813071146362963180122037115015419566615957326284387433434272485338500910202663705746225830694341078324079870421837944618030550270193798486646118845024067005927669391558466459817933288842681362368471031923216458012717869044706337653132673351063196347416456810567936405207991533456156515317458080193482948376862745396068866024206641212682466418889892463377545445136585589711408042994803000802988933269223918663335526615414232573282215184626577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135509543706395435106436891206572321959159969918361211712712840988474407129414751842795765250908321275990443456009084933428923982442397128140327364630585975237609436954567215868421279289182747817639908402686481189729497468605487976811259319243519284665074732995616096838689101950017886467195865685201935159430219980253725593575795515214773147884796282780827193626942205616489122380438376349842025072564773697867073289090061630332477761997563541078407821927821244505650125855780743536178894824200746952319757328376753432704001965858192079152858340788439771908105021441409014347521968092413555671228647157351044307071250142012341617346996072155700564166848549573010417893384936361727207316171382742158324152484028181126935313384143962048839146924223701098675972181991614937740532639513383448217461578106028743038706745017000843309826633014273580342479549033460468075608099902387587268233518507720226338637104165656843861416776336168698503051831329850824871169732290365259225203812043630031286835204402214073647432526791804643204867105261050896650149168521811488430394563821232206037689621334190262858444676764246559449031456651638308613975842478094969468050469936400435860314996532120624543473890940586617698599764798818275072477731281702891515700505613392811063358434961215877707608493773188358924321655131603505432180614970216432963214196129931585522659430397425624223261056861446659818747717560303225418888707176052706369584172377801467042972088697740858867019499557614771693951866460329335615256586323976826747075115440089801396102862160038106917286873045845129342972136951324992920530090691872251732500719955999103730405490496821850302137225823903305275669413665867133644783325497929013374758792333947099387544162669561817719027286847589075083432663523839406711257084688267203439997914505117011964413249372512393917321172088178978127398152909207486742216976227821619112879267550283146345045848933584703736879606096821340288619815824013928322565809165766084944426123602696803676380353998217025802788600960426636548510618058042086497790049065060622322193825174588055506715931486976075554788843481585904102906337693871125818696638696005842624529975993832793693147773894535611106968768930955442519872425722482559901833967879656190599438841728204126722762620389820301881214479855517298751971779183061439049342730272670252062254118993052914128272170409755009401260258003961387236754096174731556081028029053787480626382574490136054182123068423173526637489543703778209684862943073667077563137298185730955728965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303934530261109696057467946903979593621314299952792218174448478282471733535918892890434869283234935794745731811080307380970575793040843850172349097842568271763820141559648075503501206936923210997916859443627739358198593382868828324025696709090837176970157201774095270464317168677618529051744592365756378478289986159413235794411412748117609213507192309780966964208285545210758302155955493158685554848114894854567334541075075849366134781782613725901808461465593549958329705047752569405034333687871067483019778714175360950525443450419361702813350022611969583992270690930990584299097386463764481764450339431321134770038859301975054689922843695884980851886961887737816832511784720811282879753206122309768695214773650222203376510234465892592221013392993472710391084697696688465493437429410603775422903727729301585346771075879919870225866360646827021749895867504936368103959536001248484106847777609985478698236783705707138172841920127723156150169520872612621829355491208956687220327791806089634487829765920624440547885528910680849304419422886576812654132093103079505102039539823730080983554597738794761988269588754599555966267644302404937872814027883157716101556537528841749816035224512007885930541676883396751756856732560487528096845246520140118091136882527521696330819374357741273884553718920513880259856944548117104824851065156749301439477768762283556745724411617012696004563424011952877391594562118295643766653769946814441060352077693469562119726068728017576648084389329036094513265432744114956986592345972437369177695419221759212004083453248266366362638742872062967329719502857290517608433050317781707452836221351633909497685428598882802159426374800391205309054314818317084783531559229405424911139367218649709406628351831993992486706216152969029578238954408827552676118194669046495568938457577983202835672967861201774845629193503595910912952508597269924816494508891084239203267859370503334390047109999005363530327363793787634258596773212579326051422480948001353798106167633704596738873303134469171905614187078820101745105830043170378161118191708188384736588731600203368027551676189509975200832208484395606237063506552907570956686272662917260000202709058614765544682188885330170567357162849916577075876806936411353766517173733311690887518221054256861054220541852698715516278370843237970840524554533075452264555597111940036567817729422672291761090634857242575775636470724511080707206582362624942833720201930612246473016645948846883151252980834466842410538115058198746799261097863226145192749047973518763909660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131669101356803668495212618602572746316825233764744408500259323330735998231977449370666440615541146950028664277667983438032191731656418495327794263271911874039125702344682113201995521472684404686209889354136248087651534580085795919501203708780050839483989027883697245951818954573959252751675452630826658574570598861360924043356474708541350020277003268392087661917859384330443057464269301786813276697302437731544973317676619843995649312575553980599772617043454427317032121456452843022059294128361145602845605218148434120317300510009268013094902839904257308737041071029673304041154302374542796236399287416898679499672485124045374445056323789888312829899643483681672624923654020509195627868793933253776458319699206965170456180787341471989632392944437361979320903126492467180602350759052157597114326023060387522822637881805030853596080858580819799205640278253004453156532633627955099237460065097543659904777338893684310743332977958357283241564256725285308248454540426984833143905940972679654531693476047834416997917845294266395758745881524858892916307900887298128745434543764481667307681604024220838501708753655701855181115610515296954695233747829320184918052607408165234762310971945416047348288355079737088934571607361730691357800040018382931805014528112971628851436467635716983024662528906711316278075963943285844449533846812988164070729557345312192279466265855295411215811951710553559707832453341942649150382115392732688350504615647364520456653731672643333070577535209730307768601204501910623406850438670956544434797679653137690424039956333251843854529112235607754427090223431907161855873280607892791070810901999820774837896514748562492099404409494668024784082213414699258379709619846187063994727966224304920867466638145254073648801939711524508447608985996874381519090090411031912251704640995255073256263690931142389637381433071024923762112763674181449615667115368874166636807041565575862522732096613195348252250081506065707179859444129913460972523333060288814713587038005580851306436365654580541148122203550742100675157988455222970535412890591456713708094430537565202222623769292650930563752270758676624393429052628457774670925689690082900728118182549451599274587783982003997148751305583214510756723282650452488080282212276611023532978494048352106583961329898172769631288501980187031465391619580152610080937403397862774601218065783906755363809059395829136832104315523555464896426625738961928843197387993294080717850117992264865876987473575134712302912789945682780732102515052987036107334696055214299672171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298559302374004360403565343802133739420747015713672807928386763588522292774647466177167686573921234568162156281062227798667282915524238510759331189948075457539843485340747378301534460885272087395175914314792863486600764488351796620706362544983015908343920818444876057568900200844583168964107853786099732918300637849991452939114280829713377782231041315277992848380593909544293586234365751527779170903211065806019130955303301292270021327215901837645098771743753211260680369301679353862536927427625447051023734919040970652530763291688840298602726967664329489130635406531485308482477711628528081085665991205388484561760163504412934965891763632964356904393395810308982207221094921549532607337985709618975408513021898386649449039895471795088666691810963858163555664001276585843339842362125013565723344120487861900748025356519175290623081017182863362804578907372192114672246676387995418740696100100479776976634723762386162214141213820592031051295272784003964380790297467664469987338904391734470597340025159515208743460634112837595798664429952981871441040507425016511701051621203223423314596695525264489407386057874234347616070692894275484493467681867019260874349046658363529640460781372507039146072882782757976847969982978666985446223187356498269840964443882032464154800658254904287793204941549358553482711559752032288318254376424259908257978398636075232971324468391741105603776468458347281112851515331111974345064277797810014280048939765902176709345078422899845225665188083414193433140128249935447114438063811061656387275011944014165000475708254031712328752067550801842013216541794488201186599387511426746986007667924120783896781657690320067602342955718491661369138831294915962311329298614894233940549387234753182517484141722487081434484429950327750056582387924062022646958900758791505914845895789368226057330922403187286924662295030060529340573930402838324459292200171673965730016718432208724463939872261984192033407337750154990293983596841947519948406168715031873778718116329093390985388246754180598763884661402523330688098922988285930903955554839685585883961475688836975424502565422216709872409181681081029252217515371213248484472903213888087484204550869151366627230957983595882953800824645877845063606156531790734465188877336136217981325310431522356542357096585016731927856622345717301171785174883841700057450058677124170442996327771505369758321181533229574855454040696985779351517972583567296380321928807256468760405721140294607403887707753451215050955473757058752363235148848774707742200772334649893280601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745619984606899473811799048313562018432302949701972791354020767490722911703776247688140940245898906413597817807298359041901280342001309863030657329127805082556143285112357716064178361693857302769743692768612320402057225697773917685893588081001108734173248486097534374928212184738321120425082751864931673944148434723127768434202498430800433667427114058840947220045220120274101484830869958113926126450551674612798288762284342609362831874264449131378143781347862369784937916149584085302484764068775692772829878857673283441508906786639812589769839350354851291217101891133401808573378252370897672246984065964593723649208110548758606152363801710628057905696103871177627917647266191232450857834677710099133813293563090403301517531340165674151376224456874361133932225620106830345373089162393235863932804762562835492287724434984300043833300241662681356199696872540369704567940039023888847032526778371861696544911845650772780476603420983348258939487533260084319525242148511017186945680458605036031062318674430222612216644143683173354055440036470224014276168032300818575987743785608371813379654306925247390037866814690125384784371518384219022154931413698718000926389143417620928507805671400472772136918966935218441375440013926471730591831769052268620317370787295570191698263769372008689140996998578277732725457756076049809682992232422176792046914146491423317058074935043143034509418538973322011669789912239704558756170000465563025408929280442829221149133634881246822761095638300541218620906329794927499650899028966507621181623377150410449959317424755622632003240360542398444737297048049828314491386959298713671225732761940315140783780896870799255956206766836111438212250232185724066731641259411933093670259047284388632972552778299829753554294007530641033639691002108199684786235668382817646013219439519480435004492258778695441478653746133166580679901816254218569356266829744266483586627368074217309468316467767500617287185413037640019627511307782668619442660829212216153724357876062829235152227178087210183731276072289159362563458550375883453252690393177506067688950039946476871343417404566298215269234418523894053116059937366347140986503624376503855742659250349498601717464879629484600737848076069674842825922296891805066737877424633814199087055825408669433850378823961018288500060684695201124753795990266874935500670718102668075672507309753650111285867414673098376771240630292591334837652605861370234926723834776614646049772768810493157134727324448795403881491919862516386691694772746760626868369232897041284139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271858159761581271444807219342142870664126552802882609062921652007962844605030028272272814108864625341667652802143211749296598018227549471155727071290324855106195609297610519049029397030714484243437259388466516151853377955357844000811499568449373720927410990798076597802049361343297572061989557554433632035373896527352253388796780391200755322582379421566565596705515244714154589448385713104456070130700338729687210743529260569770553650016284566507450313724362865035682559483645991505174800326970849474507430112725739555108990741725906564000721657936278315941670589550110093283545060718870082263470066382518112317208464547117654576326943168915088806904732911238020121574966115796616675584284408677787162530449809533204201133690309101731012977441329390079386841409548227945733301342496364097330203007818913408962783304862823609622442924529961093638957062926330473914941991226399523424035651931021534778843098687642615447472666367427442056256657226835411964384535888872906905735292166149821318127966670048675217475435646877518294395257301800921843359811844831611792464787504562538260186087461034583347218671707337280606213670293393434934506425196754819544793399694391158552025796888386786464673854506806908034186837805790249119565316665540106824138329071743780768137152210956019554205703279089467826393878078269047917688785187003602293785881799109219525342070561474142056368030567966702613619059904860949955029845137947887424024478522024924556675301842202972023269655910753054015453678947024104014314510364189128031342136684723130088421807799386389085093841735466636602661835125978216693975005610710620959606474651148577526285583964264286770225863558885523724977272547028933893994415332263427733894009783379915674854056046854162423552872245806612754662365233276706332064357837577373813924457685550571450104211662489940343536096474221596230855953587374842384897328047208076879759587187855961680833313921963548452578318263227734097122163767202455333644215870545980150654498802997246420721860523163380495834170849007734981584158182660039097608068819983320658681982480631480342025537666113744733454746793162075028850594266222682118800944499438432596852781214193855799061772099076107711224290936015810791220870558486109679321151828488305944876804506580067260060999455408383314055660543135286862051174811656032864787820926335686851948156558799667745707670217330717425843964894331858340616012213620585672776393509076560961103237421850188055420798875701848389350125495429367173129876453770942632939126317320891356326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91509585745588178315615644166533838133373665439729005011032118653205186531818365898620166594299932202492177378094645906641175746784227278516507503152073196685108422080491314355972762451229781222905651360109281592370001053125961412740591101821298140878856606868036046858530565191881883732563916650122528044637378484047666134015022356595319572401228249127229964399861903283227507549791380393479694800211641744940153697248675039973293538004341192849420775808983133526605509729554533435737417874972578658022749190325228187898293192645030250051455088362096786600245078450790746300352607418267090185555046131051407572985677051803745145666727071673370580601346520758166096669221318484100065041119146372248431373990549437646902630767217037463290943416518395972215351313858068525666847248645298269450187934371444816976469367975757105867114195341557467305487914898178133988898623744552498931247561299249625165583133785364643500909434667206547526975026738927596498101345789772656363225463439391989205670794285509850175883147844297556124303265629443444903952154834532215647767879183681305707669915188302514291900298178735761008830591035513773474225497290191666048591859680048788537327100318368156202708888022395594351131435018551065200335492023447697319571442263439651258453282322102533257600060040329501297573058436014140191477122541684177055664490203714737663691390507015206384212933497773772331875657854075938802547180179662803835779831884581596310164810330512224444099840176253811288947952755266758882399550075528395311589441529443043585985412109514942143031687508285047994814891680761280464825476185558486161428433295704347665828178160114030774322413608503025797853814843165558176738311991654426017947436624925245452836057613965542820794041318805292694739821536250872136664400456471189486307301158010630634032001736888491851863464827899009512525630525485186298510881096860759349065639081437734785956856962750423652455859118807788236812826207370282734822810637685347640480369487906437216396438958713899373137027712000223344739394659645339270270557903306024326465985172232831177434736737948773383461780608290339443554619714623432146163032568971782727566751090619824509822842975178793124442767870192675657690599799170019671336737299116118297705181837229002082131352805656812078380559788077723636562833940853160327834082976811769442215291597411261472801965566923262018692324209582502421026545766169608081075226825561588973043200835297437535757230165481682082409244336008249644505210842752213715537027968904349055585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207764141012811393758990521504207348144392263866865471653520540632216588946024311401797238523394623179678605587218454861863442372469500872912495126236975026255716380903411127909267812204149764824165405396312054148678450290490083694559798618326793260261985064413865327472642657914388934463276915773648428052265423514365126695595216844787431464334979221696034645190128472660643781632348850825067453113488810241041180490737493705531927618001790375944763340066518702393407106921315937756494679915691294311110494010853226597798768297930173259506759686050686216891502362409480196199654487865889841338962519629011330117012912905709958323648358051240097160926953433192123044550476125887519656926474243263576098338646306839355168702687117111102444243060024128941728612456537828149517985073563085208386421390557805185890408083817557239330044793822954881368768043829375097319718586540955544521958665668561756845356937131273766649917667242515618504067291249041363444771959793991789800874806709795906414240584231402508666989084751116487563142912216947028014412663172042380606507678425367857945781207138431631551865156215865781063337162331776197839986420101095324544505339877502718320720678386483281911381667548398623996252674655400722008971808113509621400101432317509646029405663397104952755681815515897515438917281442641347321528172606312218499911545578716750876465660309392670824845831291568794794242900025970749613436082694028526640530417729270022506828258213796557818313530546036238786552885723550310415874155023064162283900556481718683310641340505770845724028718531851381854217209877364847566706379613710359378505466719053040647410160937299273390404494962371423340281924355229009173183278089647783679915923345139314605339096942396336854045568692830469599216230554389613031824952686906650266847690648324792934687482643017775551617928160685871913932267127315122487164671320449651196422115187731325624209009311578983280954118083131768216677199077055830704934722443583611421634727985912364061089626814800075166180487013731816247340063782358273407610813611937238905398600262875106008785832074594046879439461892201200242712013904545643956785969058016608342872426886914580760195932975787432206714496421475572975337509346983661672675291472493801386458310420151714470789232898311586639793339409426049959277163493667604334710887426770850154047300641379982917452597941644208058782707593956453942991683701243450718449671855943701963590175756814797576025638983536974135353770032939269175567390119638202743755296006064062523331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71429725944450674381617400352409508354416385848946378070180634322425683117481114491418910800752965199598614203904907791156043361145059539122528630420416126732354048182864173154321053766182779008209967246601302986003348202393173244721253621872208763332681545183303800960449997029370955948393064834978048636350330459793916363869268716616085028837176107721591690494926969206455906490036938485816204240726223441548583761022338348440025121436924302480951943551261787598903036938335687032995968665426631252130357660385354306663350643233847932743725760408852089804534949422567497017060795940695744994573060274994276838200466726889097311818310157828191439054891124173329560059037936393444207518123939799574628423846462404956558180436692836640791788046484914667485044945209243747954275150548086211477600654507657353532170100816300056628899807201453488862702251553598136956525008383570586138767654674980515763269234740427488567958523362665926887108277122989426600191589798124088877296513543167349181891298110177594995954834653204679447601461882243144791320057726502056787220307675694871453131234612377898463703576100751859704059923805200712246955318888004141734295216598724839774793023612003898169032258876383986969719497755965317879904992131612223929292326597730822945896480379091130532824031394781664791962157009196653472477958007959592804935385017021202165757419586717718122115237415854248095583948576211514888599513083387547106298762949712356603790033502892296652523141217669312177328910781826183618357588804502287813222075188385386686167449212063615140669482855766276343339977673188915675750127302192097427827474053489966522954237063826523238077123679927524448645707214084862759389432934408649019871688760720701811359937203505210650087214961111473562611814106116057305339363253948449722466150751724160185808162782046344632790156763970201680343322286468718130815364190602625729542451735722535097254363650605378854013691540852723705513385265623575743922495367083262359451468332030180345888892445365906269447852498356626668977945041777544569228143933791374428095467132183334324956360500332990368335721912000866769428559627922484615753425486055120316567403664651048203302276367781981541638123738338115988263675666878740302410357053272609947226743791287125396040326383446044951755886178916861804213226124985036612394761692316193690283084768923019089119317432139699877664673571160868956672283821928896186996332004171570080315569288621349395757397197402296117123804634266034674402984976834885959864907738120905241124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128191029608702646133502759071294203401946462026839946173517408441332351131398313405957829897382754430277419779030902439995149498516719142903263399838414182464474336875732838834842451154422326361234250378996447596566273730041084191577194314094393689321823505926336932301896956435113201507839527041475551337633798244925566186420189976129310662317641769516718537279376991695006128584228416966120402994298266642242178511581811652961205734453868271926950924061166358817520929632424920699273672900841687850234213491976742647549411680220235059686644743281320593949450775565446312035785923367829845897096204081031711990923641586967268424638434532277340688819825690759206563542638756672285695162381071144641511000998673023063084279100855706893867249163803898627508562662153925978593315944562767562624673210179675571316035069431095996643813369983546459336550043705638121072318985147759990328790945174695466352892136918329219432028596939597864396257628198480691377451419214450918168985405013783844859671154179198769941428313593483509761783085242414870782335709188923904904204190157704800423345746671174690466775085418015962401318531771977267047333621809657238179523489737322384106101759376661677310239728775406371720534106330238483313860697737577298957684216765543586047733494829580090060810940451169572230498579772294740268340215096254992645229041777473138531975700076369634178927972360657644357820932196996950008773672708589296110972411240693705450348049158164500952800283338066929752822037537417548234415004723196905801940511856563720457139017341482424871875168395537540209589224950296184598047841512249699641767685055330227001683279367757456184919977330039264537068337380943279312217750632839331194977084593643894386633054182866372669185310604514718530956765746592542624968467003940962503936752349807693047594002925609111231709711165933264624443943482966649754037043327209157714420878531762071790652970714782133055729745713718075799412206421008915919402011296500294130246499277161634898352282478268225633475304016630746010466180542684963562882713929850243063488940315996882400712995167412072101596307679289210455218214269212086592054435655347712116880418721256101221639610619728518491629550788619723934724582375980446973749155671214448517353789037700214242898003654514425570447628530456445688442246891747200473164766181919140249607488667689663289456898182345054617686869661900042913246829344199299756659770644069454018583159516035033475611259849570804579786156752896790080623252051771933071471654503236305902232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347134801686925265451260241967226506242743277493673887705154224857209217692843551430701259730878203937643143251693060720699845618394720901145451731475489873738140523296038057534200738592270769392523784366057801411338950587219736880684313308471344712976947224357370134233385321614220229078564737685958746900173633179461156070071979966944351173144937542249445532387230216688653769726662670887583657478809216917313764686375525336230684239330276253314811393051954430778955606372579960903111153586342098300069392669608937893020024037867264553402399079808784069222527490155689053183851714819270510879798096585367822937662850094742925707450628634438780996963670375015299833989305458191762214839163051237425669284320431801497596024686170820251003614987401134276947011719939679968563199393639053967214115956239327114922857731638482505511261569294877863927353022486299044222975244522613657563026024287981582453192310323413855653440441891185385346428714795687710942508314272201417683286462165380449447213142506637538909554616079068822387495559570583552937457972969675531988744991516824514456573102988106765367763942099373653866506950891869815409864494454700012269549438727189572766208041676953924895583602719527125898396171644979263893480200495209890934773598736602788105981477756760861144254651774395178430916981432711338555768511154436615453103560773780408468761935718415531154110048235440660441087471094283680313640872242664499474295394875387985672809637721363785824409093035092273582959636033237932741749411319489091180346797660635412300581742334403226883285013744884463851839288951658747126928171512401264726629605741166328057636458911006027230800904270136195014138989351736814244440201773206363115401349109344118351863586699920512504608513244374532911895117899771242992242586940738352666540905009901666562649790234970605516085640456577649099406000684672563351108310242052021663465274862966424081151847117444789896248763025878349173257663085333740553274149946335115105363175096418147228830616269402542712998916322283841527719807449600269263901166160353138878450052861739883436375383319257339246150174694259928680159419436022476690020746135772613608069824751207940321225784628581543407817241296312101729594500662173152234727896300431814463761323933505826995960994642351114009265899222568106613526692544829149912513869432562665359138107698271193651299560372309026003363261731937514110974283721169718190243321849029120679048379547770142936411282970134290600488384943986896286638296431442295801143599167397133549277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279854839026014608467079670721130207168406338634002262865924299186192224967278481515178833912569764027174646755999636178817737436478410615906430669622794001607212025779709100260384153301089319790130773968778678616267403230743111879896319437446735228999730471407004920557836177691820302889832393569431634696446183343585720497188212933276270662322668045537315297395754062578973393338555575190411462067766555861013468392203815934773428193350026453536873202017100416083315884895257521589115155089959739178973618380800958773517055128697665877466495761815160881236366948408519269858985246414447265984279362480669882887020305466678144897443585060386417094509707792190716080047250315734955022410028646403785374578492225255679547897663078429392440564038636547635874914092137447615969802171724946697280130295670242120851241169391416371656917049260207986117671522057185656362069627956228783968919402542762413486514019276859478801390278225472707867228609008835074930240500113824054871417880168065542318168946040558497100323022622026258242849634196515306965092175288544520091125886133904529157288431880695533464683352154440240024210496912853630446383813857150160069957583338137344143244034348732824891195600223094236818671328585820375014983735943100503763187860990776492576797404442478303726638612032888012930766415184802618100391995045442888686420735432669766072651273920515889672724152966931205549975508067762503073416384382440368360408490817530122500507860856197105019168891541527024219609338803434608068550134993623960704690265488214449992440914037253550665028555523524459761648075716372153350283630840864066945005307709468470087801536782242266051637991827774341356673625697211186758819476511115683989167384733529380122815314510112030983337231284830029177924966283722568692287019402650456452839618044841456755436877723683978627005998592160032975269316042131530262781510481521941069991224927739522655150592272432137757635487024993569835636672042610207280542239882609090310953942364437685053719977720456235597014353987992990878694361365175465807839636617761567355297673485695142847279940620014395276559398434014751123922579518901104962538547272587349517345746407985314335823029878705687617027064472975965135432973576399062676974553022885237267776662624223568341901101301644589412808936319594066906839907861526953671483959891066010866385702738740541912039254101757718471725505170313051324278066409124949414745570490330463867358241078413937996835122949190300609964470359422019932531747753698926128332065569371495849443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65644035751776508768200439447492037361068073808367585321848553223143457170807285954670839958025686552465110825992238312819620801388633102523596775508352038927803748316967900273415424387503974144238607737357289050570543523495054559235007724162526593557571464443987436517918123073085989571022301491455791976555704137982047944163763809352957376237198100794913893381194849596109163050878080539831579510219156594055255868684940178804846369681419033185069125347647457753560020240869255168335549343300343244030565197728522282039106617646335353448057376233112670628038927788716051818063113265788493147621485785472135753446101534165325362325518627041933616479954672267956236253709097501790366586894589064463921573373796896742200743349935960059945297163487996024661632147791218211231537943556362108241997899003008169669787230782438863432018604716164933899833921858950167664048949233090023223608937085671471653229785438957234094659963931214287427735525333354587403198250200763108242182558219799183005147762620003837917023759485108290663874073675321622680115245911844231669024556339627613890524077806417996293188204765883308593043813570126200113984802204577335558103396609254272814101117212974876981868094624165997547146603504665249980546428521261262853364103270391172024266638387340565452019982228594858431211859607144648758039540561725455762284461740357574629398151077612507877385863102860220421113630119073768169146549670007763731880967230953124171627265428243855615780313827574361847186567739893261139156959345997881190633785654561749937340071352127529714312352445848144850524717314043413334913877005100527426456763113235894613831836426879759798383818759224268514514355163594596727948799229961611251925105589591695826037569234424578444796047259126199923096263534186039809181546971280196306564806001600837378247806545022511798587458130164208929077034768211319079095496718061253850090751212588507623518173111117360388291858844036445886957720768760863910730498816706687627910181319167378876132352920192058622053767961727857970122842040053808489831013607541530765161103031597200039844151019932329464297280731239197235534866071858798558808354562928056478672537023935194058092577721225945360503704337299341348734971260629460586242199675869445299987496882942519398785053894535080870403615381453679410414385773332491101533009380620955365130815026781899457608581414876594098000837840596525291868544043478327191219929395336484756390716369744573775428347425940991967207129945518769500596900533655051966210698826770716832132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19570057573916026182227673177649850977285327928465306331767739996425336058090241619030035482788920967518031025993547427440840669554390333977647205831322260345310776437246331524987051283244580113983436504207404047800700850279468471384925532879883611394514269938051328722586568635750118375551490628698272361191654940466873796116727206633702902274311780286921718309750227314943837652388182580805744695403721171745596079121542980627299806309979143654737599100871055596877137496613068041956693431033135514807206186406542580115826677811378083170194735346615018474812406431750745694614986295884947690323932563797786423473481473854787083582007387311685157357941687661365260637068756562503552076021665594811199986143445114988328544459019762338887829436652208571489342133562212851270857498427522362007825419525555241323785661325708706116260993280587816172585613701361662094272077887235902828576570926918543347400902324654683302752956765060166958099348900365379122295712072185816606931891968239957075203736345659692393891700372864540783725759591076377343003918605590953433683927444327701538998865864574534356374596103842568484337085115278094269994026782796075682665088265919059571640173884936132971773192273992557445359586727474092169748122532555645235917154396486175633161819098785830765276770854687636582320120996077898022820444646967650358992255785165484721551611754941351026115683997118114406089925200662104232785415268379536984803646122569993944120625941184956543622110566332379187001136138317931385593793240930737783233555917836548529781467495683185558363592622982530435944504065450013438315949600955107706545802787114101784496499431057923187754926615189613999217571779268819420088516697260184504114590255695846677429794516254566388596061449575060009476937845492076704590054819892734090362095839135689969266781543501287738356400821971414542150038351823131703423279161302823904040053849458308069912203530608051429407324673104616486890748137534338458996846810795821974079803266258762126764465732786835849818696593245644188869404801712048432417765439249939494112406528035446657099907891404502867225212436027223017357819623256844655242795560832626337416667681640305977499784228873988171293791520573031610756395163544075551106782028481278894792018215635521217808292056082244080718802437761724934697475358676644128990410004291457424839053279190223030869849526677123001519719506902256212497906767206470971622598058543463547877196190682911736041233658132395281419836649471842140413886155186635141347029120966781150506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154925941459871948597728879462039346876836038149968815252409756322310434079547490002805675422301304962475595393447642722323067641558372817933204318915406842417532517958009981034070641718333394127191775923256022876645147135833692770423916166211088031522338936258124232108515403409296551166092994427313226098350367567683260355502546427809961252440437998004018700654090004490782250437526120753199203761670356745272600453424681746369070490185435342687079062404376954254746148867324987086714914375850219271758492364907959170044300607172491464089517886176181961874394783768022478702018470648669901747465489776269930238259456174660591238719893141690584125757987240714860342296029770262196716984771583546760060946362669567845363091615525972250519955400235636136091494804733599920050091716100698596237888970422917379388864887012814409385359842219886271047091146237043078180959467144171656106902554374661954759588483551347070100840136457426638811246561262966482196148535331661362695198441693326200508050225587917402580260861609156520801498056555938184948500924900642134930302591068577898455972345331669750791761641392652220261273622529795960634591183052775783872962953745605903984322974531132192762681571647917991694493459300402334675660337279722219976943679977813629103411696167771826363274378218289930321047927940281081491848053659773869026811293660437495080159660596305826904568450215839996437205521317369545394055671796497189193665433702781548071740824850647991774241344022554268187575165339081772092453943916797379699919847765481803844489470760396456083627324290613651879010515949195396685022138968887984679903829279392926946970949011872175959777741168823862292254832002056718194342619431361062906570519093790146856470623581128754635039696665913840018929450761396537836013978751174194936471794815485350373431589251533817794292443546687232182410549983161106347189502560131006233715463755367774766073143773824159112893963462410349451458699673675430131669730574270210815812167272880631320876881951978139258283191917042038028193675607207429586730742796072084959300080366497353408291214191181401553148087709717158638755298305339739139234757974965920659370247884614570406018217960032395222349713882954348178958525343596096088540299107360821557986286473427485711969159798574112319826636377410884748473349477488352961882496475342599738657959915998764845892281781130814940035503928029806480809368704757429396605449753867234021296742496295669948158017966536191421179574616796588758908789319188617852554067633123708504640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193753014497852682147688945677835991137959863631895519363547337670851829347156352978901178251833480341233186775169192757822755447000645537810514457949636605777559247892685313994042830969376178103312857976829154622597309719173403116226223118238283847743034879553753197999579107605462657338548913448809788245525690630468221573151515897675606986688562741858384627683246952069990390423584871459213581954955484146832886136741277368493609766823975331959037274153324880310364050738266579989573661497780587144628590756622284925466515665123402497689828397064127787313770444643528865593023888434976720819329964279022416303759109248912687364962708174827474826287007848185091362778714952218189669697496828891517754022672644915239049492834841716085147955757237243267608978299574095318625886450272667620588579285875975395209093333933776982434218678175575758308744127573805168992291744724781203987660266751644235170875176504359028629230718617109754779577507806560145419556917609618221810127859408580322637818484052537585893263397954664051626014885384717326802363864146349487381914969742186853921007192682800842333121343815451786546376443328823132560631938021501246290878234911344298153083105671449496043025949613481958554306039306309473707170542083013928998303374160364381905466365464999682268298197750258784880080797806951640365782419534234288811775031784009357050768498149940346356393674457166052715104145313979313611091492036235091250066461010553248066192649557558933944858724620686300255214401750165065288361584479449370199836915941354047339581856261216676090918919292000125398609731635305715161856288016343492944646286087989606439553958475643107352176834313139618151271996025010854128868883346989676493195746910389863936600413262011825859062511692339227507520325000953064897501086255811229561400985966833094766739572665632052894519640408050085181578587285255756863979370620125073126401653782332828204210114744117092128234704809914712375204536447228970511926230849921847018513285508639782349133889486025363787055766217696341575112113640779410240600498278238995925999126562565965910624220892314105234577522449249004964377775478899184203150543591378697607457977160439142911760556872182081497187375781199761944220499927316816936319338103432215702799101270080421542802318817498643930663503499199270109634995680262392339833402558200914963727040696380819302976634875810720984809918441248335775208694275415503219697885411302421753936923292081258601026337635174975446352839169470271071252595696888390506378482557818632368028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32516318883131484748908425750660895505113442198251270530565306260591409361048525944166225102795684996846425667661612504150572475898865516779764686892358575017961858756276016065896271078498165472964622414942434760612362647435115710277649473615408251482731070913952346954111216075218854763839781660241914477557944143182478553375146359449117719664664530720110090164390332218435711418247648838993883764772323997572750827673517115011210493388585127885766829362532776769957974527537580024418593783303147046161571471479094831947853958593504559840315625776176833573675819730771317938939468823957618428324083771142277276015601674274172027945871781951824976890447570190248860955822533063661935477912278803571454020138825227737025489648137688068092140230130218065294637420808166839523657638285278090549582038913010107769717484206281857882229370454927063247542737173787636733488341579704309630122347496379086118000549065396865903850409867598721042541631065313082548523165461189796499130220314320105221043816056438379167727426144655555691751941052159516916598835977077706695305108110655839442877965040915485390350386719507929643753957422270493808028058252947295911375894110645496999494213505330243567684475233005168921758834504588942773401365739200885599238948930080099574164756766889584002083344980363448994554708759422295385004304087998195686264668808520455910349314253151047248731374189054264714669451232656360228817562417751867638153245941037453400435317053201179415802569613704696675975940299839840051797975626051681744199273376698064666152778840354484115872071191525162200968618063615088038640267514037377187674228549823707181278801528295432053265547849430046979239111385580464413521559464790899184706630898048229365538988519488336466964778772649818795228444108446454854307200246760042373149054257566400819402533350451729354348185776591912799955092535584274816234964525904227547620432010770440687628289658049670954647874551567398944418482876076336457363999604417487358874487624305430783934819085588171916032402166779056597733306244583234855217745648029370711705196185565808978214257431572297783020088508383842831487185251336586529406981778005078733685231060386736175401195679917954914011044961484147531127450909654386077654469651702288159341116605265654778554807192647106120538767042986224511023348380012558777654841671564327902843890079353793003055728376486618987117091402823828015280796723372499096944417446617980049118391444594554668516715509878194432536713258482862858054994867727512758082674154670058267871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41429710542514445191365058534209371444632454488712018421062488389695002833095029947799984477903940522807930490453771734292775020697727115627154791402649921585511877678933270075263157034775785071290756224731618712398802323415891772881380532628578193007442508691588497822661807073943299558493414038931439654481571132906434852232580296064298453339710066592442308872154482696748890886676495839664878385390015796971333219579269196142972956215234388017863664970318345839483028514766968563123899690001602552718677505201018773213015556165805353176505953751838343531439577797351080819745887457152978031711119321823490226415811674933400058233189902814509778342830171082539200305916636950682439125894154420515082753868339855663791716433118483077621212502310319486326142602385720522802347286449814911123805841253160399795303639194531923528478062058358823715253343989795734415794692330978964297873477924565249972291224729119143438527427370972773349321353479971940461249573452768237442712360870486750759304966084855549246083234614148906397182347766618476646732958594867410916741194084282809055556627860413355840050411160587288936928297139484270482082778352801964530840797548751125411649011410523129130446905031199978551324121730413422103131489725541154941445391911893746483397818175178837534007908864581548269302802470210403620909742877959806831309553738778542990606107504531178899927215212558795703734363397870098740327426636533916812446933334522410350219281042226647038537957214990368775375334709566438252788496144262999401486074877267636133395642611405530799084054175105046032821242894817937032557742947566113735272221729450671113030458920402515922749737568300505792164887220192026682602921290297545791519171166244514179398501715458842793606546650998980111531256974655005921752153951388089627738437827790900445376524580202252422598407894763041428893486213428143111814887467109507996223210894979577642307456193909899336722778958981441571240302648528378019438364841949780775326582332647071986498701017781640263928380725108027904445481675761551323811114651177227044843302760759990638452616975768367590655179260824748245927881666208415673791304531496886437639808286979809912261534253304292337376900703280720083192613164580807264875581367912257704139976670700055823846168535186806814250669316021948563075157836494947631441029535004173457877874002319202702326079885378126793895507901137079556317476218423426265775684552262695013124813115473791421628313483603592152855017949890546731877370411276150682734631922380449035666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250095398670606552196943661018531119656453893968838872698552612870618802890357089242005335010872382875338515743884733735469337056090633232365118037092602990922471975731144885602613568949753144484099760903738480990936217891981026141438618154938002817871507569470959142522177288374205414243254262523993191775970659476551324537193217731451834807650797880355262179165317446586965753420328834640004885679312072304402426355491029885026462187528905811861117438649710799304082647431301289488532161750878430317719537798072365945301117602823123598469531773289567561195326307218136070889848922849490121314320101676792523537044079600545629677735285056148300076071245522837078294444548538935143791039147537866819821511236414174138714876510574270411255223267397659175817510618245811743417905010288202363184117072939362154009993603038318468457739823641146469174508801851143206429224086622828951063519605143036703430296897166041276133058322341902054745050896138893895448029248977108606307064143415523213906190439227928787648173371110764822180741273112040826178036198789170389546830635495884777097023574772008339586646754976670638594926891277741708797617305635454117294426629991963408359711010134849794163501672395495185191501421321491979367527405705800856148214778809908233758016552431844341136649175653704189800491333811772888559768459125282791585637830590362460086065929577804502469980572626892391739580396774811047088423384005330251600800632146223517597945313727553854196834152915459510783610953102292017105734298585395748944157045118702578933865257796446200105616258575685516049606554951604801159130864858058128556782782242000559214998003480206959712959228922923954086296350772899753848125617181505822346899048467365866307287132736015022114818738725296183756487113382918840233166101553922293305502669989530285720590866590898183733311620806205910857003615624792286294998346114674344501516187581888072080411341636198276925518818779360107885087103636488487364339330590392007173161069708163007809827576030650067954123664599122019624606989490507960626781919832094531849489683843506179749483704048314708155848416619829396790422211255420936716622897017430474938977322320388515764896865359480579236154451539183310910976734932784078804483667284361160877225211885095533318233081805017336069692741147068251193306477446263511795730782736429474183456374620510458765001683754748369397663252566527239983948349560957544989981471199988872957507755611563459087208956179458664201191334145114300969724786118486307913325923911218219933624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47219235499322668790980145056821656046734127850238167707268090431782163057591981690609043131678377090609022159825176015904982686904464739676226589882465249559288195848422322353961573663942684450982583659618809345261645059425582049157876923431715636352146924490547369380251540532944150992722388927023009372912256817942014420027007120614021834060402280503880159446144610266125664569159061662810626663396129238282906888764487410709523947190445420219942748385147696425781379948798147627776822347742585302458806049019704556912427010326814355481745473194464530130167377162594789358117121778304957660458898646472571339912617758638561694996165973866273667800797917821644352224776589987325712385383649630377487035435442861910320942966048121652842820602713846514368504750220814976924487037443839322554305167127444646863560904685019377489041311696515218308212596485837850121736094059639067198327795110581405514436524910216030217655810065132791122314232821343861479728720290949914792925201359903850071759645406828829779204048565857580244562711808887139894152467925583594909544948049045816801320759926021435663401661702264913321380513167415335726593664500060133031294611063628360199874722991391332671895608589410346309906127427937371128415316609516871406051073915220066384109572614430720658226857300997737759351944928006666419731236553737053702475114936397381166164136579834959623378539963652253081446842175824361318113934137176333321061329997514868893462017433273189660365615973918968418509934578421472643944315367143280413746212654169110276487313310687914701396282625930724178888192833410289758960512470304787227056814317570073846607429833942924690756875239415198334613811636557016047833415746534245531359952639740512249879216683658887280119293759600285722266536985183711358758198869367435247157271297886238403149623559276324872293170510082167070976200822453298195076480927171892507916157039384028831790964221754765281162235149988227640693014572018277510078784731540702149508418825758019493375086576611236193702173600712994895343987526360726464207396074502211438750527160404212708014819139880201459055813530068244185643250601434522136218198400590232787672951786361847778003643416503989910168963778451825739147714196589620433702711813703237219105788888809878969785600950453408348782929462330401785858525841914477622074858082469847454274729035164229249144574264589999191152770788687513155499461086324587661129380994471648730110064599919754772797188974034342691536861250175882815946944389656598932134279641802317733126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615193248557185907419678713205261946053094818932129364406769230849602991866466184216365895149741804770033022230681977942368988358949197620384111518949121960368951675315019223039622646770695014218263520002823740920996105008256392822366324709875695211047874855131518347773718047851205090644281722821637354311846647381814273134594632343157685522779072980195419287845775650596818608844083657925935627053133701231093325548593286342878044885693637213835412252893842428191494420652003532784086727824284938236843806939865831944632570564359789226873667001362391122582471904758129293511816382487080845810279211932752670679857026110948311056730884946792668512269909325992980734283303951224098383901929289531045045714569712160736285575515071506970843924657415947299240005466471330555478230766509587934755721437873191629856826481494607836297297012158153439406651320146265044491908207754201502966449453981466545312682136587521432921202877410075796653668008970236573607135675957961641663222976187210603111882377356475305783753320060521921670640551863899884483402207626882522118040631819352036855816487491351570176591161604003568218435927810747508915708581320586357091577988715455917569756939602238554528275688897024457251305479224864217508293820772072195531041944315924208426577601314788854572543903011615723103290887151200001248927512996454607428430720854112995124290085380005604501228199077519743172340631629688370976847816497909788175626972993385956885440243526035542904476660100474130103073190946987568468911137793530277734344395163158899757263744340630544889115846160988342499784306025451483203437563377730502197922619476206126991537537003381042213508348290940519324517462868680636887764788561174658740819015180501125777184454560208861143272512142197054552799666756892870299937815930187341265174969392493669070022214314207924538455142345094190125480284476623456413136880168735154136635934606796387879386741379300835310054695424827865138698952158362901435711225390598881516294023554548212127581223389929746851978277421242411105854520061492946156377377898279897334967355078433789719065538309401647515613485447001007124995157500300121192331987142788454906423823750860659828346648995293074642069513661192874561025196290819099020004348937326440880551397445169603358891941082864056045020561524283649711625445421330644629898862087948421774509948064972254682497988441792568088354493063851170337768221507199506794214590162613971807919751047388502140618575403190592771813136602046729758491364136284852519174960678951507722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130255492290387801998973484371593876714531215640898840287331107310100016131617930170066645983063883665751003994987004217010436647608729975319981340087023269273581150518832380013478729982226434704344148838528986547411410089561932062433051400414822996633536959857241851963355365032009419857673726230135124279422138016731106174508947064558623324050307247797854009265965567553893195364499021440235289521714921645225991925443404574199379377216795346692482377040459777408744790193379561943049147919016190198218861425375278061089901784182586682877858366980070830872269409352208142475848995344019969972008943277214725726405627103928423113850032638015509048397819130898058566368396715704107221721173093948098122709157874456764782443871689947460128891867300555404918936252055722435932198306364926202307262420179786667801174150049260920925726041234807023975578186456520047626639298609098378777919176074658169352813793253886981543262145789233469362145583447843878101926112050017636336442192010967165553074343836671998748365774294978348247220017638478289919014750629964653099854683519947230919220221530257160387982399058306423395218558148067158343213722102748171730197088372471352128131121110461411195929238737988537430763420698328470178147195735976516538369722387202844450899099655614497869038584247788590167280930757618539177851046865711540416910932192690394699819698148130774340261286232838194643493854535156795573757953125283144513904400475613401205954728505801650802453901123587858029435628717368490636371250212117554287424536730376386924586293716037447822810351483664997976997942675918133886005138396547846877960306861619291088625528823162618738858232943794809712808939545965667772143041206841347006330709065481383447670385489233266757351585137731219315414878947899831029911426855447696322575763695359855078567334546445432566748761379715413343032350412015601029701319766284361911245637431975944488640981163115912581540551898454869091450920854567071921688910660227177415597326370529663679258041827337108932782532613643171140265446916206371030836385241729299541190806700493153472333163877993727477865399578382146359473192429560982009318058083371295397309449190360118559333825152593435868011411744548607098659944319499376940973384544503825186914037971847539218945990337379770527382307521580885105174865261113257977867458940641961369723193465253377343562936920656887913599225605544894360786399424713334326169921766307350633436195217632498381485865034882397091858769019267281831658680275473402808827615662200662392317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327795097634918876486913354428354124122773885218738454322863864401940119126083507079606737905642936188653539687082977498198503341008630155491807399762856814781497512931576891324834272407045909912307119212913876435556653515307708784441575164611275817497709898852474099148679909890082231192340453501361594914018358719488157301740841279503341785510122601722374907492567068953324001275847106523672878466677866769516135860646013287600610318205576977456337138626342912689225188298493557843400066876149484739897311509385321087154951300435851979312620378208752519439075802806856445160024595940830211143663243026953170957399466239900973354470130469709286642000248793736303580992496591654753029698438774178407072651322016743846218291003041417037557443539688391879682933084121334642663918465924746132777448381022206675377450669271532111697980045393814146630234955838700686623073435640514805292496859490038923785735969726458255047990638756268965046417601971354034122118088680633447373237514464576325224562943724838333545402412029444702485727239183009697476102175182154678496219010116260705365430639579447978334374861383734076581120845034664535925318704282816818552675059381161826605115399839501637896627295858432697735730111465848416229538541630940323938647249822743049277968491719289673123914420002723536351268745712230673424152228009548752308559824770507448042100366138056486257008958733567382087029446252688568900849112714220091884839537542074006013073972299178349485343096722172572971620529262680616040843865330316332458083149465611450776471152965979975427833249124537692869255747425898882730528082526241490023166386878328642966008392211875505602677340017998229791750658716581184690839537165336727358471703069271546800126710663399329710595631238471399641363202071960491595957219964081222417968993649458823708936716442839177114166504143250881662055575870159667563419947012319757773521905368670639064344184162714798959266131903290826157070121076566685499817817844681506345074279112167736253027592764358420452657259194898497056050888100669490009141704989572780005137521016557573254580176405992240126248060360168537835843024778257419467210551063131787885740285916963851437263501240911093310244205817844603234576196914845505883931112607722340546457851402553372396516171814544929589738732865450228389677292556310618715226576209194507460584168738957886549061634284912364465283104805195903268583087755514350886775869272081554098507156648670052302221007730487414746972779468912805152876069104683053581207041321063098177572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203023993317986826538986447155190243923099600983344319360543522935040207705641387947577558550248478804170023966537344509634678304948584528782465630002040826773354926119371712608000486439448188119477487608313194931237227963153098725727754290216162018129731584063001909906086283032136579275993341400578292276263749705064641137508559019196954639046331137985243576856873694954524296523995263334512182237996603358711571492990027443920817823181370346472066492071466600400455345863040728210051389528656215984944334096320248856434662056154710675642148552734887147477033563118997258202158114517122347440636166854458171713262375524927209412685292877234003854557381687823889569503161216081793534601857620210946532951058249584403595917911365011553144805052365351943567371852240874688268420786282501953129067697412338195628268694824836754003623012500194998260199012304781878211538871039641027444384599776935779378354188651581921185926260445569504207418350068317556826129834865575568216825826368120589574661653111535473325330899962226297676199452254515822626015970556995643617033765109671995586773701312978621336517590634370992522495414735988357644197350308959358760458663532706213298674434848273375858507814644392179675386192456912331128535784194937853195710017880206497682554570087479489468968697403536208967443333142006231718829750234013474733506044166728354138413224410127139943610795964654383738713799360022714403577804261914363163168391907332216259361704790655187554908619013951744849299030817554972914139779350996298069141168407775711758216747909524890279520067972260774767378912607693519361566918868722882067342026344740657310656730652150941727904829361366141860409285277416153617806933795254545551295573727285207484736498075159765904139444917007548826781581352328516436411867438258230713969212655203075407534644658885555417109206284824732608891586014107883110190473749423379138115148800474165613682382605562410073676637352751312824588042885594363834043277216421117523800696758545561932163046909484222098936905840251276707309182285847701821934998698970381229489827104440183966363266005494669114172941808094825220019392351376112129537536494764111388033256510501518150617037563117618308069819670106905365308151378269856475202157604210726032513237589963839687667110127072521882638332482631052278461821450144920989962485086645056568372701495705768701646036430208789278279663630732811703586646210663335244585505258542707079422200892239457937907475759470049958122113116768040197872288010894365573096611645722026455211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137565687422630203308020105343325655071997846959070441316233947267311150287771159839755804178409658936734034973027820407404477513102096810656183297384535573849445539748115784325157482461254439308591265783107362087308832877161840584919226967088345228637973073669031750043699015184232887072562201564522047520818900659483429828787144296598510756227581702276635503600482611087917620192896802082846192904622464548334221383988391120808321067969157266981771067294850958256860866906695474959930023089021328135892193918254380920075319557730691631866264406899506111634444157891878854683920758644680579915542397206083133417435680966411370557019457218944462418681757810051646758903142485383717552201230119813738700130728756314733539308718485012031381673030355151408300466296882558977044828818799327186488531945406234117344264495181987008853866998731956154149879780996456316750440771995667530917908405428268698927459702045880522439383272230301636461265407328192249447408664215759883225681323257688596100604170605946738128632708214607470440067747562357303906488562744594319820648599608132582485640175821836043490672845765778225260395650055408072619702362947900349834260559251550722721648126270206115481639810803150363494964058018973396377693710769944752406951395033760272048305472099113125608763158330246051738040645866335143544417941965273768407319119916542588806808602980509727775747319709306682689010900794711171403627869535116125009531342451839484167061490578469792337235278366114526816213240426237588094505377018722021059420953759031942734569623661165006131858892858795394574475711647579085651897076929717526405885092353006034977873944479299917424588202647606086078060410605776070702863185450089061684739883063075409061205102379394941854735670191422387004881255670289264007166541315589293176662954135479711267975398073553879622114131506891946264745071909235120147941515414365754196201308057166106590546411268003394915210665436486168952813409615968728834823780283135157455529939219368342979416458317594113123409399147154458763580667415760587684265587065549595096993665475715032778004455678164538848515108667561264970151398415125443288274994912398003809760396294468732699750673112657437991459682938979160132771991786526211059710953674413463045532516774510748020476968448769740744830328129223729833765224335847911041616856436771293827249759159443570950573552711278992676601459508105925825205898283242959103449371189997854336059595830414979686667421814765276703842656856045061969961529582989776942915573553250758337403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36225468889711757012602028599410664418878993979473888439645271550938352684803133937415193779168603227580443202400004219726399842382736091171144511687947576874531300605168124902366382773762081708797738949565870394085385522884130902081305905359015069450921291924974243172563344717141589639808206838874733153491738072564190418869746956245483091157920605984667872834844396084143003407396142754304990179638837757329200790286558546786148384449274753300934461365406084293112427026057078030937752364808010901584072387256296620821189410232609458246060626718433460746543696406574248968788770492059205054589467687302236851855913433217471668900503594280712018985120921583896131115611545893043137946761843952640400313268093806518093318517792472488737383076887258398117012630456306825563534480002453500177741686130070725676887296304021693721710285790862750932156377589218010705759218904162141444569160419455347012948914351674730894084050284258925174227124755667976812029388531911857548215479485663016565926246106078226083197292103029198324950767732322557083369742754889479788188563310479228826738081584161280883929135267560998468910924392525097756755609475939957010746607663584090686911971549694978548576173652237774666196412276271683769827131247049259253917590730857210596952578473195677747228067252072248169184054189613264847307465724877886412113426679003521502608301573394131750668487838571811261264619320128157348112639523837902334626549904339050511167142376242604199452186745170593337203435668694735067854129189495163374877416562925697307430861986480609876133944166332784415409979020692140657205581831437392160638162740322876889835082036317595863551112263969869919134853625179255949014266362847580188876513534142560547030114011007120365697939603489893475729834867126002821610176418496964132407859855375182242944729042049630482024574466786060042866828294385291678247226275394121681062724661875562246333852388914469662894485235774170631042710277034405508767991037335291853312092117129303471549844272675999838579530054243789914545164644419906736122419335625202887976500693987538882627290587811480689772357105007608752174750933146709280767184100123756384533915575157937258389433967484631831683904333652117169124360324477414014796450165439136515133300597646480677351581899844917224276737399205765625242571445705849762720603985926780280732020367273758887400214795022706994703416339094971491711871759358960674527702412250780600506388681581580686610924088888809148352051974576129161785707920136479661096757477791622100298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358487692977394987185486237449868957119019066472895385605061784369331975343464957305007183949683202039109467688036862824251113776342159336711948844820826807660209351278930848225888185033240451099029519024093727326983374404430270801578803861717601024504558075338472465898267166081877860854575190969617764357130838712170182398986952160985433937879157570877691346190694880278388867384271574192009051124907300560128293175343637031659263868126026856512847751134634618005387019167449284347715250079069833105901045726567228171385891379930706789201451093312872537308038153604568572152516829143305606516875768941746410395544537811366142938926348461754524798130472176733774043124683954643609503768091134303674405895756106191206836956400423115470895435016416304220361805943836020581609028212410919368938887120250542070716385846735266773431546666674266247205190849701280174726373744926482060714711145073304255362149704318067579443171228490763596349971699993987972693582314767793345690494163346802441946800553989519882692071818562632078485389242185323403744737873096022062766896559280810530085642554390419318073689809698567195311023620486920811919277644222604360041947374657514454440838657909799914023081482334664609252572414221480523100472346240430448138147600795085729665925272303838843246087258829781160890436717359048565623494368332605494762638132497952088799833340547295806842249337147472962390786516826748165857664217188189035523752904313386140109430527502292099846391419346863510033485826577869598928964354762639132692167078013949520929450566898086549294969912686397001644304610435271524804125835168632130048065810475764000917805984825580983404864939456843740022023390140119004942473892635674922882371838636640519122668634238544812261166080753403228818587056506330237233026415186080654906771385522739029563926628517042081322825436463792561594194124418241869972306692429388764979637092192234627656431973560440506129298181652728050801064488066774228988736135832460022028141581515629041724146725556408069461108741330627286862989299656182942076225103589569358431740226545081074194718161900417534516595477457750236783123149394188126763465169746542570223444968631319783908194174748196722979460149983288197650412436766413961010142908685202527761624898756460177197175235730009362922327902407080304871358310308945693276039175043346339965941565959057911913609985959750409961661838460180236710350876447644759187461474814473543565472937819056115023929038093456874609240610787044681641222336664687517642445562858306582582407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23518166886079245723277080035077247095645894560085580328641883317079228634068631677102822823162529879998060313447020809325319786241041871131632674439249966721677844226405087806932521779185418683715380306067447200265692415457170341799509027968438776288849373587013720274244771634550183845458589909889979303015597300056787095174708356932329123666970797764430516532031687399010082985859969294408694401458927446856481788376134711307849716280040634001497419636127632964044777270601276713801057211962625175940689307645682971889764417062442053792479806308210980705241841107813333555151918275022052795741563072827889420887937493878211055036150460683504623460688991124005742609449501158828941079579266300555695965713971690887106793302004115532243621453313278344707392651474709375598636881059852560715597394089365215668969638443508769719176597659482280510515244265780586078636133319650387021636272164811031084804858169138553745639053419553278568457560131788734015138431475601050356443332521485610897452219813408401810335272561657797305980051000850120204609771553081796788396056827646730271762727105073327538926052843959961684234088396571230108571737340082554542304002001235179935217199858454298986468470689315297455281413480668431450555005241407722195403651754076089509391367211699710890327198178795556991424678770506015907860727369307937809001642842197500579725677450688026405126074032439581539548912060520626655362173935643716942980188977659594230456018313286053928575525548929782137024120293792153526628926504566148481144773624157963494066290406660229329576538433234860006515930020889226413226379734897234371554101203890750243345770328677284528236690871887417052858988975718259455899205318544398001989562621776288025566277785469584664897328122038727003287010978514732096576060201920465528081678894169394783399598219739422622852934222027048796484985067541044711490661563626507091223546998364626806468964003791618812767565716332639294618746809054820906062465872342316806900069922505395029230965343513711088915766358225357621582811624252945274905198461308382437752516986187878714163294564424677883215106497175201634931685005692392301585749887771820205229162245763231519975278068349602013492207417233513324821552007409037166124136814636213145587055803684657078945752338023015072125411385373325813511758588862106210059793224535941019858900747931716619211293905879823623425487047808179338325686937228593390348822804176631225934272585092268780343114375055445749300110381337271973670591261706976558667183288305025327294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114708110821625142215957552247302927564398533534110445815318433071450636463226621146349442404494220383658763038119303862311711770338660485345795047146838139346040273374020427834005788474549475053595424954022588314334128341048699881810818120276642447171016728251492196760367682230732506043161392351311652064416742040333365138101848588637483073601696097802814902285888391288031178166250393595698436154387083948793187285702386130982076880998140692422986605372793942043629916873380193743326818237229798976549840055835087024595476078631512401745524967981207815694084591019662037982644487357991292216406964911297262898707812414846074832246337433928543823150848036182243545003929667065310584364885301988588662129275709297548256193069552338916445914552355635218502602145712578018545406245322109603040758906519491895290225777200364061431760960118905806273013833400376342259286460782613903890184255095254411453542276966093585743946966825804926781884319290728424462385259402782761780288838763622296867366416342358398653859954348254333717127938565722754261636575830294634405796729505076350095478213479989737163001460140824510044297011681680550431785126736650907479289028661071547676936078528587629584810051732531438982147130898171566229678528137987927991559074274238833307510235667665106523120292523732810435091228715644204899920537333502393848927035710905017155996329785319163871296201590270615511891818348031716769077297536758807017088904816505520409223987970469107770539115114521476960444708608870617875068852314399028524538831663599302298517549883767468596435284099350984610125978203538026076350353179402159239019166749868283626096757355120207995427681498580898320810464495456246109156145457552384817351081798104914437535137592808050254651781620918816963810020693128173088712906914268327497757867041397003585239431332975291415700164075491503745182790203992645259161517914347862641687911781454296964194727976383685407872660047739651176267743048103580379153649889309493043798872094628871344711480902142074594120817855464297719255785214653712968742032400718807793833623395390835031133260244285987280904541138941946377384400916716466638083110035332378692140235963581141861448545115142268977222811390443096505268714777910548213204795686648031257773429499848053643332509217987447879457333496925492784586574845499462704876718527289877497262602487174692517720218344690930212567145675642718017891727596558370744549386709908478641645214824477545666787525766036794942998738209533036572605155267841136487002516443422596955215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114633921266638546682634051100524467517005932180907565342871413188982945423878367538013153475385647125964098094202092591463692836650429790081538331923026214871819326450639332087041485689892606935800082097422520111257545805335845463952203677171420941594748781810357478618873812717127889869827144365713147676225754734846088121745935139882474871339436726326009061361720326984956945464096803997331448803391466787291603697009493875815627628785218869386701759753379069013736508113789267428078049476875451728666548542112265966575913788991103926833434160545956485758736744154323358512019154715006125650026648392234855119583297532514928889688752935243410381516103429883536933592409583804440992265949895773984004305454260991939890920006481074011691314266680546341525330891336856098907475866382881589669112558312029113210211478173029242740282787933198034130269631996606544514106366415000675658663625875440854888226411455223017093293655507368258156346863448049871241749411011788988466280645425899285173950173995613087673074095883959073649663785309999028093599079816782461907466306118909287506951299748527026147327723047779434101236468013032234377972420889511134949917788492773395795928793437763847451464964039472323598542107636081418105754995606704105820503745643858320863781739464187679360816982804226000964637726832851802585170591176817703597941834615116110005683754504007988786772475078741316886762795395667903870178152253534045236195879136485921467843442545840742623061914521597524420897626415241242902007450072550803992013597710334596696818699482042255999133504684954294455849238368875320579869395335544115426203473205147299551354598556394433925910033940529706597321299134037911648596777869511823398254899603336137994727895761644474506570074688521629018790201930575014879614407812690192092041641778767985144738675730891175722986124587643988525674026468259458048608127065807735560481813956548279403689477782930404442566031053311417515719744471302235154896574988486378707495945356557138978712426920552428670541233776367165863697706735059956318173790802787352940559668679899825116319055352027721459573294249726424185894833999092204584979942226834040299964016553536511544012170571900044250787134299073244271458441283964452302639461288849089216582823184944832260879193371187657825396436596429762146748545599759086073841157776674877313653176893935467898535941641507891054202081962765293240147672420393434222041147510690869446447533606493256937910259304626556167721846669969729363411295639993635756668865128870141861071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341280420169892067642442907406585163419261966061024520782965641068008290438375393876736948151919198700087367248779617556026712437113730773110345262302656997116904481767354475697647850140382467565722187439134598985913205510302813156476041503813658010908774913939578039397755373551945804977882859581761280131397905164390048698796740757269056181000870953632058826312241483113520567813396826662403793893435955245613865376485480768554123912752135425019556096724575231800883385623073143596497241928226865040322252102704429133105953238963003798070761790960217079634104791652194554624297994116623278315833740119356197349303725826106415982758205908906281970303826119695725784768145261196057225750780966664319460952598109659578931174838754522947768689442334634727072216654505112964448864542360660407355870409496857141049120815796754359548268354892023321359369660085134607476206880489827730504058167369758735879734552424607880151573413115180820361234062162077664280520023068604468759865936388852198200594914405324123193693424321776322322082539180626326558069497573130489132822568968279361709450518782889215573776998596658811729108516955888423107227301644572250451792473644884892291457603182884065740053513208597082275815401344140060825970073672559416625151004618156612950279030528740974927432162566650000535840800017017045902341711140136999669598847150333815813535451351597898755843371910839076363907756739743966845388134564303181470656918190965712546222168207591136451104262893580601531900370860888707521593482530148474260197322119892384961152976224318626120614673609322344794872900291946524246052309755793458025938568092848827663629369795043323715477846650933045484899369826368398797289728457788209411643188319927428344827694183365089491085120203226704151502207709719478946946738106265816284372968213798394024864861123031600416952490301219240704980028734781725812223295033385703727143585585477970795646733177688768926304310432553562109641931610656331292853783463364102366859021979310127786477152754277396743777168771218692433071209621277211496627911816911049194604216048766947219135191564157115434212224389035443069928164336876994830651345551647703692847702857954917382185321517090350227918026632393569057202682953782913996939537938447976640945587639678736203278398664388059313927326182961938986603092581348008700465093845808692508817479663907321270189760255917829689721178677905641906720171251739524620225382922895827708479502699000497093520960743545746585695301406867654686697970503536380905399524586958227914816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289119398627209546205572684517640795612778299353646524835619996789260060478147193891551434959398028642315667906226044106427729813089990516015618173183425924452735314022779356846014620987537511515762343767700127091564285454560929638524337953203347511221972631661070742938553065488181262625971684233224717266814517243326726890493856054156566415833270745727863720364031430240535144685520512358931229363362756394125210220653309754260939582931684784521666048092124427862051983630917489755160721146106880794718369030423588966890313245052890427408628865570195885599803253962093097034518994051288104573743403075248816501104582348783526362442986327727682069307129037164968939871148134967865386080379803739205767413675748603018382246722826354471848270246352577678565091584899694832555723794371855406307020261706740018390628416866316065769977539396320031805684439116888981051128696199445906604917786488959935450488497016329051294499088222887348136405592908507073786765466044529042258996340749504727230823678644455379462690567100547150796296202945300151567741426269591344901392989074337963685927300297541532646913064488007807882299346364364022000666217251435209518387179240258328478580813942100789451877076114973823338815727927805531531479583470112844408771948899924477974543435056513119206594818789851512041575378357404351947968515996116725076665722463489893766760396939490441476592685969265054069794130494635041232093171534610489660632577901158679014191116789740265003984157731874250345903884316896625100632534967150259392256372781467501684841896556239091284196554315640664558171770086204348231807066150869651308043109123835547129041104329134907500458530641923056877158727623599942990549684903834212649684506449627203248430568554641181453583107977724681985919668478885322056192596484066062789643228861828535491865491403188954453104347278061140015990045800140392301599863163289750949920307231475356794161449909700395295581026679078614616798267514202509765481273783105187402576464963434778652086737460412280861551417384503748388357656330486086368877877319715393288131441701487005101010353416943836227416849646716455100100074264268483520137119460738839218266267205876934978795606843215364121555282244104294840343509633541216996926898971382921601757872807145346962492819414503573939521373392630820917152056760736217119758435740185628516281284527879721023953170547729303896147124448742953954874885955599554124598218293325854033585696264059283833053423273375230081355315858662429252390734310358264385106742176954142776843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193787098710154130327643212861399328943064733634718383589517413811735957901146013861631880246752222449820741534528231715622850355456009808739878253263755244443876310606591811228632733481496091605208200843403951378787000576042761073263123287870320637721445221034414788227661845448902985588516450760383436624061971251031624402326424613832434573505184844382598557808879990596751071613844767467021432307126356145125296107881233841178927405840768061880884565845203462544614666243208164884288881897011114373324015803103730038386051906906567970859344187010685970677152509500304858627088769030733963296534692367585686309298676520570033597512167253530256337780339518601029735180526084329547716212545313733253905589493431317207623565392731209310494930695360112285803175519552868801863459941417644030686805611224910476714243214941099681956178937196516500750070497821136423789969502133771167609292712376287376004536600935508473896720948425703756942620357149840944398593372825019388815552862996741100103936946147371527413656856745212670141054340588554061735785951121725687762778096487977561039371680590900005454246620063898827116919071086793927734557996040743609997941781739776476655267869717550592852947883397678885175526233512437279197584010662285407519899906843012753914201899511867894233393983649761311436476293893472717146336688353999781750117635694528331937766520743855847364134863049023105092252159075537124558639442819413392035669701303164094978749580563369176394370875788389373517576426068691467484789665837683982075212241477122845754370441973231582570052436689496825551181175375831988352655798770166576134195882650489799421438012184044652327400227746629773267899065149676717453931004192296210673478154048265730461302737184560624330051337240472594256534204074901138079692118307882574993226950104961364203375944480022289937495090954730350165631919052619385239186261539362445242641678670088818540541047840725234819824778901829952124433881054553102305978412339667858954923908452818317999599315705282243941402157951752864884204947551068741625860608504520411597980382571186156491808895550192781071018342632623629037937164510105769808023233419150717259507580048995559002219030122268442787217184337325676697746748151091095958963997607423036598041811843303613016892376844798973969601952743250142267986011138447958052835359104550401198130853856955573068299661406384622688106239854710702914761957631048345977898237782861360551267488904696780065035660573113549240372866382750281562966517046914688199875289578953514958671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229123269376603512052678542256779949949361821973764494710251987142763730317276243059374729694191935820620652669723737820174466833308143101431282480050040168391054485783687429188493100848594423954112368080397895001150087049517134892951499585854492079405218063822219742042101502116663748034691151935846949708273894379934410374135423878005435659227226898314386695269571256595219580209862880170596186865440215786566244003210840024383895354296699192466001606733680647489909749264588694575331652733783598680943365605997873151316434350476737760113254534438542309099222853390835598973515651712355064773809485277533065251959096252349938117675114978367992732121935709064803722783161622842876675570177968453511070847091203203548410499556323082378862825105308016283969398230878613886641999777330062790575040812147618277945526067116802337739723035739132635324536325346161284068787829210137644063967649980677033593671209502092875203141877636023106505875579590021046726489333063987993452734449162413295537374661843979252077672363698987317969593926072265753420849163230556105621950845057820720483896558753014501239981550097850997902250860927775225319560024998127943019919367614756018644685765212508010410277817077380345504206488764254822051914458122390170998544220450005592316662938840852123891624185489250842592543036379536236139245713595196744493584243631620826882100505775192715684661215936622537152405206623046998424241747348634494799829543533795869187176163723074926691493909476248519494185205027799722803585925099283770026397139460652190876080877341111449321836608755064251076181503755479195239628743926088736291906095959267071790611833114513532307922383231292293013990046926635432365111863511358004249942105147341865781102450007864057961839708176975417407165334020381033757560789911366204513166626318792564255235162920752853481145543876506210200764850618459407202897849376672676900242355816348460480076234134892847302551478877348568869524878955116847636206444831108385289546096602869585755309096001430136758329863919784687070660185099695373600887747150054814796039233682341397756122940492142717144539161877402097312086848279707208999371228919138645422129169091361595347845439056280894886949268657834570680253807242832849046298743934115619325451652417550440171556135434144141398189059676069208495366759810366625201201841665120769404412630827894241908611989715105361888298749554369093594536989503041894680333237811982589513344542485696914727549183530501313448909600319214625957007729551995026886909730329551985173156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288804859389012550296469363494795631471139322944625384972397756337109801993158063560788499677095368553107255176162354395514516663156828133939457272292952694343332069949276956005718798197894941452890522762105399109303185538930310198845008220093995908883907405042643448539074398292878868279509854745825878883110339717889672976106124931805765341471389989436238654362171944736099287196245807176384137875561118253162511167403260969166336484283836182627224412171535735598778706033579751023285389979578283883183604713419722035504427567239877525571492585508897811986662001909618083690604625841126986753794120032340385431204751347668800957919473324441155731966469920835415673261869538748628458404323701750156788938993169404187655216833075665271648027593397725862018229811441446745762966898855614380915087219520621934101409987972103199363174060943141403660886803392084259654794741671778063566752215510880376387496233998174463183140497361435759151849161698643176487322091779679007834637080072637700573082784587246221099732580899147780352532205613584026029490047675445127728328042863019108514826081290864878956021041527729056276462571468180516420817434354654269376566002880346479570092306125932127275562764346545626753521328649010820188421071509532281740448051894102624571594347292351008024097356584104097763225724760539421463452016089590539121929308462989910557530774294585830908451242422606876770922727835185988146637935528550712148488572729356802756481826014009746710075537171348623504676620261239107412372491660416666012481439316449606687637900462849770592659330868300456455362366390416973926274670058780812236854609997575558020911133175183735784566516089549675718531103224805373213890403724514747879336880436749131255281629782735069010691313575418284602717137423589729564033863416017260157740364003243267710757866283741807358478103676341502886324332609378331870149471615719156207275792368810695654093228438484300821255113714502416959606907869857495692165385744070173271814635570197032562844270447601672618015991927537659627411828411831197877503456845663382687494809936527732748891366653106309496491963969020544399732695135038399437170242598213987319732799738142790625842119728325799739743038477796222588009926557018158165030671504357947988541533158759711660109020704580009110511287213106218409396061358152304094112034652349189268603121457522070742599375937375851892033209955121624672980077171813266723409869363169913693030439388659507082962837627508602894450616322566936715998842850027491961653505525095941039266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199970378725566292470479563160320341068908491262105283000950461946051481341555020223699822656210145892806128956500682906018519874176867735603224975106372247682775717402536198066964826854478809494494125823399685610511342087613258931997728449044482479681612813370040546414540962463400606013557942773866836618392005897517166830882197026003865268418119208050366572785596694801007437935952512329623019643376847653333889575711124304059115062206998542293140718748365505897095894171805495584202145601553776938414729533180652448807562591584543051300907930940424461693485571941975408182639286562161860606054405136185333629576874763538511950413427938071973588750424738892303914945794065526710787076492458249444346444496135595572008789324034050313848735098819783491873118781324191729431943749928952134863761105887640925918533114569273407697376043009308690509332995618593001097187554123226719310978928021495483818990785064480816295985183475805334330537587714095305405574338024047512364341334380117776239442578975212241771056295057642330015867895885687131489062966987473269049533413367447665657427999926344729568533313829523320703441105673267388424110425888174206015836760983092420201406386723832557705023965089570627212364336077187855919973240527049589779636245775748371260152452136610406398528466796159715573488893308784458658114747057424539347000872648865096477561337540282731657477220428261253880233349353535885026635647127928161024037215405837877054371996872153594619293108322142693620712826142329599928889171182579668783588469622807960414837381844769307701367715073885465387063395798486562146144190343042519903969012937940293529649150305336619032566146753898358022594224781653969842207352153345378400698050507228059840657227741812971469715457949838793312952738033164023514061445128202628811299735624256589948193769919950330145026518602525355232667632437335997843349673336315733439758173518106402014341315794850969296958342525836697967599718984142915330809588825993911049062332176609416372892080544630071256693420958582608735578125592154498573184151318948432241307000203008710376162184869462932648508600242675963092370611392979508712508064407206989251636556497267097191711909791324422023089324156639885613724132609333010642124379094469942515181941812816032524165373103482885922335753894756127386179097617670584664644927752376737870727285439584043598451804809812301762384634215750172546534770719087980374232433777675803762435310774495869582907778195402497978693099033154698219051409777162539287778456073531782193575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137725528960484399710245316090348742272571465668567219886943281714895661557648606814797298930861163792965455171346892552691754294315968241863426930061636187024923784686614159441833301102147052487463111299756096052369735950187460170059435503269902689479090732530390991293981578700576047188293977394641138573348861213718494300641749938823176784011890629200371828151757688167758055401112293463172762783501629488999394607842843854272366967131684911242414357055789239666814523467650175560251811025019872277432562324621975122891875987323040284629879783659763087354400031345310606529198352347138836853175968500649509681459481275165534002745261458482425943219820839447831525490144713321487235865877026932616420379633040797158975006445183330327833684266179541347152438407232572478912516913970529073708256927437138845313212962989603363911242720814099397151039309054303441962612326440101035344528443441207391752963162810100912524561158096827199856262194492786802474444278948498213213549085626177758943852758836471650464371044043389219913170989143563167488289292928097154879032085549570675034095635596267910286553672362726860331055579255270135411787395096023633913436300500364970113709383664899443688714641825456346823806539273626436719587606899057105956232686886150946900930837834211044968937671587628010031225040603484062348132344233686711235467014671848468897028001862433270886702017556505326975882673020141231942603705335052556331794643540444428932186158702318034724965371563835582516433410307196145812469863176864982284012830377072380560403311403079132081160647608500316794115230846388855502920343308096515287327263813809224005942926238925003581912372107949240836779843181633981718091227615552750497042308731631964251419865738900493830367261264502516681760241131825229344224641616186871887039846300804069907757735618983338130246955120782335726948648817134648119197159969012677470322016861883372219660478929081839318891777669499764791624197651519850556545526521908579742731489066119795295893860450393959546308454606555367603903457342152818177186902955236857220986899770309784908700689540700154954367344686740211187913690464386332387458318827661267804394989118653152974166426845239799904499299706779270902269844518437137201623696541199963291341983754775090446836915115745683821221996318809094441976468945783939179285633943629324624458449409717524812455359750436477076329461841172717302939647431900995985291843980106097587920586066424321573195658706484739255725768798744525225077723893877551329883022884360009945840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46462275385312589346734623264124711256595068521110748517661812073630416742934660145595240300742839129385055702940926529177986126867852605659069176063655370705399351769312507271077420802981142867543253479224433757573713415120943112080252401389996121720349494595974539675616369355921230813803901691582520908121007325320040087394049646036561321062113056918962372606723560855344363126813873829473937129596589344921415208233992577751124625465284877488058506559776115780347050153533441660996306206347680888339720147351416328238455352273295323431804911731441521766666199482463432033377200962485335385897149230538521678549165003307767726455369538111659032120787562214168046424773486946556625971193775520120038250120411022140867500818799854160154185953752784542887014751163959319131456187108479908258164250007136959666208676597263317639264779045551676913932270388854264901238375958056464524760334690514431336392718543672447085180893033938352433992197514313783912457302895842983621058042846352550929365645882617505653322758365757120347287433940467254665944566324535220243458542712850430792362856950789918352031255068949857615628367166034179273773456582374840123456368001332338594469311997229142452319183203635505183838832771318521517894390868256635435921415823291683548450645606501083614905599624120028204167048093597758746244185895481069948587096414447249368612992489299523426677989424838948619706244040812932542011111880789604834445821134695385122171571015600802741939300538410138819627680960764808594158140085571742667585594032423814690352231299309262993678059634578602426288477448096793135817086980027111511483770373561577482804439216926413086782327857396167309567071192781717712052060051972504232244633655411311478056641938588033045532680397526262464695464393735035248659543634324223128281374785838180667109213623582287704500216936762165344046479876348358660680740534214947677324834485520853197639842276958033801187685510096753322086094751242344196875687495991444351591604997786312291239637038640943550578702053999963584635337144057975757154836148842917618620392383060877652920913508554652348429804891798367797232533244884254781060101299952361491951783688930269884682257750869241658138727762996181611897831485654672062101908373466731288030958810277762750225917011866804910337423812931356864675040426876804129978012563818258669263525368336636886679372073282430531962318500038986774324268913893654095966527956919235205031551458000105568071462649360210890065279046333280739750508489135808089022805350434283235343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21929271021385719615065976390067655363684695506597814685414465082444759196419987137622176479431105166889781015646012951845793105612553695671708848393113052696163341863781091800984053456828611495465203993051453999831718825614339501517879747180385403450348092061686661523936020908903231192413745333674278107226043876602865688526615360762375201664945680973968873450976464125063628045410973930604167507250158530947756395758730101870961713638827214346240808038280095272798528694576175688336785045738544256221028173788316354374621102173168709195133388607818345696800094423307787761475114400739120147910189399740298043589055571576088839086853964462954052005752256159433287209209913446188465863690477571683735722115673695195146484626711402514512383358632002708130428642983942554670821042213110157050899020780824749454686547334812380303400667647967688603336481518636807204849351946054867944514594228919742779256368460529846030200206485690804543705309670220626299579865030816853117274105784653561712606645350653996596414673864261736227905959491470808509791107516249295558376641293909536220213552041339835400191369277699951524842884137982344346727756530706643342540157402718660168146585703012540158176440390928797924276519521159185270979243776416244027236383078620662975228906939698454208820335978155691882019230683075293398702011443856290769537337312456549410060291186849578428729381626547957972090616618745390577956359417668214752565826698573809277817761135687049252384940641221664821915212462833675272924490280807796744032863707452403716892821013979518370738649485274832895436216568443014619252418464774053246719260037639893850750515831897252257375519259833642623394531998549177849076744275034873136064068442485625632627998334137811754130337616618727794922064815433827157706530030285448497116823887775426534976649423337540967200573446850417234868154204369939826062560881052606840362080672831302318310299194519280720424897564967610001330462841614111591793440804749774424541813210889121825628857712929133014593713848856784312172884998728408569023031862046760619690818035404408707014859358733642660088774934110088820411471863479159645549936664753754117271913560148326469534131302967526770842917160212613441147355306738280107067535023317136100085586241792697844383044684224630644830660400260192542926812978217337811893104868598308218281439169207860989048178558639587795889484358861884376065421338557710644188521299986297515359135094666519184171884770243655075594653933842251562520899709524975197921403140390748580274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260843035611994591774894645459797948600524281491924394947062019136900769550745319054613786007388123264199998566600114843568839003300520930525648654220448136717158726657083447455450019557935536665943128927541913689320733781612714976291684868237290634480685114900512512577942537731033591623229543177630091895475792141066899343504327709733946702973522664072490878835883351079554000883154438083267992077194948166058764902132611126063973256890838153177401181357380648973878022905153972978455389642873289262401809201159230442558888661484749200732946196600418447848824441807835941808085493995476708576720053206482378982872830816097608147078970746811054202811437481768201691769768720832968253602848162878270638226701355792284015874400101518076028519836241045994958300973932453957671651067661856121793275393699645337676254976229742534313424403083300340356775314520505523871749919962123606906915615383260922982982641727663367839897270526721934772617185890168881563218898406707506178894937275387298118549978777359848532197196363050790334859482937498315026002663346830320679997433985950712835686546937318381329748596504463717161805836707731949528229387624201527095188467944184659543944581497698067109993118733768021401436634485376955354293985625981391517616769131213152883935053208217773383337479617170014404648539894661099857983105682817023579863764167935921215360399434280094070863923660369000663886964131599977238350496375626701993617223273941142971481007458669718639838280019695675529913040268295079515302092662837221650302017007217078995890184746925583502364046113405823085578849865609400091710026258899235036192685631104111462635423427845175834505578810439821327169820550292719988999489202529832652212779145409614147407429736488430317616507371441222554174389603980122732101015655259354335236015728455774875922979921346773441657924263926938624529773086999626979542167578992914975799336928270659854273912294054417343501512869178302659408370628967019304526248749339891887311306055680686735052847044175805705153813346272116940615108302918655534661506970394729723667618010178300340891965778507472532037219353149843443231119128998456816376138501986285475767384180863657630146355899018722882836137030389950329283357879658989191798173437870964781298049592647267544510303505100236332120983405737806490846540538891517752699424714284949739768919900967171290594315864321979696162383113626256974019006425835815010859478967710107915637296126984050310723090441693752051078235509860428177042088587852546091524460922113255451505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241950915251351493595047255052381489253109844592945488276191615813970045429331627249303924438994346394553581735759359006529165093817907932776480743341785821587355635876026874253498391211765039367383561507759257435684365107064567587198297550987749206183087602939176454520635448959919984106541141215219290251130097982146506099040105079933310554157874350921032431250446186297267485570287369729492163297287434544360366801861950634459692251578270970308792070545422979642416011967973261219692294293229996941190703833681607055101004813011175371635917987130047917363550794356396088304137269876641749317881633874822193763069361831921040449923388380330653536936490881376211217138964498120273436411770230497236707573901661691752957486351689947872045501672499583916929365370745667676813365739380820916035942849810299030641448593159760731753745919887202493440043846840110909607813678405312258565515894838671346613890516778030549722261985805330314651460149497734040694150289522975416047301517002501973769400519844946524436868690330213237702904269677675072831307629996367250078797079571520732782345334248345050066390457422825138408215010441767760610772917906831563659892494272589616973670194928179612104973916944852173793023544524333804321039310343712044054725799198766090669024741889000567609021990179204216928559911297725965271518765071320629360632177921803155944601381271086013398197359970809447264206526442353910921116488985127784598391982148641187826135387037190757769771707706512861839424789003736354681242121764210791681117053849108123729008949345162109300815879961509762489079343068409194016035564723175304789602967632124315268940833189807307361380358366512796019061996302998246156630104189441387021095225864038392300450315275308241173574907289313317778194777465952525920925099369819906444759638170649568654681946386599524515767192489181140304978646947748823638741164779660779244143763995900038609424750875227294077802284101760947146241127975176452622884203270878529444756650368577005937670639498834898613440731755044540297028724003021624315182929264122183798591757449722567064856412453104748239377478347600709529648078326334552154019418689721063194169134043669371361066151678812159866820532599653121761761193398797187577082002458263682531897799821842367108117558255683970338370512022127465606269408327632512047161330071478307108824084952842865263806305905499934621421147597616103265622467494702387044574667717536819046087537950599760309998193426578273121382659500642823794789115757541764546711863899992781765884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129142348615409006656690551759178451082077258273736736329222699379050154699236869603588013342435920105570622182723050008870587150356984178245014201041452514426813637158529929482987040431421619357393604695165191466689064836853140792039377184587447782950463532804988367334432248240952542388352250038433571459852864402060178833860041465992418896669407821901267394105310740707726940618250357838431176599928385425712763524394742264895359576558038365414933358503986435692218224587652148080006485382159176370852701008862760727210249088559020819461557352613362180853752756334316584752666571009232807225102568482227794162517696027356436527492334554680305179750253579292260991298183794825678682943082103109803223348010862953558136732748690355518640971122744937977032748534637666779990997762630373898425578971575042055978366678653740746367578530919201505680051597173538084351804897912005036965981039497101590810833902187932015540654401914906553509000465045821404166495637045208290099740379771865420155439054870295486872155236254274621000931920530578265279592535674324252707227652041534858353110939399371901170608663674025038699801174062449077260073316759225056700745574905154966666832765568718138577830479673062494015837282332108271050685189997702400963864342387360765077777014477486171050345081030840251522199292310198532076412106631577876487635677817596873645989635561079193189140358421837406302813153948579867138033109853213662003527346515500234135900049544882984821828141642687366295593279325117289279829877722000333237705524962260666822153610073126713494298881930000640748270835700056359410087595702641736380956995005028010121693731037922928343263105894282648809286414180796373713274226145328030273586603626809875931334262690825993492127464137145160090604153069392770974414698401243497018045407335089680142942991770053727213883904119109134395683692133633426824170185116752751100309329534737695122456306555573952041449762997872667310548790429382905629904209278370497837997992538856912303713953286211707993002434603812734607994999096839040268061703928921676505933924507353112043441814486015969575850551829417487791801517499163588094215879875801094636780204931314879495606595017723573969967729563605497860231036913150436122062486391605912548254324690312275325402927376121057002807000264790258713271070207410778581702942358865746912322184053731106412506457598709965897520308729038270691874870158343509782016713120213217659503508384282769362060760557107934785809106105412593199186012954572224474692426386517122897613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118909247827859380076228831465146385180439942860214996790748728275650653171499207427426282366862557077449817918135465928464413219057537560462996737434283821713440863376307514491279061002397195460313206946259833046200472665898087099970527538919989113538298881251998886404099110536211074155405690270059907549366742158313361420929737075978103009926818513151701541990379078351297269799500767851984249297760472368401492177654693935900977096771711681557612717680426603770125150940391313989491402928411392056305042871985127050124837225652262065688705754528754023075008904949555560727209332573561968255733654234275059116457529685206689594400222145621333453580998962932135193580153007308065098035783276515863785179826858617080832566511524836308085024044822175287179636125102456451507617662995398226093769296513412430947709047178839411638152271652937663317993458230444857170554999630604871085800530524115701612801580189068761803655798637603343662629592648505826146671190135499977970166665180455560904556112108529557892688153829582770465166803734386532995143622657948096822935085060658133194589534015490243361298377876258025566888901249590042580718775047158227511860776394659774373291470972738537583766962185551291428891097796076972472004107708884117850953816813474513766440271766163933730033911721274859029634302414105295440829797357802651494590435199503952793896321751137798776802143247526596002051665116755398027317795906948045950463234075155496962279771258745966427616688442342052123212581284488050352329519050732035776352214614806939826955504711938317779296642167899314722164482308363789457221668040448574591006815870072625704503293965320642594626557149288128815354579412865485505372556766865403032750622979910198838138166952978392963905050241156152064704418235284233296713896365841430248213840782054884418412392213859558172718357140033180290228167914015867510338666430376394165298943097941429835207030945143501750174538927571946970579839458555965384457431945342512504175394433150253723769660379844945173816661790963884836364181229401351370478174945936936704637097301214052467735447932132444109381301648886138176649108909366337091410820071891867968464403868875725971253397051649541307195668577689727841599195054314386190371700403107998701726930039039495898273509731320738499976558337047304510454071988475189960356884045292313111511571725377758795928728192717989625065834926142005102170674919576182321478211495907257055006127154600926420081439560862159415731884998382464356789895748343789238306189633738426330421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68301957373965993194148231525159104078854678992241658602889703734073949029438925069865507538387992319060662178636905322012865213579189030823559632826897109313328309864817984789662682812484397712405712630605793722064549524766494713898744013277849226000812095256749492401988956713081612343070618919400977416018420469004804901872826947255968502078886172333906597070634255774994545148823234748604602367281076861434138532149592276982159995042725710347068424702793154319909007586290671146338280791309883072390287961408917885054206012842652849695117961755846829257841256111054015317521711186628114860934028072606622087247405506813050293538132725936311999411404965162345867529419489528827222660962804820387748182723138791562741479247010046810994700628182472028980180919457567550626319948557104766107240261518133375536376435304891674854080755561284040172960877406775263830620924044812074644188897523534244271503324293323827683950630772840203603631210120197773851040480354645602740876104470099689472877715270482658524461810151149929134208187836557276999771870594943304903503313396976619050238890169116137839667132236833337805177490067560875369650383107627028897596588715555565849197647658641034055588030268120326487309262322893053276446269046041662473294812818210941260666660917449043398668262872641626259474770680311143290548725647895401175830215834103296859982521526886940390643695885876727102189282948039108954426380314439186439244041600568645757326240326927655847448866631703872216522838112101551966788440892678309346417183590495147721830597484185663244095123562554281781220775057320733437899763997810105303490138682833820032374997700918517170756443426692767617367848283157913604665323862589839736295946786556731413740383141904354051127540792833980462213192577465407348704958375176355944037615892517832218212403711661467188294714799011910983672861902582110725929871117551319725572084691026833698982119340790673175926990452819361069683902974390723627004908648135626301806258810662410527650279810418124823402665343622350143903424718162211973391467621819864375984372317175592287155877859484042910138092472618995944489480835554156205250529267041427634802232395497578984551102297130856736068085474345883864015627957725530679833580280626607223296167918617886952500906739649519637647536833840669707607039077340330211342964869071978495651955794425502641338977087892946160634421815670926580900690425810858065346321835733800373067958004737776780269563061413474065511378523895134160376747779407124131031590486992175024125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167337754320725726179105153386262351094040705338902981509762724006801894743552858385014866362632113885610463237774777703057090160567641893951016996881265995050779957507703930789945311202308648312661721266720194003339080289863054989001016173387763023179844057103977218850937053816860813414516602888030153801385421246677641650933596189403733549297394608669421164609338480203410422805716023819821062510915908951124895897939451209125054405106644333668830827795032684591729328993445831973865236681102873535021012095815743987843580342342124897533651194995455856035962843914640697548593141998018005947719529335138186080334738984087586818544862392321370404745546220289716532967978210866513547344295225185720511168775675264552598197682917936057302863082189726815086226795484446494891953092990461584137283243732684646353754147714304861713162633424635747708144021400982267295827586679881374849173567637846852041901133952450296253018400461748503941593060224575420161921791506272794485736932495883717132151004119180741617600081355619407003448551873853647018869391536906641100737913590139474911803030674357098241420729544339452313283430490876235582211155780168408331844626401393487160424436910905094667984837113343216195947743631145615315610529671627487830673139179943883141938359669237493172399693711375815746218873966438674831263501702648459945104831331571827309460815458764238714159078681072972771555462354259844804041032296766450999910049820844632147204878771541270992081878783042583918663637354647520069995318864539454092175453339299109482286469266731245954321650363795579627199426792245573630388300262819600557716978562178952741971628542312673329751787590976208932996397926507351497689175125944618810779275518226696085770493571412857480663644540237308002184087847395964376557996482295916724828613154720230199379129648918892365520463214457143004074629887838205397093058039349528529880117008680078760951646844577264124949433314181799446302615197121352147443488479331080600862582912604089370159949256466143474801373811818978473325269577720959909458539222198173733287747454558932143698033331670727509175439578882800569474955603178846404734697712777410608722348768226462624822971354008284576028953978476944749719147465781726326453168583374949893714236175121659414378508989735800915031197054467558399470731530437509983400710588063049481447651688323489732189535767602720792121557874214851594499039403404279598139601013509036905249814540288204952794296360699662588013541750611836635236315389844214671679993808847870631665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142029145039720144451601572181050551685048772183323637491994051341921982875413480246252041633126549422781875057713798459106382337163389537790630876445574196885183738815076297783715981633240677258826428370776254233245270477866982531440345426976753286815380837139729669316185141013272002432284073842174947004131437503269912591351491988716631930617246991343343206727773911637476674732444822614146510370172944301580161522069531645595343354116547293569043102372874264852519981977506235397298615063302547326444469403589211930210506905996896668917694730611565386804641188684476770241642142198232208073203126152658744952845421863741763222782789114969697974791582300245011734224802368515659697663901642672729140717376919750972569767109337657729034242087348704944164566361658663317020150751328144460377651075949197935807236253931555345579173528734378137918172946912528120891802803750268005416952616875391511472488997039038482837493236526426418039442304269743783940138438609448902920635710712559186713084230916353520314545427158696741117239519236857928244108886684307528760840494144161762811189408160552747569132170868110765989714592684807899090010068526422562286753966120601344517572273519961867630364598702852464176221979088778464880372251769694060042705802504835878255511825559986897541214683419009966333462935140878836158628189848578595553626250641025361961169399434090064432005432583608011748530587829905339887187706593581931509523106205447999832445234513655269444950317177265746320575558771542934087561111384338483915188358905586855359654709058229637435859968034084555295122572901724545272547847021945103027983179673330034675046944769519512780361714643576632804062239176532870134921093852300449871566403382750580499160787175494925748748706823074315506327226957555450588679481910777741716069841652187007143287501951269334191043686353669813757112408562721203471456182056157738365313771864763699308006737422622122678705847520650516480740802090843111289647037657413440989231418659076181948462266277123113756219510045735406191193091171484692755349539158988549053026196134083166870280644189704218617984681948492222628006396188717451889687662399729186937173525813338324852193335697005419362795319508587064568002518499427395994606015441941288436596598435349349745919344207399478768808301328477561902987967435908031844234912480641646648086817049801347237339319007006442372495054177540966381192185135155775187830048737135230575144083758614155754060154694871915055871844354051923997177459755974501238117303273890714004950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126258020288737361051233195653077973055629064173827519197994088639284193831313238007310187066586570579519005107829487232715470955566355391585141400790460783247105621170075334820728080721234780131461908635130677084984685803957152869920763425584469530595668698488228099003457708744478069425388149696571338423010535430326869040396824495934184050510675290933608965733082581616623845153097495379614453616621339599031729023044495784609982568456209211038449215314722097948746642321378084390051946943228098787636557050684088272572829727694846315225227548379976776530551249784909257638875390994177191665818913982698896424177737991068347757910233329254978418234413475816942183503219189168275053753192424771002684719138707559691176183622055131663798106693544946045006178163743938668782771821705977471848913755028937130953652583473940271059970175707458441789649951283438988643905863843316621893836564486320985896809495143787684191082108259951738499291071841154973444827904812009709467288541952858245827857171184318708992336952732629337662020071256007201173348557445464887732414165993768190698880876348485291849391712359757865934196079235512771829661667365184016987342870839942058870806612202500222114595626608006768590810591148311575107537468311576704741946122312663112253575862101067800628969750905709833830426901400627339725760429640515129693369667665531926496194144483621656376741103441504172485156178665521397906693889971153878835702840425221783403667994110608119219241807143258639383280702260373291195279064004944254710480826435370431592824561353166740650064512712566918206447184035622449301693039672402112197117513008729270481634203442100998544797379849965516490496881859212352130622884188430822290342325849340026090005963782979306104759905451274150617260901486240153097912156401514774055068287933582743943493398406701334124524218480815723322705567364015246741051715453011565803793032879215388990570911573470888621424485707429674170636973925753012956541775466325974841702585720008104273213581829307015142295462126957105281085911068743249436109720073976727038987604794503269725348579055057945516521752745785448470966948860087487945671336078937552593195062037895448746693404360318769452222180112748625619253065834109751654945465124891393969487104446628814205468144422455510766411206188801490822780210949918305779658818798689558962186008142873707880600751958979447792201158456234410379043592726961915091613997720153777659516843870278511381311573443799073146644350167958081562069889610197568863769189692440455379299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281120374703129972397424387626786763285531030110683817311600706405918187248573656678872546767839506159047464184478069509380949416365001944281712350700134690690853872077698118417655266199500521122852872377072834646961448792498811867637159192914339092014549276583692484191344948939742416742105135620162336669862068164763637283293704997681259310543661839332320910484764161952607010919143580010466771630914533051633986186577897980467771279110303246993263048119809316944206924402103478515797623831973521738520869393066190658886326361898895706296703177217174553565951012053740525274964556198604359389555014540751205294397016782508270767044320909048266054669921259027491022520073765672233711785487634814597890967359249888942458671365418871145938566887395538919552005904423783643329926518601343039160871739044365703901578284080108282706991929681227816443403449366614629824989008925832076151415799314365976544900577282525233800024602212178553276787781785159420009885915940747446622966329127800809941471375203813079009306746627187749239355760178234949459636094670748586297863626286530511985458078897788978554349599389376561704173873581643547207475302049949131011260162794367266313459995922386077150265933818863211019909950420418966959454688782968201284870850987990841002646930725106629295956314843544175898271846313932861283091526643456119949171415875822521957342644032536541806713359647155011004619892285284056886906055624666295682823192494152719148295892384882530299536698894257766902192749338952936760685692628603989718971157273634718004590402871495541733610727069198732841110906914899149332267564615167017121538862882429252293329789958774871986493711481151531275757770676379590544649584242438705178786861126323769426046448783975895044014021147896391156412330876720403623095464424078562765391166656271341135887931845936083680914585357176641544215538921440260211066679358375865984291810712774206694530764927821638226473379920816375417888559713647166579559683685998505718746386420958841681221911435856911246559012859236837352147485809842876943517191795711325081068711485971429512996167860591296164538914423184685398850370162352196558713615242296357783162831171867575709582524835471193371340935833957516292069151221758730907599273896664916288504540705097957224589230650873575603579922084577837569837622424332383670561202682422653395581451962436766588262229140108525003221608394036526569084932918916852663821500175827828634160112441265043147409648052476980434220683701767653192108315056042409019371536686835660691091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358662531702288532070870541203889384457475255726079402743312693573286065601554948173935026281341660363731820238798196756471213653942072683211406911049066764652110772635088875739798443829763994808854489082261326713678644027296768124739288147281445936261873948824468060414508415267058275738775792574336121064735250011145454160303768847595190666922982773260259427294129135300259982954168294153528846413292946301790596610046957006064656272804351219714131625450125696084210052874244782910074996559053607441848905053168598641332949626389174864820676115853985040158530486976025797670261031521960063194777906078658718485254264136363941586669888820195101731313304624650190364759874635312444122652542996202740552802200116630652264753382822131376226874204472879274710036334480600132032108355956417354442425321933444636016321410133128130163335158914042548407388437020971109321956033113470064128140927330635369350983399731637439342508705190981192060124204438476088309197031970017946412095277924124720023819110575698370280073534147221372572942134078171305661014748312476820850002915540578590606709443484693339290196188421975469398333461085462605838747406721049179244856428857567225580427829339142467614597335089136034295413553420330611251227662223026823269615728904490159788499899643721304546825759758142581268115265333978709392047556186329072680000688743606331393494827112798309711292460353651981215416361131836006346733357885583127315019560035384978560157653515652106851348172178111603494188572550692918417451995945742403452369650861007775907034325117568123325738757082761315974552800032014332992978644246870584547289289363536726069802584700162146561942478078239514644102356954124080013994871132231062830480968046443403228106600800991204006718621361850896236239204863023947288759491885636936433209145141339665583883367719675839470369978937076245305419024027254718009259947469716169100494579989724035454551120272609291073986289121130434238628332796658833696836177925328784963822061289414354585728526391683093939060203692455381091680090320064143807957163397488249793756891237011633993583473632835095583200935546783210215168992192129178250460702999200841277414533995682252995380295251209692291958445831571516332598675869931421855393639462320622955789388405953715990452896410216727594251146405269947521939650093907208478189632129480372233256601432739503936429646154308753491415581448879386408826493287442474682659876070187927812530351812430581331950081928715421278938463150563771756887789078877754528720700412873108160126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53391615267233259490302048941109657550328583533661120377677138624752104659655982283814688556583314243801647927280369544715703647872274889612603030111515989830224720722963030898665409335587800480025233705541763954061625099849593977319894425559603723625494203537744627353285239341144969062311304801299974924706987069316583994565243716941247165709982366807062484537140715488112227063750407019513990520997954322883418951369081094680459317083363669999419796555257726833803543238396211878538878134540082986835706693119956077333914997022023502663297446734155822351882929436702599753096704404321729402687526541077242164867671412844841919654926348422743366955023797605283321103109484641875771128970563207051265727643874179215069828883867619919014362437795980770994414868469569574868925982312181808353296034705226545659475858397682740991683703071388263402898883046478318125878037093909471648176061861183841312080961277658032538395571860551683226427180614082763126838187407977419247169411512784199063803305874649889947153224302026054291556417185541743672693632615955303813605198429667966231722410384525717050616379237571665347871667346717344010552774360959103966718315901308488306812079796968560420980711665310550438163986162918164748015667260231309319820979729874702118069583562919512146168520007121600653183939797721767427306320108580775558356126125666906890397431448145668051788147971521311446885515932876547760475964995727857877050368280408427185948094638244042591677083937342040565493018912139459790848767323519187519066723402518065888200520193949506786372758682802837744907789151432586426716665044852067071954456403479781332455402297247261211980323549881842064681134228284397635257891371930396530596753391619266433208036105493869697019158054582376931471194173761456505770042639207793103437178736590760199928913156629329883672131889407668261212898316064024529498431303322963072656077338867131467042274960093248043602115099804166646126987547050369605723553135080428887868084874751222636150086523960324032813069457004601002455938112623947016033296479512244674554698034577450733316644114373679153795278854059593821573506152626619549518582839052254931361089019546348441745802760663561809477407722913353310399827185967497589521278267289269579695107608210525307585935886320136956823864172017984125690276695323426575086626246298323555555225466656608639663433929782369228638691781727830898295934080337518842634964876316775997196260006403181482697298041137668933323440969816826647316753546438442613814636800902781521594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188470003786857697012447798994957823274236289349108978853135514084581339239900247334609145080032620839669662235186510675444357332714136960100693638524255874702345327802562093677520230093358972485193933507777648149981146488869506785358560774168681702367946603128429398163324226586967665318686025314952869314757450825711507061067479698221257483085509164230301313482492030137319643022827324044682751266455232078646315441683598212185289801530691272741327832801944847561910128548223764621766064328971764608260662718920442159786959603572690789857132334622480867707613079825228889428636563621207656597610318786825838967548605565021378382332531694442001694589693733682465960399449405122751119627909936654207367680646822273698555326641614160170483882647216616931041078452595465538271951285326664178024259112881645289588507293053493425937997916470963995941879820627003079127331289520636864606651704063071802658307271623040831699632058310142635000424996068939566413277201130470692390276921262278808531247781709358348747631770880679126523518262332821660056854522432479465771544700073154606302037162016890214685940100548876388321703383770233911029398590578657745227809513524674540421295324169904175387484568586113745623498253925772894383899354825742894173175663970871054125275711158864831682516687677633471095760247788388968312000207392018339949814522543580291571264320660409570409459495069748517840984192216728702517060475003694277430986193493335362191464831236172671147118002552542521716165015310420225526060861005067168347790058139170181350833847806037101518307148508220272468237076774304504935824209353933460091562218768959452236030156854786309536276038520237658899226765515940986596509531702112834516958950634346747064544209131870706268102312619379204397017968213293997034720367884439918220976889250783441204491223570898929864424562770104393757097890830752206330916643291828189977159269776685056321445146420890928872519453908830008341504809080177085875036520768392230224322432659950767104828480855690827086651631452146419067155545438948808477139277922241428323705187227426621044632461137977565974108041683409916422625134707755350927896790816327684273378465892991422616174203998673996466945547649200644077298655986058475893916378546644991485717204629919440018555704562271869430975117994085050501745806415239998808742604296961169786985638658882116822927968558764225713854213303128148264087996514617732925611548116609903291028366895657777620456543771719540588786537175933338359933192316065476240542853281432143782069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322918814839067327265594984461347450250394163970592456024625344338805430984540990981273737676130343300525619839853608074177896386270471536448787430707354758377718440927788020985507660130298151841291894364885646331622305994528493298488399745923492386827901023479093121004203359263976797386099780858123000511813170081916641978856878736507108704313349472589934183708928304764668077377758916105123239196339656706455105817928313252575945684701909125716122435530316879013051789967313593007727693319621163408998285992194692495651308100745208484216956161203335846352408089684134905039710178233198510157044999669843130198240315522844992011573254457292683527900037070964056471869497222298155714300189599075864917995506761656041151521341343229137584292305048141208443298121207924274812005052411663373053540718281297294142746101191788971746554582802898319226485742059886662132519854305385501411769968558522646164623092457410235304171434303628733926445290335590712680754597345608021489390386099348931945827684669341020413016739167786518088221063476551851380894650204956624271998965545252429880732609081678746557119866328148233213911226829665895184460485740879034162286479904442533615407545304869441577885112407529503007698500187871862184048069487703272007239146199606721465793502949461839223977504927520293467494850392855570719277109397421325090988937379972604110087784160537835047958781176915084271873128156977338479351131829504362337825952379243848915129723431863861601957556677735627129745629348369905139543208887719161622188192825850680414703846066546428675106488053809300194553342372759825690018960395085646947884562389228167452776483381290489747888008658615592796130745886667673539029288708743025063683716895023430135198824748353174477125973786025410408687936838901719266984678697881540207680189451756234687528610610613856844556716329437830729550908346851314123402649149261372486104865111823571810105353262762599406369709637955440121926198654077738332523046731684497757275643456297621517041110491944479059402326499139717904032626424759454233493191820171888385330876066588676350165636628600953017981704171957101741483730057905064644849013442387894686639289967439364500248268075254990154986021659809208693831071139229087856599835309539738444427675828545280399805768476815725729772157338188802486582130160353875310936973025493135395749748035176270125635195741419350530626913747000520427940400858810721488497214057847575318735403023759275893858079719926444844149047902119729086322284572818596816888411559931087465360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73612330058897788748297317766244451241496657136264792126512001454474455023321963503572930899165963841864503324045497129047005428872690381797432961294250218975029493803951911421860542328914576795451968318988543843267490190217925630808088039802255141171233461950416179817743703845625783953659107276555411544734406835372434672978146830979760109325537929735757339991190986988751867695743718201500240906150219483138926468792909654065907780128871562651922681592727784706560767935988944531912509001237321714200938175200023400481287808487396491852880827457296761930033763066947266517608845405887138402524230220619087762967690812795560852507553174296772522521029433882906297394463811389566867930293371708212467128440512905051990508888534804347395836830406728210699242333344926201218340474437512147344016230055850129390148736066301210209448954110566152751145462822846294555936556635061076009262122083370648312792798677596661669210670470865125492897390973613143364297696294349990275337798491837720507517149957816447025309303757177973137085060432312778120795932641270666350667013321896472062652408394132486965159074451743705614269999810662845704596669534630487630861194783272602436881049620238402428053272474921959761186188212416684676866033955665734975206790527438914880830000078585192146028109819197836913853036979699375827760232226398699364553658968379103327334335422681540872940036472500085878731713199411111164039677461616178814710856113738374775941657475561473631602088751705469013014717290161827501910190246942080582047375976663455930950237188690047041547641466143531426545131188488622543087249868223370660184359110852043564103842092022633832649083317312691907615336492700405291303306584244656760966118392146240211653916148375219317510237808680751350568639388892046939666003268556341476135427562481033107898516815404329350927844172812709269880267776742295079715879366249536678439465460433739834063089138695782427129189442451476224194769430484647162835383345849775811276049365048599789122558965309469692974632735647958605569611829026974230131737152818323558887989860768763571065595130883019744464208332054033522249458764604185251352224217062723646970525249189474500258154710263972959402750321879072190566908637873819955661112466107562438904144363160951292875049604407056202082850397283178395653876497837417007216258101762974009444819599578839775158802070335281082150305361306151741468082214796749495030797338995833894501895320767389359317758470528345633586153826937356438466263878643969228080895057321815475555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167646662520957971898438574091252751493588714663905566478416916373701500081263298682370236424600034983702153800097131491505112270992687233342515148568566043374092694808318110837245982881809137022170137258291089679793396996695037869150053596355208652169656502359711129909437947399481989599330881929150372427753739975640535197706623717953407075347477024840768624918688930201305979626886964270769059870928084624674627039400783137892109753124128253938436468494493671291334767775745616452279208583870284888772614318875569710802929696385550565023460291155892756525842321062148575054832475253739947823001018569381408170716484974362777748175022169302245078981625338059891303839931273038812504398817958323375884193490688763903778563903848545037419447171058904172551345805800384273258270363985433071168882569421411575966836034730059351276596488437837985031807876284419434062856443706834069462700552462205877135244497209652006818673263641738230172210030210861364537175972106424185771098494244668431828898185002408421400252954070358195238547632431329392708006587193981490530612625066953242545820101442450851362410671058081210407925341800272123888630468433043968602272221376916277269884133036184096092652259925565703841970283076498849068905129535516321710683911787277920158957043121657714682507917012479371591418920033585535979015769013210486023063070422539337692087005432298702050285340942903218697065476187830798475621117989849209500906642630191005997761584473239757808822948550582292307961905407650039787486300021642941918765376783953731444957101430927203178433931888431518243418485414331518711283887961775803087988128985988767034076269926651543297008329728497517734242225273334013675071698297621277372071404023277869749038315271267068797482054384278024010537527321567754868514091460343251966909657035988532433342153935128955973688910298350173015183284768468268239149169639252368729914629723073059532669270699401884062705862292802969961775027655789113900748505036439592029431888395328107335235362892777091727920352410404427683457859500838698548573818096072940261807174296750868557116937077952323882748423173046902821252766707857885346597805981074592876271468489164431558508879859658244381213405092292822635216356636415768942811141313583311487781082758456687237525039638859655218814691395798704188814821022924566867113082913273528663253979583496213410146165994660776677157896838291714363162158978680306891708537628962424877143132245578125002991236654770233044015914525550863286116564545217250050847171497865411988759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16348925000517847266525862724962583505670827717391291557151722720085955288085478201838022372227869225608608784620588347701481625877503704128520272072464817966402087521527846093157694949622311996440934266447523761818230033993108978909374958798457613253691359885935251362414332006061554907236185427896947570138379425054315426010122666847974283726634457893182523233987885022276626913095129984886665604550749636965997752496326838717552894939727334615911031136286306882142362978534270177000556480451328343077653547734124602579811989819240842031631059626759243182946669127720398185884067006240097702379664175938762201861779840747626103393680595571202661218781767966684553988753200401529731665921857288775317854813977106267113303127813348624370499368378481301633085222343487229871422798993793551519884452076548268706262999073179388848244459652806602465226351776040108138259017895505328956328062052578190545431051605731255099324406934648533071917844973453651993010951359857309455557473184490055344943210420498430312885422044870634318707372184459323642206594125325354738895974633318612760085661818954367123158770070417468497675845823836281979724556166327981126856031964285058216205682310077530012023168526798947123973412925469444644229967363357880468545005395365038099137695481218110469150579647511829065724843821760109785573609760953861061447114769011198627852422177920557841695905150382349341873391607159561206185549682859017933858333973246060733296254943194398178518565591679148009362121973907917976083796696911992315189991291774441108897434852547054720027974765450880141233518531729220801376678835421038874842070657453449659504101640827058314529279074283809621440938578269628507511130115081773497110171672876888257266345413824166046789745329094048327304271532544903266404009047053422352801627725313914036288837627378668287120064080417036731720116254641489736558473025234111039413316352808349023562577642865106360063365199862011909082313780652175618625123418558920447127945354982247083044313822229095033444752636492319358071378302670759952765396536302971665543068551243790201242787154701345687812129733005937065510775659220899677575853624954385391023815237556377958184198588039328656383433633673691465875768635857182597455715987684178208665220048338988283231578080015931717803598908561426096518191052392724213912517290266576838361615130335713447182365014320476498678646763672172462845087538967302036937242035350072949681126630457780510416586611584145488627757044747845667566875229462450432924160408167890970482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8287607660718396092257971052358270143032782550194119459467623098250403184478333027246583933054856889772517879206695703820152117249861626043927844087015979638603849979415193782821252231035675432306106386120643417708006459651339045041351500353518412500367977277288353877934551067476702447726057354252887280235247303967239106561182398280721630813916776188204825261675039869020198272950631327597682979222647762491614759881376571956270307921577430757602684820816168721888099897751777266912985031370545814449159437043024674356901816927208668711514884281795314243597337759032112724246820751695936643844705021090407478436393426020715688803159300135292092522738284146890954633710339650576100135648292414526918953408276967576103198899539466119608820204962636136539125930794458473760676345415818637390345445005954931681613033300913303809826043559692946360183170262099188177643430717760991036084468690868946442863071652519903592191131378847975919363997182052800478669571293665375811562344488156997123440769159521913365494072273513486006592566883100989823763763669912130345810394999079627674214881934041452732328209429292402520964774013917312627798770700260292419585978743805018121396393417173604641310233883857764390822279680936785200287098072861586348882863252336702935402107799232368913468798330676474470724326111337972038081612825390435544057513576054992452939345532532748693634594248259388125419516404954619114233424243562309087556536674342537063483034177858551350638129181835006590287046075815019578984209035259037081145838864192076021287388217414248347279528232416466566097762319699563022859389491248704913405596857372475651108267953960277937912286304078688212210636688064949775789775334822247028132786698346281209186394513856086335963955565913762925999826298083493424659533449854324280851163274405984984230405715504103006625659549538459370368724148067442956294150779676663319351611487661458599413467638760616625931256771876129960796765845549568261680267177540153533082540357358056161948292808736650999073789788186003502116349760162031983398761546336349992159855408633963199740339813186317377017325749648403159634840229555060995327452446881716868430914154177685958120690229704309904445700449768242163136238432167027072590029110441266145540371216560237841402742992955818435385985599179748528964955269423165416815828431663804341857907547365056361355523162827951837123348919111061660661012737641776310696739955429621238199466475001795479702363288963860662448574091336996040342417536878039533694362567798101861918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21897840675780233249827045820075390219561991794580901355815807661031733728335480790126754308083710457604950425558587699174382877403544822027610488209355547024164294707076053296304385852875979561602627157286709829701326819633998367068018880302870076510263318735079369267783497527870549117814048871792415344085292944620460577190060767956268830430419522390234470516387460571159117898003765942019206178944706131141866532803372873969361067629629414150476118225093866200041304519621594918923023627767903755087944424048134873382178962402506030836430474583740693903303395237620738545102079103447368058622274871265352734594828796448464252729354159418110517567158634441933596093399429301321570118878714282570567596820375048702355864697793367712478186654837250787446807066926081372608721442954597473928585584351773220181659859159018375533894110096759523936301363206501149931895506006128608996563767775382976749208075849497637025890684718357130038219581237442231324463675771699514753767525494695286007562261482040008394850147040695915568716497230546211317364507711801100932598797572306488392799632644444234412925872339906147288882133701768540755217625058607521494599974965022319969627295814082592183564828624151637844741107593562327077370558938399759648960259840522745450736512349317495271326761978841676988983873067242314648852714872493219704568983130923346902647158127756689515617849604308710434159155916087553483287030541846729210113950789975153638736051032935492136959314855962110843676945479316295177034144811887892869212660646957987232381873751210677732052181069397763446324570340792112408120305506677562219983330641666012908780688328131525583760702515275991935271271661746096492751252876199064682285332651380833189152191957636198811688750825726340033179882851152675998122684053472724832612953494762624351139144842802251279443338609503426188150389245650222576249134715905655906961250349937458612611382051214314540727616711955191696232119003737771625866036573930187266467489994380053328061823209303106655080174479071212262354933637729887628112044391807907157734082450833992268345201510205090045625602714034694788113493442841662441983302540823017335233239071335399755237609958891182865482892473135354824562192709399331589117961596349259340575060795498936226551580588368678323291865648288782926996807356716416440739214584173213729443170908197717615298366800464182233178544423775406918810963894966903900350266886214906355984055241563317236136500841167997274365295474857459736199577964571256783353996930588070297045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81361148873304359213439996453561221959625584319938002680723081219879946420281123116289596271477232023162315375845410757179251539829468501930268750109357298080816365134481482351914589726985568531991606842190536097025189075287018802203245176479891395770043098870490639391830615304249231147154101550681276454494802186244105084335120191209851023235395782523350592968089527114233229128946679316557947995146674098301683218725651042498616984445885621506361946534364616401117672604110883870900835556907168648342151808874823002884205599098988341291394498389287669383966212771457121031120030742804282869263442520300753068960269083330702848563810882312271769272790154227476534383658451706230654085935712624545869031267973166721854417571368792600662224040683048675079835240027459778348126504733523104221262326605123053324603824536255627952812243329283432324974498221414463152863390141713033025232400358470121705386704929333484296363611143944217713958304361148430765734711243471473463209185216812041255807048448181767611468006118218965671901024129115197588299463772774746956123332986060325428183776740684790042686923694275478621527694353503536829222164001347509654135443760058349015863336683333120010424566254872251098653172867088790346632747909820078600041387325942689766034225679516513140119904901548193052834199302329323701834383570077045458357285033894151151007669319195867470641354359792899573376732678261047309202032514980637593799893801790773494678286110982397407133622269456442362953985968551959979183859968634287907401413493241913724185173049993640799047849569940145821311904902135756341863161285534646522945972318473651352952981786593753900764056872843144444147768744291134148765468549652535759118980135209032327926976261820297263314517886357174143309623401029069933171266064420913563178273755468845544279440260798819649197956436514814475495223522491496115614657156762872484667150535928412314621600012945192316046158591938283274592814841216539284445571639916837992164558100623099951630296118553563960808985443283247231293532428997077860959135415123749327269796899097381491052021532401248914540935059151894589886252634282192129209906294983859657604784395843490019755241956468960197090401121455011518241405256494121136872949750372173331167432934207604060907291159753370016175235222334809387833835695956875228335284275326331600017453986467181080942630880321466913483449191421066393059174746408573858832300621722825899936196039966082208864858341723992017263196057796725848175239526304393166464745677050599206294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32497026572001424373156887191903982821799406943003459285404678337354006463343102946860370823068696681607777218523477810260015886727348014924390727580180310121593958262516065826503659219447091410318008865195553337642946459773664860189430507775959610724527634905338564253776403810198805010285503247816650677238690584170686444123847078739437702225711616905132654146466996088011342071111349750765210669998291701588471974435534026334846273083303360155409439979504901519061287840861885366521960679536782324666256253697966385606584345778402705261761342045033779057080678622818930972091085633248072845682508955224016059643657175946594639169330834012628366461635939120141063437039199217068830236358993119682448962772050198724180483403014828562368195249463387064091943217629187095944254499505193453206340340393457812536233321144797777208960416403129561222777499057081126057189289963740462808112835638546341716450672743230136242790753050057054751018459209211261548527982986856589777318354235930234388603222446124256096265360101636107625422087507512140145982944698287341980140084471422931243835859957051285212014790820391682401710245179483427066416292811265604392430110963549554839972642392225884879471724512114749846699737895949326999730452502697601435198698433693977297927032326477280035530524308496302426806858219585173923189755045442531709916959834713209953835489937497533613755987755529077708774797721729920923480600421379477949024159227630933237593308674141056507006397882846158899026546269981472366222344861465127654681149176420652662956865079529148406609317658466655173565339932462641470729837648030488425726385905190318209870916917545979677329878025057921204658885344633654229586964562473607996618398702200544183043351435038281815966760310923554224696295447957560026171849217958634821280762201316143738782416565456937602430019410422489607472142218039950892819050859469547521954375044607476169421087558962009485309793689484935019980392735274868718188068985619823858854122481421261252881307818391622044975074732643428801473411022918444724869542353940313882351797539280703244856525338632637710383958025188267341409207099184081136254259303716521785612977106374978400301838442146977789353340571512229392644557846924243480729164550261477874749000632732219951580600578959193242846423241774194221650440775605954196270498943834749534239070400194199937045211880446317648452179127264682157819138084746792597904509255847884932560911661908494427557285514939194969302531337165987692157308894999807321570996395985405393716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119466575640534220458181282770201196728172790367425192964176251320039007686967813270216428202083212213337996315676493217930988711171470822390469321326418000568021463095244428330207420780095903347958585025304659868524495698272551459489148769504568752973636936218549569023538292160367249843850582761209438645731348180301393266801597869817974416421823999321856344637612162258146594975468845312303242662175955217334391690289381304112579793913224226264538486094840193181112754027334765560063424264810198914125001053634932369686639859492393911322843074899704496812025778338834275602083369544438441543465982138345056877148316480492682097888304157067218901863704544675965734811497752281486201421598074586700749666100982718340011295797711567948123569565320938482150256066993599750557952969147522907024203016252203891273000939846529823444432485081433012013083079228220105271487528255281732364364792162546946717819614145978997782738030803606264590257401436352144630583072146094173851482049787729223054744882554124431604129920596816442113851447708388708853483757892631953953295665624085188096212773285793683962638714904495838580954416700785301194928779378317776156805735174601396889534487799751740057072312768721999506097978616302595735517920866788205534389375020801719449472373915887564683798399737793806900074032088202623562781676846998355068671999664719472845660362266300337376963710693763406120960022636857907040055161547111545576903832010959998146744308946573160738885343655461790660153859983153381094037986888278979492734112853306212583201197963781568146430947850102229810180853589546945782848050916888865863914437615503047481352694444170826715428097104687444509946071670164988888043469316387058205354734733321582350580541319431035536312883875469364431590263406701392810316163808242280641791986575234384150573787482965205536022702792345343821735682389975135655191750117635507115579572099394015220462151189868218162090622992030329952230525033083410562409491613388111159768730248156367716845046459341574233071083445617050816642873320668797727671247358815902205927692109622528449102161885080466223028394342465990678250823242483754960029720844661927717878321551079380082361858685664942057572474863153402288407268027508387270991291087751148764321155922360860758951718613614784929637763708898007669385113836779209669053884737172492255964997328872992481064682417782661534978234634268227364916316554369882369030771894681050430138418744557713234800792103975413214450420597658177717590951547698523047401709177401606070409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291345270434258940546653842145601162421885369989863790445444163184649757129514502987799288197095892683228432353212596828338533184831118860359476991269172869772550519366413583830476606475057757455332444730943437238156224851918131832546173585795767232479779623894640252227878842458154902610292196340729500106898945462482483197918687528652543504932363369730221849664354316787247148179397582457970076486342595504058804572381789151894025606597257923314894361332475140925490809589465523069172282855725269633937065021141129370996779334408452997148569493688628480517171319239508375666235339568777918995208801675206029995232052506382158706925048237415564065040648464080770809123177898592137994471486711308973114176761986106717148423756034549294000412773610818793003737906953844772635481144210587510509062710789949571314245958633789911663026082670718982645706326797042076945785122299799776587674667473482055699710671322969695187395792439409401798799737565104391127400968652942961591331889009248337571145698977734385686809115953932829861488326164641815080512821298081077725985966119602332067541426515146362520619200024574593211145771647254971039065380013596437681905252429172024214930548187682513456714126196904971764642212204483124804843585327762731399422577284604121815518307777257967224637847092505291543509892543362093843018425977859609294271064121139027413445437872913634145186056198719205870222953282809484700542359142885349059964323956744314883400346889297047643620989888377872229854845649651522005379540583609768030822433974777412894897657049900634760435323318955307999454193781093348727114605250591504186104440685807622156913590147655636605622526621986663903516731469649833581582575795502456175712090309921423412122867575510960305133064077366515796732067935314477695880603704392851876341819721656499622447385036296892952110840157255224159537918158608808302619853241065339629294265508950348361282767145574575387197135310268535794677148222173262157916992487610852114521214825160577049604475418406932466532790667998572784234122631639230977279523871439260458481356129838119891608907310002821171795262268597204544692255518830748878829808166534729255196627517280967466420427504650221749846886469006489831241515720725343364633195765572567308870915828424552833263851375572798415393704806112296376781269937694423763042411004842298522405537714897815584039562623888783421187621671794573816117360651999599573255210360113047060909323606384550978391459835591311578341748466303635663519052318090235325438753450806254153272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155060153785521214921492494022172269228344379020032529108061802905720845236700025887028148088039751226050068989050055953784338818108211683701830723837485916880944288628591971836869028397168507442601143458039291941884666199872341287600381119148442482271559289436534633512586866008077017741806091511713263370010491370802749197152796815675793170438564118950531713754918581311844976397932113686500262988082720119353843490561149065361482608526523910066697198120900785308580140615785997151006775646789317267670797847518240896646671611214114527910251868248950611809903413359523418357323878025535627289296825840138152162658152495411031573597603638590769962730588829766486011529841751789399427782988436818333730651588066480105673569719087909551841326674187774096495814782659961342379006653273237709927505748710245453815171944658595518916317584890202781977555278001722498158601388750571606025382961973764287932534969005475801875345825585935612295820685821853265185849409666758543459193262242462087263302289523867998041713247612525069253952134458975006558954469001636051923490117011337310154390265550614684864120196422390181427010208468153485559474204324326348528182727300999045205645478435153988821263057645256130732711819561086385569565208533077347610124642005658486164305384350327471174794443524883628142949257049540148435078192585276906179214356041569807897947631257893487539646602897200091078496032674890392322416546543014217545450486965374433611167393076968884251712623590004074376545309823645401318167120319852212833462512049079249563363413565195523140650324507772215512616246244967711259282589083475738606582510137376777978856333962478473541756232854066873633190043733985632612471896053507367285542579221229468903632522443531826788454468633280865260217881261884726926070683811189637659002725966241215711982819645723400785245489970777591857421737789830681243199566506301308774872426836437640656143723136294634207308112564320007937451881245302733195881172215612922747279403460762065167285317692950926691751634782053383488511228351690600330965197787206143767979463565762003768854239652485869361357537729101879641747720863059071057596364565851560952200456427935370671692387367064995651632291935093363855779406797419958980034383295198270398209928057155799196679952333615197912722004732602682882069800383561717500479382524161937945714369535761053479099995497911905546261174371631282824195851863400987390597088400955753452042630997004303860397770742539005856457042112158558974075490183550753650800798834560243197581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352234968216291179405502885166164054100077768578109006855795795662644780420153435855472285085116535351694409489589503137164531161112733917496267722619683455905812167229698509340162947755844693207873208997699811245413720725839506301459059083268001756787012992513887048466845612357117747606174724873665188914286570480414407853712556171567287562795510233829936756452230717782553648955275182128183271992999614969319077215353660755205130544857414811205667185245399461367697004734713649681213911744761202029341650272044660446341385966531976811844474948566664984143771026065909829764194130670030583913629871513244459975569857143024073516853785804942654052595682056860395069132796136788402194241423361724565709356279491712696589011953002787418158209706031237777151205671976446272593421448714905001305485739827831648005478636607983929106603364356670883278642402511174477050056479077229571419802620193126478576449460111105260856882692127150740877340553259931346184882028524849358087264287405118745408355095235738334020014733218028110426438753155541705031442192862012054266480304577807473487375050759933195214646494757194066147800017778170854979694869681293086126703295103087978054230600919131026378328373684933516026674117909063322592029309956534525428127814006363431075271486272025785062713970089427385917342055284270660559960091228503311100276841668610824936589939389928473199968985138729308508536273160213430870690422255323739805578878238979129422570463044317657704689869421466936620799316766655722298499078953019262240071629441601998676828675430445472495406535452737327975652028144558532638228048684918080163204180016470916635552608083912917559223139802965140432102824201012206800144735364415884038999027518652389939672211386877275144674236100790396377657083365835456916671481373605560072397976356053719231416287963035480754319329647048239542052234983424559620492219266197238366178296725471143215503793408280891170210831401244322151085387075984461564802657344585567411645526098140433836247716793190594659565810314515047306061948701360860047932869488368574511943766758670354333963387209133615599059860708194965234105228516565459200788775928581023009924126041889912430223703837968662233150603577047489567092337789474351484887976908667588187674717410747002401004217931602924165669557729521905386252136515648731619203298923807962845060023014523126801569836166366248752919213633844711586063013900909933658136396366028437514675481559733506907025563110877264264248273940391050218711883999376016775709085165811156080463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18987162897015253689909681445245161555132687835070844918580937400645534362687135398698957888348221051031818242399351491023097987664880694956339196702125559560349005032598237854656651937205536267852802677775695234327729286797162720708007120181921551807294975188943796091848867498417259699847479445797918185936023956229458317593820600469881216430417612536129467416917414396721505815988180148091856533904659156961470770376761718137647897743163704781487081809632120007279086152740936713027058889985163190723715106300292648966878927651111700951889427980547171257482082360191015003270210734349437533886326679488248821186641433363671379530091548349699824340460994198014996175977616772582975618016582001449272861394665820557763995440133386061261090217327930211937635831791465425058460285055381039803559149781301076655477482929586884215660294101498451511133062130181375320918437730457430533421518703829335892803030886589602932321842554207337075318320328769385211023187514364297854496409656273112680225229019027294250064243916086582582595046068872208181864113417362599043843702211870855062496400236528255767579031663187749484378528904947959150459723003368323215414313749432412075287528609854400670625542676409560068877359203670678352871545053990676169439120507266487732000852439023179879544990033706782090483135133514667442152481201636665243884032099642462677778778277787167747853305549222747595338941863188472151308082793588657213447476378174857168703557737351424981651265402330756360158264336166456477669287641900014351290440631217487188228094501456941773219401737235141137388668830187454543663201524156722409936024244345958222070925243300271062075922677077999935685856643620767041438099589520573750192781150305266498892212510394717288730438547784704228914968948251710029587624070904381162356913947778848914497923371184680683727863515171687184388418131060173682967022869876771505083983840333600097863484707658014127971786811412953171352675841227345427618278440024463872655112464572069707986734390343358941508403009879807655721672169602103197195010611264047356724410889532228455282021940634376608191145683002267383109590614698229848369564951248812214769824292079963138614577665763761468352630496282156561755010044641610775679365021877908409622640816469253887557451721885215866964163613927553924344221411205275707985314243630411188523010364976062944010155325143609458008678734730508266137444792358066252137519663521275369358114333694100689397508397255519460769859260902547714390475856230115495078099620802272223169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322977953390214713996925848790495613455854164777652550562145707966288552909281161142480954502608116592828643049998097762758073072779058009893308569955475166899189479180483725751347866974032622761469779756716279583759679728462682391046038753922380440835037082359110512207896783955400233575936028908418696149310797845902888776513804291971359582993926987226898783728289253349632433824598988051390412667012248044258973556436901070921159319105675158597906169022398046721497136322932004910817297209510244927045453894219105247310365108129961651930122159540454698081202767826746088160950939084950741295779508054949771808400481109547979268352788377779006967283945078322355713276342781562405814519838708529480279747059779080966443172216806430792145431662537743541277156772840601880264732365699530309704057732958087713074902351054848533394598716319540431030242259508868726709628253360196535751789559398213289131156382244998810548604146520831688338155524035919321517047009720868226762340799978725913520149629338779705799574838228139677941905213262852788326135677533784568117504071285598259085175617812486867201450516316622118143702197478774377042955955078788206512611962336593543928223480636299482563310439171618788892560713043126808589802371139165105673216859539450550061724201012253021035839878238587698020063773076915230494941035808587700730360947599815642463927050957483421495064585545672523041778038983635162146113466143423624001266597411542674137804421678940354279147769111288854412450621799551306313588595484660293037551266866092052729132117056002528683650265389106188760291312254217272116472202978516738174602453782018734767937345468806210139709022301787516770901142877105928176916002815871764904597213977985139055046629349561392201881391757222439903635863375701639179402214219725324361955774758894431983054434421890770492628780054285857107882057866546716925970985314322336844364613327942210120332227200502042742293950031985454048218593132033696863809059056347386702140846964598710439107210639149240743467472984933492949099601008020117827212050472682746627101782647574291553211686769143038174646595134654086535340332042632232279450413426062712507741120279275580182498224240357095663500275040733870730493183715737289986247656177329698721824459739677058540871804351726713133996675165646536225934316931890697986210960120514908314549129705880615127444713938758921056896558338447465868010235125251133542813942963325756867128965181022589093232467587449131369677570872163854865651580985554642322796892425488695764824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189942668400965071381599583760369556192189267351583912552383453240716801454871320186992358483267769959183657559329324972950617406279431709630861713449044029008387146753566019051465927244738450871211036299839886093966865418714437864204968473026128136377474303578983397778396503870789639212607434961056707469757478786287523394393371607688904890766889788771440735938113435972148088607086049026484271570596805017329252490352145369848736719476764044501947830863118014494323095346545572087818673512558338584147924441288120225723933743389451409883600818005307069112874088378503074265284569335908679717003763928949287717644542216832660320167280917572744183998213407780187858816226026323197404757098016054475218144687547685776543222744773932244471120593143494369605277965153697174758601610847461210298734607128972300273817269062641132035429056176625046413478189096369271602364816139700407076720342244306725094454380788044048016343923779791480052281157888873017745508575140461143763537010471537791022872566784532336952265148969403693013242618731199533371882915565338297252254791196561749863776002882967612848679409744010007282099359069856153126709299060446906547689756282084711442193441830843135540692442908491471141642798730614357032559675585725516742744720412637383893365275477593766383707532712606623260518967993500720819563318388925231109937010111576985812150103289107786722298161739683466054069923783301367355492029305748555273797038292033278172277891876864015965219312894503931930334227204135585884946705131893434684102527104409476392692300570963594928103763123974736222748712947318605507121563250608215218888267680724432116418860426728142694250417103823596727402213750834176452597987190564683063495969318048607110121570739585925671549550525326092736707912901465107724592004206378158522196936301602087717352539489124724326193383689285718090856513404010614585817451843628110777645736807983306878944045344173172647473098519596594463304680955774484379270038514446536306264415047187556835740217895912410592109031597399991881115566298915567849372775937046289743366313931387853276550856808169754814325019074838023810837718704938345487101363535983692254083293943263677454633667018046939764150859739033488232546200150968884017363645063653082825290889649714609886754851746129595419559838951785286867277555309764240407511325554486491041105538658491850546898160619853301912829831234078890026858047607229031741349991844291251500975633689116272545622530350285553748443253897227711590466596203890977893973693143559221451295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310894228060719428602164890795313398150800763746462119728579999227967509141939474157020960542831621805752232773188549591650742421975384328369927039400499374496334300263560781399334418580894666426940501972876449309925503908487476453650109872203887162909136743411130365226172160242106080164546858077201094743223444510755243003411499865783470130999600321024204768018626108872913948035732815769872908800539519018332377390584433595260962085063531112460610022694355384010160912143901455772125109776942461527390284008759998098088286750975607781449016505083806364328488645895151551895793532976059232090537935711210485036149829066278562189134969972401458101176892277974958547020849475803664373214258482714742408161795106964272634026161931184338189983206338106414908093186734845798990766507421820721442230392009513248403788132208616171071568536601721686079478471549092154125888986390753363723641432039327010162029874590602847047671923070601187654653100652881904407178424193563322541729601587146578798140111380303078582059346461097687745370081027456555438806573965793234929308476155839883444698731050729172212907545188858266269607321760943170889802453008420273723644319301894277956867918527473027582177655820223990065085580413865880884106849375709303015062208216515069882161456411424404378712104836915127659377081065236062352689577364524661182514303086601949926113520969273271762824158422177576270325694034474590858915479394736820337108834081036855005026934309718119858253118943462156290112871900813834175668788691942470449633924511546489472605381443082930456407493837160168994510579457102340382204532180293944847562932868422677614559880502896338049307007780474043654729133757895048270919645545223770354247266072830515770419152518889444882677251500036071341932115797931319983054836617601253850042813049681880907843930117719483921528027113024054521308846353564004465538760589310962595711733910043745895055928474894715509459971802214615221855966124446301751164537635805780147084893381335982360149978838918673710187650037975200690105991943272996637223317853096117240815428885235813656147872312701791196161653211314948614003624875415760730822762464216621765857113032739549750571474004695127185650697683482450718381353672740847940148070889958599502392903360278003627268680339037689073737035074859334256447898129418140589422201032546715779590540736570638700782108340864804491769873266307371242192807648511082755124597827859677456470506113169409312738002541634743548477591840650636942141187431786994840530510397108997095537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297949416677435919957709753836545175541426845723691436923106087737673260001505642580410807330001474046325299243099821420029901899190316951474383415576936859673917317244967932869139797939361122706613019288143556824082525260547287268712177323021772094378523399565575021814289481399076259711048050120464172921504356102302355538852743662271767117855986481271222029431572148629396017214488635436835997009854608241766426129029849225331424761533005379832560336117271063570144737390964994998204088270674178201616158641338297209877755143084009709489038622180147611286565895762044092205561735974282767889294760210208515209414306100157145336162526934980356631644615760096569747476046000763380591223951227561269777749577854299330490210457495316956902138235180746905406411656037710400284488243609803254585566338624764436763842342892584874291036162516765024209396393347254037177634827200697600750855248449496062044266899712118273140174450583272059804867788053331912109839833932933923385948216344487575644497622713119691185505687425825518602719569122966258681025509423709711832944201695681582011247537133095815588770959016365117189249257448356077176778763796594447913116158842830913769083622239102571830152280357471537045900563549287571324600960784555241440679751284267613124938682999133979339291983558828608327669032711186460587407564256663081160655395586868177652116577836819902087162968078833503365004922011899229283590345713926830890538623330137866647650643946711602195163239301403596389900603118449884045053486745774057315380422893252052488486613666925898978698299323862314694314203632914829483457228402167098037497079943520631955718055467461894558476592843947030162404079521882723760846188590688142110135217273276774765075777417626334821147002976174203669182902503195785213363391870449540675002099463271649998087576563400416291821839607809990903623016820769350383469499418932270037777610451140960674281123198819447503439744327034814824676872681822937389496138485048412455613406861198677052760529676763202026022318882349742637134133424896736582287423790658820374158647426049769163038564599857422457177868393716078328087713716230043721405692673299589191145370381631388455621842571725380472765814776125994439897208504911604426858707694690925151865205011162817199418479452692294180345568697169076293836088190346952860507494804399936181210845246988116050456673521413400302048662126088821708549547275448344257496635735083175710377600962151486939029714952843761792878640555717718504308178045161942267999701296295747611871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232039428485086061740252661410345309071533398408219648721069978787827352945423676178128132808558322413720302476332190498547693290202171125914230981386598133458291497457419359531795260639493686385797248389424374594436970080449936215453261856171557176341180315592411312581947013667103946096243333331178669974204936024647040335305493149925514143100021704525630927511876195285653333530775979341013469263426728251918969876423684030196460531478975125630696182276210337537881024978208481423646863785460049799416763592381904550012223693209314107617063822565712844744537961396990925607649050114478681464902509877471097718024527617270768049570423632749222120352480413304895441567239607582071942086838588380713247370396510934679019689487845768934749657358381069648875160416421015534765507584550458240682878127709763510140254012961901869268670610146563326093548568235081160745388962758931362575339642710611311191464133786028265772090292693578270154495537796306763445299402514235139996399955361800274961343384120807749219639563931277423157963411144813670752712647718888713653900232293731090744104785798829779888618040907457308856573420344596717780025005694729974966124801116032972016506707421098551895807404632070928192399206213758001100200839514053354138510230555997629182113359874042487592794206994585356333511352533355894962108338269704773941405262067644388540984298274664268979219928518905464706935746892326188538819331817974893796776785648755890517665071413640218499207320834045758756945154285060493470588449905483048338260080204024499452267329851251883650873432610025206167300791586439632146651844988172885976733751616018259034973190283810697308641854038382741861424066242351692882504587289695110787661238484860037794442358799259132996193286738589217014053549174167573531053774727458624661739831284045264371831849673204703987352244791617958827418307398128130688138396595767804926126481865403684267388252914819727694076166754159452419071321593121575739472814937864755928612969803485893044130405469994145036884570578594989890375084042970073295443213257712572877846316397772665469165218394896018112360529160974382571922104870302115209723696598775179903841070073896273895622252356819205146528307002014772618369909139240740945238594584080263315009922714798016606682400798445242618550347222443638411194646324328219170046693826676789784437517431847312982502191007219263540476309684545409124287972029610000421686811580111506182958736586888272640625422903208727827840808313626479276480594153552455799876228985058496157498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40530919146130116375307184296139982988036661018341614902206763286668881705284853201850974510084014468538977520830789771020671592226519522253639596716789678792088847321197209267493810950960118608121125937793683265244776018514567445226530593774263761027609588777979833518474744181725347028187332481915744465996041333552902814263664575287146436584993906600673201356120142763732701973577686214960225435842401936005792199122176530804825569093723661845855908714003480135483620805863795970521543918984200051338896741567414657804262282950156721082229196941029980487537497631617000329404486904465945797041061514528443694605587479417370277924027306466999475612059607484144949020382984530458516200390930793785549753528401239932976975841403201931237510802720410377155566673696658204796773264624602421065056728882711237895210648318594473906828651259725611573279489679005852576175990922278635499189904841014688968458185408753908327972440927663807343951335266353996986324449148601736685652633366852471709756786032585985829428610892572945367081567002014659693852231165082903220597338568079578978412718673559255186917558548676642124396246698346075555441450106750024319444006089158399677805066371341099147459514335181453600078354736458036218061999289894735533652612180440214766637046343221407826677071327416460680510925532014996057643426984805865127305902486798809644205929316792625694680237989958363004858512348952497299400342975585048912894289114252146689926523541609764138894687528110519962981223372678503934037829081251257052636502283831487330809914037733974296234973106349549644957567993526187280545842426812877612137207772438674988191987337793629956944614556773421322349997009994368374967175113817929838976655441098346438388156839381885158647995250730236601459746244745048842620863924089082567621261816481307979179287651921511136439855421692902781965667372642480356457706338622784191728814521751172715522003635251342275732398138825217102731565481365907548398563030815764868904588410043385472092039853669483056390311121676291709157991292772670264332705953648587289055743187912144837700725517642216459793017259673184840911666767346982508823178795229757002964955068378975984757870155086760841012023002646718344750173282785537544278204930798364298982084862074721007071867951204345422054827241682590944246462193466123643232046780256773615011756277662663968305594200096577623009996758540650389844445912147070722917624585078632420752405361106415708446220668366117534755686921993313388113361200269453098726805988707836436833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274588770568682794122481171122208476808227547505658292242510153366501979124258204571709666608253747783509453154297427286334626999024161957991514284706660472975808300328048038920546181250018211362367314394749863343415526704690777760789774554261346336787742470049783463769491018084107317835000383617083267783825973832208731394082112569607704728242139240514885721416813749164174247389876287007200030638372166990591592521069992677075647929821321031386698220629766275512535142353166741122636030711524247787136231321918960947772111285109883423685954653674524321094980776524696946950537996915066448603937284472682249107119514787499904265444268001001217408246675148025419675478583907318339893445997322820928726392126771712409763340829655931648982423967916964199267020201284216681410822253307826581251863008577143357208622271824806010269793836447168276072543638797662019089127097261871661388336219194398552881107678088110425066582254178802862295416551876622902516338299858053411489459375282659119980455406646023848406370985623900662326337589074858104412898379898757681405035326598052282593720287121963267823814319931826362903718099250766189300755805542601802039512543655084308416567223673969412798727691240912493991919160510429392280370952557711622833627212600939640917040750201398035367966052975568973644833910170604186902018713486950657661572127996353311915697192842431500833962363902921279632639689671055025929430449317632886163030104478778132147569166633399036787852236730965992186544507206028627038847993544697030729255893762528377455786247414957594757996994129190101782872782995351342650822371040357015687870227084960100797324689811656906363698704975010526776368629966492850777947320894626526474034212414449011426080372238032044180377622146217565714027364713183197711783045404400197060856339469878551911952642536532985309944352883257684385811019856371160339028823043703251627796062731317881672444688200585507488766437402249400142127982350365707306878916751778732364951812607712952391262628511721417369225629202512228049779210737962966886361961423574147517460540252337144648129200316160614502140022004291180590523142593553077817025777109653177319517478604868980701002772644350794108070913676103174265575650198862389153596618692201373949715542217432620324097014016615897623878298089844600805228017602747215463374965129667125751197960268630631679273314743373932621085341089472085180505367495996243574751412841416644467922529062038872638991178308280509766800029352818522804725192708850314673955510129997857499342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101218987509934227089758340659103904914776052591510829109892230139181416317935352922545708968503677967710625823127606004332975680347784492389654161977816899541496876369810359182910981891058039508092244012891142791574834500321031812330487566387709370241376550550440876585513973288812506254258741623259917407270755789642086198916083503648879555979818682255478430007252784808079568632567423265634356283018987152827150097838999032447683773684658091529058874371095648821234636524778250026702355866247950896529454626814451836166994230139181299505039162771572409213012323688848840867481712772632876582143026256433701211589360358397841993403515623057586003672043088815270388266592289387735513379706680538502478292557942336900001609029420528419815896176498850483620178016911606228030662129519948810704310621508213416035428637962719457851223503626702826673664980015155195938195569108326200346349539253564847599031112217953137999449428429657870127400375576079049461504460342161737107435831041406351018637995290758492732072703593862630246250153515289225212741140205298411872361397416117525876410903048788727044244591422393834141746255981900988953578786707931212603098863778739743968795573630444403450259570059259267867568960205645565344069842142321494565288012154311187784004109242843695540163435170240040115394591742075541380027696734264472131439709212196054956999861421314965922100569934692216921259641518503499622160035690438156463282420105738359501119045430818383501875502987052676872622790288170345336021196839453573338468243784796983266507847768590078135246771403026779964510354100144442421942040182521988696515506949292289976889397391180480452901737704418099247808285284201699068801317969013419621372768264033686171583534809219181053614476718562832491924281478465971405257769322309321711379420049832965698865255107948196774535572307254515356862283088481701250730598457219409900359079548331028092890093694396690507155951160507797812602112385547554779969583564803061747601558361420364723026820906743249012785998368393671992078707747518035490458647610958077688063705454594144336080141161806070930395404660817806462276631141310894252980215924784605556789319297651682434079080959841959391386897662439639245275861889742153635992411354592150661834520350146734905334042590593758671768663637248146317408533177677207213091017426001801158095671940938892776780511134172856383796797512854764295804318875115073015485813350546352019440439365011425515680571121046887631671004987650279880808206968417884445718506134099959380892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45581305981115815915365907602691522678953923402700247872863189026036039280236041837443130994733885406719368766871342245646098177871462651954779420553051362415727293567083425337061707487409741396692250040230787274801540057057395171265348944311823886791376248617116122247240025057553188926739900229076201802991406548040668432213090620787173884925052217357774161812617077542983528622993987501414701274223830335092951085849408872277554214646762831349516937717574333016768499880044305737515750401134505876946957782578119849709272733725016035655069603834278537241532877935555123925922301024890863465642006904099601634418095992557932905017907536759033898858895445613939494771002947363612105106200878880379215464698632709116045022996354921068456533272466384295483430501732870826057982290060462918110774937455426031039761744110857294457445715302410229120614133525736197428221460537503933739319317399236110390069627193143061715201100616029478813934227453259266283676693780453938930526979313214186934816235294858262307692585147159297080667665471561906348989159622992745780467244717634262157663438432492112190658930568080674193981752110096270686627821147429448258443429732802605073720995785619558546023337005708105257313362916745426932375045952885339516684294370977153302215061024126835433643985354515828105306689712153461325223287091227919182124757596139098821229131807367718120684821265234691631314967997985288421398228801276849346470587753030419352562808383560874472140996257587444964384312402728393133577558804624710008713340172179406746093920682493478567693626835879811276458743892658243890866482902889146107286280591801461066201593241774251127423840153612120321618025238424912080501711204515675308608395378299595985636698915021496515914513169814987327887359434267825635666486892063541587590316838850055551963977176936478136407664762514627205336895622547761740090900636400629763698689176421827169601898641468381942429222876792145417330347029143995061500545749628634531845228073107073153285113185030699130008363785054603103825297766613824673893409297305912474869475168141421894183497655105588529938843845932843556860810564998561542968512341247153437183625641353398384628764679741406539656786728098664815414933179799890460318582929479561728967427756737884897863274025759988314122723607015785798186958110475385326725155993985403382971160873422421587248723990925832381532087560771230027617066612550209636345119721367486954349415000278699062741097501497060799256236769068439283667270021233717628112533154728125247046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118776867414421880588613005520537863976682137253469681058518217515359981174841037568880781088842761398570917529301399818590163921579515385853926357616058432095529238530197587961465023675915032164362761872513776042315675448295274836516330093218659952152930605892309540847977851845803126426286400442038263402996078152705578470019773132593764377148467548707779219781691134920262166376961161975937719840328326925951019894436298708335420692455316295728028424892324622280870788364489391823617252099554156441237019025346497481957210246509052161851436100520373412555334466672954147307514339065306842648908234921948332342266389429863136090382619765155434591195453658535402820178941060756858959063334500397060430932611864975977989644375396301201407099736513585339283447397732796670977999364103523899324287337070295539972429074175032909333082088943471488235732123354450117792220043646798700937132058024422931677563366055319022978432357313566347328138581831928208033960956579702633101104925249916080608266600538224922768687779038481106736040534344841769169793076059283883435768506895785100338574775470059252108897678429968536358163452016203609020193685476009459541693133419373992068265042285002571632662545120103036515311884062313112217113047924865697474442456951574422358217429056771407429852461505494353197389814419753199125598314489283322200447456301546479762155158046601325633757842851923613130953110998496422004946131336441905178594480552905929677928690169794460053554784614308779709971776402769816715769007645915470930163794639640666871677209627306067026757034866764479120289346496086027568291616470039660079374031571810922195925945145239352324963684030171285704538229456097225444570764077639492072136687072408656387920485165037443643846037570889141549695186290461299998622351580116859619774949256963607638037266114518157249674051315981920900266704480994898402295904905401439192963490657487521375573795703242626822962143066880019361902678500103671395129065599909421818358317751097831212502596858598130771804157853331494260580610527309824592497777399543104614955293254920328558083198258531221756405765422959933550960155826900405959555273076614466925520379309138471301496042859446930072287466186847751770679935711362832730973204678771667792888875413846573664050445589290281709134267239159052795708540818883414593573224290532638244394119732837723919994133050949983722877218679549586437548265240069181414219946659466120352279866241948920429745986994450467435731665258098150502871034268647329678384083784223564179868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204190733093163753875386564232526667049140510927799429226557104343169843679523176256841243761234652409931187459877557816739625062047017778500915163065168240880668069524362720481144125964654511463415872454655105797388771893583716812193976234001305662311184236901164847840822876223870882394225518940387385635793991836193844333212461781212508709273092134140109235331087455014190818009215752257236142765809204454293653284248520171599204901507597675898337730632441771738002319242864912187020669218414172139712109965450675755512039797479052559716707713811078396470448468168406398704367419130095251048675617210295131286802819060300426319545048526758687184437633576139369327571667895578666213737404914159802785291044905240942906613872303174837856529664265595450579963490872387841282068498850356666502702208258150268492641589902559648849874268670897565095624003016561507959733440432520561620084158482417781393225323075410171431767063305127829281144134640240270782326702034802298299524347977776990117672671280409224075928465755388794912863526253892725047546917310647694583391355963091935255935530838682250016190811984441171179333121446615928017665726322565456650722609870440406690688351838221831949971772694406718042443721385068486470706598478431688102563045649777826068744521488909868988541492765175898090117737337635070259412646575591255623400976948113998848505094292779956386732630101340991492395486257307985135874088264061949892465591543817345243452863363079226653063557838493894665625836785491168096749410931258940890517226494718737314238920921617725128533213997850568234885900369142391301235674984938254922943677035724003715269507439850200790550049075635651805459288763221013696053862819187347477799286487634921965643413990902283023104593292833726143251535983541798832019300765729559238977127677365439805013211584104156437660013499200584431235040308219713627074287682264000236690326111606017752757789386593602805705691685490428770661088572560476918303227166911004526640174013217650721377366351741957902762915958438971100502461361665029473888518004613480491846285888567415883886248398667919315931298909661558402531086538284429786786136379429114704397292171991315386475834905833854283412585495272502531251131182675249764763863617349015476307105901451268052848228127918900292537620806727138761276087102304963818391575641999976774742945598367842368214982324523397480324094257170580018244814632270673935917896319753099713805910206261025230791897159774194083986884402466649542960678327898823323154010675933061218075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105739965332229715067107589190636519613681450804307487566643445858048144700240888266709660083032662149350689859996458474748662182895460754028083286038302947025241244919594775963352757881274156706943449309651053848662503964999660440704934814723063299080105204132762160646171585060021287719241490847669193163978010295618590697658478274475570478059286908813915282423473022972069463873962190692104054663245997936361407501651252818029875058237654227738190490568297815043143894308581911936449634594246206800097880052438671297586717532475214146596833596503620063418887396877836890090055977431758963834698395017855078951807821614742030059646221847875487267586594096244079299008807999324819638835145277951820762522647420513985947966801744439768769433226148891507311449040620413011767074395812384696968832075507679310062169834252634479110462470788198739616322596302960812752724981269497522530125286790797093533097653716073973851498655267130216157107527539553562904767399922915009732536605188554699033573164531561422693923746578653666320456024356733517902118194769284139403012038599577734692306558637551079342660034857953410066398039475492341817035783279929308552428137971996424026692978650838377895947386050713697772056308145359660931677762331078215242101596608657552356468584929041246552955914323592859248647476589989103700037173237193229055601272377899691428206861914108741605575105238562160981385181188765463396704205280623993791517715784899405492298430114233384870264497271569265120190509173452092833230974932669423106350631881145956043700454643361636637173650922599129976722018042402272159859081487352621044035957948631648795402729506105740329406591479583912987603416297044783296665448372680334410854396175916008431152163670647889641202161088374406297112093608126666941300412600373328505852827558126573683791134165462689238068139426015506110544282665746121316028588470795859588539514859770172187394298287307487249635536138723055185288194593092495313931951115717448114590109799995048706784256420714175713485527485088212610561816013634486018347883123840563463046449914465659203274904142626694845417966430283262176300274031119160094311965202493260466423483293115653073355992815773641772196358594368399218061904601263186382570720212956437190259617492612215167209199392690524360958525868491297287217735690471661705005873401904400668105336673036874818591102594840899677188714157870610394490937445232074108351488676091226040232387045267836011932687692110768307869920197766494900103259725093539112410934751814652131822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33187451676842600853260500529454037304301525077050110586763573117229096330213888535302684077147264640598892584231169286426941828801698130372174284432078259828299735164667766341279049780935834776838613953637403324583587984940798293472422944118846101779486028220527399171196870106244211609780500799890138255361546926258206851666310610441618156113562512079724590811203117516998842176284443599546740305707396632768880851742795730349323082101503133900248336944964704286140935756257110397682369672826855338143292756329925763154304476227709789813496416158824980469493125401902100695352267815017506113281719172791442903126763494914201658550181340262189852203148959925506362097635115013556254978617268321038052488598673174565022891358506935750249575680269273076231221136696711796888240957764854484882397437399845753835813349157948784539904294230923377726160274719032389781326171898675804603456972881353786407329930974000402248743924631419104857818667156716329552138526284526987934644076347005105378098707257456707114172453223267400322569778985401824675434967208282202712670001977243117637827133376963667927487795857093517790853730704591937489143771015112160683285516824756002337953083439859582126335170916319197303589380024348413615170063720940286764760653707481625296024767583608787073820322374084464590513058213640067616209861358051140955555768138183536341847934673168990553954838555356145572612711033701780257272796184637239294453587311805143280353005819027787307950490483680356447254250920947597390614344782348588051812316048123597782428669135760260698295270416134574893161240783532062816859501581470416717734192209396965966211489324118131684470989765861048166217055672306918240716621359983016088616586195963583732819920369025867038167434060379501277911783532632928490719149516668139005116826373183106991166763496388922639539091437008153588777348238796639356350065842588268882595572225450362655126717054676365694875824663703729027116996231569606270775436442031339122730589437889995087757502396861380243819521145695882108302680449617297765532207181294849755429218558311234613700474210132015007799108937849658095638588710023792966201217766411584107670476218760243794988979826318656219782797742983058029129610632755594084369599436053224381849705512015810243366632352113308647528780911156563959933427039289796986452609557036854436815554762105434085517656031900479803552679250981933292007790750739669648679131840790101354289094040757724822759776209750481017440408982947606283551969321312373973532218695053136760894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326858926112910127758925387054430504598206321345073584867608053731992491222185200542890854998960631544432366293165967735539589159237994603694371860768887077810228703144959265366496791431884397575684192164504652942636554169318595848247339440179391495644677457127944482186221351424875144804207424910799304482399268846683384180809895522891582227461273497221908338201206124955757568443832565927306435244477828271173290915258900721443246945074486144863096989139091524716361678454695556007323877386225756055424264365998977725230214981851368605064289739556515461071906379491040413236845119182320148545835128729130929586615206996449148078172527877861211467144682364753680101860979817745391771613171611866292019099005448421079289986482228781137966361614995377659882568498821937767541104989409229211109165836237120800472830563147096657366805717433509286995204207573129734719963269049439137027613486882566897952379035894206277876719332021013901943144662837177497901801409659464252194606503149907536295712095320705237220591798989478808911805328863829997012038929490180557100201089943101936115063857485043514565937518138928582871529874108461721066013781783829118401375299363483771880976637663328515324492102930353095624861161744520759524267180322428283238842934704418638767822281127694364529653390232097413515315759594582755839871520694847819752377880392724206792740363673829416891278388133546542041156926797480773032709392795784998864231748889141933547813133555138856013447540896622020925544963977973643334462244338220784153808157908012359918976567410866015573713416674730455552169049898064469894561020798508124609453351890572905813775170382068383317431673562408470442412974712965190273530179449401419759790087659305368025980959174907197450838517610772986180748065273063179053372221658769392071915596221925092164721824581194682894190270559979191246057975690181196313950987657020055766072475534777093767669557485666759681877275223971111215009338292774877377170582019702409980346900535395666892302127129342423742209498021443148548236227398636369839862766151531337282699580256176333732628526639787611780331609899979154096706170874937670722956387323503999785299493522876233822432681559710220546593364748896629415397407036841971098145079282246308775117582561534999230493919646002182364897470835932461181006961362825080049529855547849040592647214419217791969689542377513286915409272543134203070303747385987827291548699434596447957992723370980402255213417731749335191567621998496551079944974643993949891599866041138280343247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42582378072422393023002879934173819299855289155123824357638908868790712974186310797173291849803428426148978977122187768976591766568647379239824862852731901077870496725581946472694325413455218611445854699931991840252178693111832559256090021254352373457057464131362249406294246849533696528347714295065643594689509196081613906412783085622897983972274049267519634912062346465769386261544267055275562222503411808725533821986826673691063490684851073478146947045890085911349800986238195786145606587240693068121415963664853192138260304268828608884985222988447324114566926297640234607437905955936977599186530613138253411816684645334368470696812587418885883042289827786013420690867179240341310801345414795030117764287778880595728915920969265133582113388646881202829200922314680291149825249998101781397728933293213457533230581985076486131785046199447581463931817763346349605761844259110304178486164405461006737009730138583377035618849866275514312160026747092986586189374284312588149346526707364507520234493717324432613438846103805812534183085818518209995100960073653291534284807142092580261756469499376906583880109184624731842531887704074604200042707069657739506765719596886297391783880988286157880703614135052514708813242102626795292544690757589058327469252671222578267057853755496000608213627742174289934661369857319225872848947796842958300187933870041693084469825414754945509621549725342000545343845864931107246607260875038721885970408482938875839849947255085364477695131873199391987257633378753732557517447184520308892427926374925771905582988922179640624001475296231755982233978327983306637056677413426570689874888362893643326986564900590253336808745236619780629100178113612236073372844742473747146927974172121811224621018339221084494685490848235077472768067364456231723219997456583036858573020689375397873093230101104768045047047672812919256853462401959812701992696722664829031396035405935062859800983109479383205114490182575005488579225268367767202716675917537643392171411188067583329685816136522228204122072052079130019749962100651320847408992055790170722517042122225634905427405198959216551631452994374471415895428603890815032804242849343935291586267651638021956082561263660235197591528584201168093279672520240391178366201644112695674843138648898989408590567448900871710985950558122481696754134501204166656385709649623692882839288404136830603424119866908621161503441901220929276550243753457979003766892236956157801049888490974419468569793471267579275918237017438769447361157586640785536141889676730409404526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123459300189619854603540614722740505272713757917828835473600218562492237639297625146328529365517296332283443337881139711313999092988136111479351482810174581155926481896116121149556063329859707869155670355415195822646310920822251518967955041551557866015529007097470114636544536702689382106311400404963902096405635164344868816215598518989577785178621457815332331449594608075615031789226271740898658668693018363434741889141223455039671734541069940839360849121123088111374016180552214013000872699253068206265858785306111992291650558443995226770650542226046591467571874963199149169476670480370688694161387478954754311156839267184290578769397399653678352366000212461836573675387640646766948847146760298983890168920390511750285334621462123355516400786931534407383269090615101889611334093619792404036621106596161608309036060685616883153765512889908179437145838102501208748857424768591421813994553732679328101369263026093388690999380603518792601990468110082637430810817267425165757266521785902734574146595434875342122221368659807744214285224617775398117368408922115866027907470210322414205746473618094952602828210714902062723111694743147902777684165321485529290585283396549331498685963758045625703537291187386989992165116158326094269486795629340969683852660936558814709855774694171033241663999463942715303789819953897196733495799145091301667123556347825925589415759754327857067577611183319996981238077538652288192494279976237091280987572407757542147704559183618454295733704919316830593537343780083706499267325572011881730009408592840892554648730984835490153765238244907501950361726270802756135204646779911556394789961583082859532344991692282893043036769250372341077015303824729143778484844995798920347891024691515986885643896990193415712392080133120621212537628595786778989541482849252928147812939701935784295784120344548973090875080705511587330827367781591821938934895336674570072354592764725804575602723355845019494199405110357304843449706558090268312251406877796522323350592900739527742814039104044733896668722796656314786713216757526852807164622545022194669654048307132229945773205922488812143877978018473449935493355061203138161892464270310107593855350053531000116936522157677432479602144351137247326537021292279975708007217528553466240624348041330834418084682576160120538303633630355873554697632622060164430706547396008822744773495958892744552116930517292365273619841958264395335488993297849175360555337895832631822335757493744017455600400224151149642973316283868764235885488463935252440512930760908361419808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144655167260532983911172454605625808454487258449287686784484776281235581286596296702270332384895413484358734748895103851036862601124603648878987360678413174667156371939677559349930521464533185289393007736251980397010378767272114838646113197948655960144444770301566835064064936311284886545326244586154047756640390032478512939067160242144848539848244391034228723282387751259453751356658226147116633171053514981973719622870988000490594261458130028009560414548635879345761727014344034188931045950669994802071797811765710073881844092996158973955042915261490126206584311259724969255202411710734728707697541034321368698318911062989568549484626198331091387990441561352705008445886850405383367965381854971680110021773938262949756947741025223645121303246926908020027465900598999105279963591032396357990224910012744796182537069953198133067371208454769976154442308871490731994116601241238794185144064375451130755086200517381172590563436365048760652431585791852310316893918756053166671569312450887159834787980175564999609666638839576363796599404826499131713422008792143949952429237838616912878313568164752028181104073554031151887747985277179939820339311766408462355627420904965291377101754695583659188346722260024746059350850733008366020138503733536982407658991119122729896824394259559232180928528497348678070001065561583174317519207926309269355703752031264453231919476845570093481841586768666598863313301793485888752460747197586925285691949004137176423015029109819741196210775412416705871377260288293440715364596599120458996847858990009832514694794811144882913569446635191881044460263575262237576069931214840401334426658628249093564050318950345803090016184164534763144474957674337144124444283669063542679169454064550362590543610384697253943428374868430703001973671947013432232007235496541239167472671166001912437404851765850912984452610646736434367425593325320317286271194298469076929661372996122149254619741747985943445116699022585122459062597469360448756289890838740258996329704271406752791766007322253172972915903821343668732949967082207296335127732349207647002936192237435606384643847730143657035681001979592294307842204275806692911244823800487112810791253380571438503606074704068732723235529641004625250032544484824846725551674929114396205375021606356452439163490586721770637914988792838555320435698421718622165862230156866662930886959204973648784695769117578428762077737300894987183600516871113066929427117461478798518628769543273712622267676459513988149750859467859604130554779138810697067643111536533079998936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271215829918516576734981683508148059419875507696697666379937364975221359316164774835559570571105221410033465023362959986761921817080254104646829971835525889495905629774898062333407042461438192093307606069999278467608340790245459177909656106918394834491527420312448146378517055748071299981359258881220075686142021903499697978454653630425366898129566984177653371726755128587695953856117398941145413955302937347851707291334353647548302902336146760659404541569971469585567063972283330225516737327296132099652449491003247135774366416903973827712460397839765883433618573167354964309927608307912446076134373424685042977133967564123641683528738742567007442091058547665323660629165642469693910541760645557649856952735874131529200523877400219681559608767756618609628025285045451474454939975026794117267789952408956297997434103064255079789624382645614112255630100079578397106361629646465238489004298587098010608067101885608016092098305924368614026166615452493898689527632807068388854593445876587460299033760770014578506976156131725171274555321719373476167123707695014755248302871474767311838864636234858245470311257636636371700943206417340874190627713448618728700760563163506511950920954752748546034040345550089412496686080933489609471359449080331170572516782708648358368054360794331529926270064473901699248525627415396609655693844948782495518231002460217300521536329478286967753110765562789078970826108970935637416531942928850450039123047289003324790944321429920160646324823714417314737182785926818657376359477317554027404951949938748865408500332122147112972354540851241309142352023647392515175789220110744126944518852453865854917660602294509733830126102575862142324566188926050786125947539559338906750562912508351676395760593056158880331606832867634513348914305676816151874047093828013965140222089061236748177295459362762765854890724670543242530080434086763975462781614943440745541890853028292973060435052014339229258103310886725179666517199181456053012327452966056967413104157662124370384771968194041726821225036273328329687270929083874377364575463665358534131501197063569484323986082230698634461927858367479373437992595660253037265442880332195787162747017266122474077211987985269226649530808423171433342427935887380589513069746117247113504679434922059115235590170503808112823263006142886898277215888737563339249495484054118781403568689275313821659939937192276275435207035589583458925069248973995357607009948441521595520879309621378546432913617844581947913369372432941324799229041285542361762956427389308134113827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177641942528017059563686315427140711240703828682480058900062258742057439631675177404902942160947532342844326964812794284273062207143766642913500424910877094298715427488536115452840456436488248694107203740832463021314393796317702995729836017081211379428723917417532419430448834831920949275149975133973807815084057440730259256191227178195055449660094775414738158570618732530947959937977365765834896242251993329000040646380970618435257367281668848287916756607337341533867212339011344077455947349791489415226886190557400641962852835424394963399836824508234812576843276988837207277676211553682637456284212158858830118714398418750461779319184245533456291931134288553367799902088906711446797699229547059094082411962181526982989225932309816845313823422108020939896586775211160220631302275206817795089459065283195393855537824164648823741053296693659468517099845489691594711813725038577652933059734131647146474225680553735030154572306095682136132956498024678845553960414472678753982558843950103802202338058294539335636269151270981489008898267050722221711376355581092612979476867832932617280464349792022672970092353871074224935871025521676285892837952373324006331663440380779518596400621260061673047026786663593635371626380969239177876671501500557302738290979367203973207643070120327338210956485550343838978352287395511241633915000266585276690318426385930960454138322832431174791656538268476060110078301455966674851733137374334879530141746854139725927194332572861619197415374920582483881558881833700461325272386792377348517441491296214751150596736144247603557965459565452895460686537003020952676415653515733934071258857066242624491256421462551560257853370443558604141413505540783703561499503554998806428143267467476165382904555898979336914231716161838981217305306032907205164867348511306311083695435637942715579499962131459182416374980056883648503673245149300797542002416547773351126200243967169032238349797744614968384784682530874740960363973575306127714265000183777974848626366279219026476987304445321413190629041383566358376259096413781045708402085625147016174853813194482619483977782037013148204359166742729258192432274584634406389296441549646648711358215754139132730715080605015900000415234529891958823254252182069883026296518250108275302807684496973938205732095356550578365813085669548325829071582908266386685119340194851236248762635479828167263449743915345102409257187443755615116782704200597062271637542176947979090213817147401739407982705449945669396530372426060549324729202096189775062979697693392490740783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253493214661565680470560974091529398965771265767241618588277700663252698199961912661884031481845064891975592434967587373274902894945360462296217118700948087695262709687760277722989766302555290136387908641031291337902850142461351645772531770745172314030580978587571435456604872095245752609150090117364961050126922363827274071133231227129307285572393724948423274592169671582907618536617596053745334053765810779790294265230297232259859882294922120916821562541432445867132321112775769300525089883073614609660781808141373947982589336612676295377755300024337184469658379576357812104018954289410551062263955982003179198761879276546545447970241178692353173571771939659938115964218546823541114407759482920865348317536658317963760698220977448494455641532663207472908144938789464338598394159767470943080938443009072819802424965707621396915775766307308285001068963547694734148390142855060876611243345737971865711163176137921492903969939735090940347434832683647693815069133874000403213011650407988270138621551484427101101709106267554674126846031831651678125675123780411453910132206001772786244715295134205407562276230107837083112556058113490283073721036767362220854949290851891654250137053152188606782238682068097406672822061118807014931643842895968544058071862464707688296830896614577591135661322060775626779641779148964433415529245067528415993882653573535041357978307839696126967899731024280280869708655168517477376460285384534384370578640283091021277350402811793888558877746937954250363297352351942414603244561477889720371561374240966616370524901573398586330460464602691730094297668968769491562652495930068200863516168709985312682559155340481588775404204294044884677832174640447100794909260912143178977585210631357097862930571789352979638111156178016553232567173050881051104044623916046707574670175238678955108739578701959784914836737641639465948580510349370015674872679719151127558227424198635381824156557989279440436808655607294085291026684908808719176534052939698520265714833953559471104685013213630383707177803695560713726747980997294859368448494518704687532888969684948775836809053014042483732635644218839593304122436788811303442151876611002874277281160342712560355179193831528747498936161161501801697969079931517037115892635801291419761906544942212253801009999117892786949140653294337932105685611005599210050253342588695081832698559179683913582775719825856630239952636993666539862318790117621245690583007652301502243876624657488437903878491389890627547298165598632388345578989345345503946410314913476591250444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163357355555583334331585846957230486530731253474192371600622710137411650771916047303345675128951510054954806996503506884405922043758409348594082321148741244587503364234134850314659529933895021692457117751932909409777432493990143630713106018521271338836630084283346892709493359050053028151028125679172903601520018093604677715144732890342734412598468202865171160317753494987148094739576902950283425645853323494569029168485901483983362765726430812694830345643499082802416232270378571256834610677273147863285499551191153480052430081632388914299331258431854158842661168939764427645036449081876512072154190382790524277149455463599815741549323038695285704259300666074610652430674335817635564754771676220496945727766111885980623211316954916438521985637488802190051871349110630753440941409888043509069218284032783634937236885507985203088006687287109066229256438181148320286595074038525942431595659303023597272190641851385234421999405029555308988761088360008379929252087588937186309455767068460943503028247984897991659715401153609243461844408180799706580423078294422622335933940210911412365045410606723467528127800808991227995587639488852992046612648063244431410440013709667478031803486642336818254381191522427403465295851533067807226756936551760148163241587571437949333311350657788342675442497164833768328975066000252135126812054988458152916768023117086713097458281249406363385502354394478618407608521863503008678457716162838958387262391536799044172671372272157404697054737887312737619773031950408005793497558788120951878353126775697673810531963095534949644937943238882367586335816551726342262014244351819260215891166609416105912704249651553777717452070203780435302953896122998257372669631101200729909068947744303141618221021666427917532494546977201784965234793469537961932230380114780472843172641414400287000222461564035348405667008290152001213545726374396489605371314287631835480157906697511120193420947138497200554956336387204744661655249846740356787581606885936802732315304576201860707919891629690245256233810731034767362989889756689896138234432910265263469674683806164111721932184865468225044355722268341847139636641684235967576505174539782074789649008877670284705302900587478705017942378381872850745462529439824540629517996680870398769726385942332885903917063890169723868398866001413013058748797181573137845022346669367106952797261385563289480084664990697133435283294127723863436967637941847116641703704278723361483660036068024053297514106727776949252403117911368485489345591125789079181781096020842088056368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10606443918733020212033274150447232096573139361282844807497587101992049891826185647670556424550889394845562210623260164724070603569283295475698335497390171975131054470799182928436128310315366161840101007385234008694355731503341660703020960897138977060775824258945319187510965469768863851985956746423417425582377861903271666489772998072629537294526188509496561355577455969022752824168863509062585655064547573092997977064452667773288544993430897940389753771898472765516326802260465724234715453194241700808415276801305887040092840818495256604089696282310399204830648543782969570036162373258931740029390665645714170617689315506511296113859070911053566577074749008579639914303652581557905001076919358930547848467534478759389759065284459577717836511350821610291741985716506493895545400019076500757291784109110938544400446066877328152959754160409636304568421080099437334237319063860418489360338268410172804650246476421023529662721187225584913714142144805181971995942824957543980873025043530791022076527532136643443294609184204247089201130597704693529733312984418292707039948573482313548659378263522325345317619346481659374967475094923008740010638096806333479765982315021186718850609790758546618848780972704267309878319931188644476434272823419057326209356789361731938160859839877897396393357872900550215534904445356144857998640741381930497497574917344491809352388799049909883787205642036586768644673919042606078965669290091421176815686245309764319844348362414814693214248731682887658954487834635142596744096728732474543311521621101031517448141428005554879789625822751205211022436607633043180391612551409614920478659656529406693656566773576305596591106257179286496709863090442193562516356774211213300658380999197137945170717352980681088991411562245052163143015827020757741369510960909183434249833821549879962549938373749696605546841992619871503101577888840585828372273519487962446780156484177811009851449878488545199774113922724944472456361592705722820333366954829280082567642098856243441556622609408306104629655848745445823499629745655884258167255222932526545008574730285266176086663222832178286161736788756070887682653298449847060847748238479711765434928792873532153580906756323033289656769723301921198085660379150978899125158142761888923969357585820535026262325695857984156824588972802884035046758744919217568093206635411028013658218010060993242637584022289068587519059642142934486324966387534912610573918732064659723210683772016750397260117563621977077971025363922426167921325936345995398540571420267177871001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315193706660090804648416877553916770308379047965992791964399930999455809825795603799811016134280054796653054512657887120926514681768064859526767167490993198034580330482034360818267786724453059789348736845490739392156650070628247811414921269709672815704659519298858399547873669982551266198176413165694738506028137217730424171450664252551861604529671373460105985723042992343478177819797612542305715384738812045623320594974551678254466986428454193206619431210327391101234354125214376427280288925522132582906154467754651018066993223716469568938777448072459046232625337566520375565525079222899852132238557511551212385905757447691732942002504227785411894991101174187177793667916940628947021537564696815878481305257964059225832731923576492292798688197707947461035898034846383428273546027265522456981279527151959784307462558723533538450597622094799622067816874910350638293531704947901962204790335042587515046875311010206621050698554644240313230679743039690709911814564028964534559666520407231796285006534308759360949449124966018569478401251649606201307356860442111034358817469279763844948516058724740731740388602956942271461600486610202491957151821233956301341392531065608361724504971209151013890403427075274461150690385026714671623070024187412881409358320294812403591619390516473383636548910562233463390345104657090044190358743654841829948874056428393588062673579810020993800364820498922317169704478907578116278470412241214211601653582515519229876933154306045284687982830954862878178644023433654337806310043598537008835895052935762279809208804187261124999372635442896722615470905799562325677493791852145469344455838872338753447239698341243103159763247458825119291883905763634907540837592441690504892938175697783304621607828181320206097456552159603252783917978623289125979627557706584891238432538239003144049506412884071377192410532395231518724413065164359736927660927304309143594572527186776718113086838593437482270704399057396709150524234282033519415037083657324809505614970446440231367907457415987615585972053639198367025783255926621734150872926114963368058125876369314952599994623259153517102734600314350508177956417963175651559436087837638803446935061573378598968759116426802271222745819619843334923054322142775812400784886214972292368909735489201942126882460667901276449919095094108108256976538386352136471741610211642117438859086785786210286175123335050887447932009297252890936833591874920628878676369303086941594177298214257128032823121575951244769574868878041340744033280189119325242141495309303421177140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138759395867637163915383510161173737398165426616279337262911563565597613348154692756513822768116856597097701420460166913546035976909704995795466713495718378734873446010913859102531537203076602588622534956235864901273592733135403792050519452423102518110341587287626137536821806803994880028904827849994983194556270538945321393934218042811095041011516698814892317344438174172646308530496270119747773922093632087690728442755254659706538845299468430529574340385415615517299645044605665076111457232488015279214037191152536140987664310341103301089822871425913826261924375624292991724029697928303800041843302572664279669358183566739347850449153657118066821315987868640996249900342671685726983900927921980010561790902200549147312633755837345425950666970518308426966865842864469334840638883401826189737077313005843754401084948887092424762184658302431095329500296517458587284452914976719502588215666505774182313929867398152242242448801684961727468625233067845921239344185610663498179015424773391592334797094233683558354209812128384689708652959105638883740250123977151801765989155989663226355048483633724798449049005766941997462711375695999525706623752923500164996360336053213548602575088122028015412729391201918035774288876915501974807582331380699302006803322167591382417417333602413864843070758340771639268715885609263608495277672938636412064792575025880659152223237150799346810113787598125676085826655418942841436506332865065647892111130505905263725183591915086062726414786393423417313643414401754250384943914255339288054982738705209744233192231083807018678295731504280536607199653939331442555506130304726420053682650236478136659531405161307823014004644431440780052291454992716502502722013430464280134530912869425289198834639666356703598708450293147795245006858831706709506921721003821055250707910453147833605271722268467923269256432655731781110443535318205568716502914138550284983652385110517213314168220165355166804101083901444943798001927334500396169509132076435295073504378779429187337615689904088022849727604701475592981357449776884401004221709016439326523561239483580615416586555997379241318824384921945352542551604900079535672636139553625467822644633693758818741262841479485029768681727193063201495578191206550186771512716361276283348093653245973036424813350195578921542386768995451630564701837534604364746459204068128569507660167373780497251020677530245851055146232989036866267877227452136335770034297913272399221276684247026095172526419758049945264317139321855907119209529344662144770982830746932829703572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30118032373427421785836118488376849997689968847118882030998054957042256646789486862872986110411319342312689981527856874200395075100932421406378686677539293324844919932647279423348442923493052968365921872177725210477623509647961610421819192370737755798743073581068417623904790057950282068772000865163959648219134334442525201460923115558311313640152286058118015257939037436465152054469933720372935371067803674162349648620083486764371338392034986369711965767898678913883338150640130842892452264119276180862934010804636207618706548813129450882709593028614523481425254248229441023313563009074768016580017815932549105197508871718835590897112495067021960772051682327066175167192837537899865318557943587122144484536929586062002333701715883611767237977920052311061195889012868366168752518753517242613268876656284981459654698106811908593072417283863995933930070577882636123653764654402886727943006989648125996363861627574352274183197249619217478036633841033939631959392434406084478098391982440841840387599368214100037318054200939583152464986061606820548953038152363011360289031785623719030033482386422827070859037496828883178334106420512062523078220109306698778903421894220501292281354372522553290355751105929332858923654384147429488990628432219164627009059438015437750744848393210940348686902116310794517854876954761210111480663502251618526520593546445235753712954666250868270394437373866175392586590266823664493971394129128018453834851038686443201361339296237980491607054029369662777589843841506562943912020752399980688657381594911172519683973215621567926885302391236601071043362027002698352867492881674689470097314560377117018316608024494684988033426806790423586893453066727032666099472130727129666953031929025045361719237458414094289495352404777084742840183355308920510883103652065508002663013146506913437319795997487115332090210046926482518194622114872978077510100877949251443719260861290532155250341908578024544086258620343254217560066290296593658923654089860587791804859530593336577293646049315254145763974159986844958981474769150146126537327422501628251760421489171391843361042285088266375416303181051150029564788063851068130714669079797912012383066823266164728617516103576557936291405015395642667044833979214064847974492128492659881524036403277181716919763965891850360240677599935172544942109666296285913735162271077033733115591074846239143987000115565989321480212819097611395570222770647010822525868533997960786229361646228780435804892057217243737732165218990932864522006369989463361912526574091717453038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116485352093030152513849509145033470274270128630653873755460991068209911711076462303539122997369614870490191923193834003680455004260029490130158938513537120431284260641528046791887587470745749155953800578980844379258519432271660857475277809371500036673683006600425052734801882238908542585738846153709381697726845286848529619857004418165025343705123738661880693519729195074806131686724083716975591341511378720292560118575251245622454074703303588642184167175807578216479793537980153024254637549424372652010871313111451974776852504978801600895499994471301299669256173641085307607794721787031873875667622837400293685364241024581364338588834251252176197150962042360968755048612148861779134905121347778808683906101880567922698625113168393263428428877420081047477153632444288321376586482508177570006317464398238026189522046258500113149099945145168564392994564487954482081061039419524083875724358251553784309558006583465533050064520145613714974584053239115710330301434202982344114216409381686776698909322749277542212676960776831171781377519106186696246949493332708400910115937933214517385539395059909296300127750300511922782685738210515745464968140819389689113453410634265581505701929371490849439362202216058421632511270674200489154780071628324851166976454255577491576310757883940980240493351478857338818398747948078427868220164448690646654045205514963590895552783350704647494097716925966181882540143558265372098270772284510618535443146342639347705339370974166044266292568676331069700976302538983018698458148638826126182132863459040562339154889681751260385380367947266056940185539236280238284177422876808798654293278093386231956103964851779918684888109077546161423456257397934951762307118642354878736023394352280091330059066637785565776063341578446549229679123494830131759167876525675006922641410269065029963692273082181243378478454831786365927272134000690026106273670223249410191021968411220033704395278154815159368226266453265487556128006634210720385622194294305211919084401402184361131883758150130698951807423723009997494344232674368646062528551337278909823079679696168957802960229578427852298852161579768473392050887878181142487590489615656055283397497651466320228805274911332201502391406595679709333295909580256024141972983534303486428817608102612648108773545711995787358469990696705508857793945939910126041314353882841752707459282533680695871886285264795730594115611805982755720960177422324098819197737458763122522176129937890458592042893628896059522101162701692053790565647845573158083156134879023418593130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174697244430844772216529841032790701271654304143647476596479785312569913624589635539026206170328203236341535493221316467784563136009788921792984749161161112632593524066758644613775432062417597239347305720094418706456149563784965074197899328679981006861857295229957703171622704710069923015895231214596911511292813705211319610475512282903477062822042447225956503323569021929693732379944012462282022882128311528259251928761098472682213882828619614337463527399661437289097487743149015365691791828826947093294141249638122392579936298060037306390503923230569558346222784516537192717712613651328236977778726714877293662297580439167372281724055489770980560230259376840036309609533627097809825389150381122696008093434732212260579926274249027018565685371250971514285039701798292112563751891071409635664822680344319504222306697148208874324453984794001132564643994664636799824853429443994974203087947220905479345406384069863566313703420154436141302390364547817927633973354728165746889010496343367968722516845218627488921590378264979625244477362272006558212454732342050332933252808792310726869398180296168058153155846723427480998142615329613621652249964559630033351734787308343812546359186000032344954173861052738536255218039998898744353585506549918330449298934877880293956403589069900377614958589560720180529438226739528891328603779762894812740588312106496000274767895042596460902738328101053068476878157394059298363398490753922315908741631629840947605940080651576741954449798546120123552056111310090713745228858538312617487592368051039882107600868772184499637385267694350185197638422778606067991283119844491941055503539693510631685404507257303034311644314383581797573254431577270560240184368539018132995085660158929984695298646200813027757266926062372196792356026985316702023103915711172548021057180715246449333234094110543410126588768192471563548470293065405046190094000434444163310666226685554445076936531950143638098876886768360108271727988229755167664024635691189194653994741468804796261197257157281731803209990155150115890061670744834714184519125856765786087038600097330837736307179062545455216181690092853843193089109671711446142436302910991476701240665362946625864668299446827100334853925491068540523772186735696095223718943784626970226447113253269822024071328062778293112822853811999212110320899447251472117167853981199241890961300469853588247467868156100337989167052064492639470272418481812031351947449138279282849020738858103229420323462997280139161516189178089478524711537173840090617909007130597711609191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183536123654101366670419158270732527243144688763777826412271514528609116135236935030668048763791448309720738445366260540548445371669110976805062687343705201097234919263588920488723340666766663841972906363041214044102423541843622413273159274468554309524857536693795653661165997519678066838236108804744897884523597679222577790999038337512963860726466556381272599661333586619823707283580346948746924652141535191095450931254583747089598763944502979732302708726535602027219131857313791821059250887396972633123183496378826452526650850639816536344843530218984686452182027768087406199193897600343325830857783067894785964898994832785719517415641820787660707083824117643059547794835094090924875517136286836657157727034218825756969257075754681830497392561021073818127799753875588160829584749399196921771840293191314480343051856949831349516110505818309167525098743148438133834240277448359318200072478924073827579789594126917296243850802548202813443864999065949425393480451316821774359710879260005986397409613776720126439190000512031960617895390039859775614280440987335810928287018101652898198325559930566276762713547472012761441277510299291489450574659448580506793303159788608180551916867621486099585137572994340108878437333278619633675423426406028390563376434632216868011651694381623572520764587419469024838821844366815893577265225817084272077571128539858420394938864585223950481123990144626013405056938933968712080074302052782458479252600268240864166415459302557885277488480475464727397732670888147595135200685741447384103405426367005694848696907586397200163479991843793945444737118307876630490259259387731879735879700825055132774714415773053553739055562726479966370011729031551754739315610224146510302846291244953300984552210873727647108346000184152045984581978226734588570420578925801184447337239150532724258066842518870428863337082647388680129532996103559370475115191546629070292036711116303031715433910997566260795719967154013997402976873607754770621571701133704301433149829048264514161193855326690798214468937419831033743326243590087902878289896100079126870736371452381846874926957484560470428382698626607039228178251693829539096344752881685387811399407966401136343934131368151065007234302630188901517594515634342411360968901647705437992080480710837989034880260771126282755288087740030200085867895612481179909623332658831083616139222634744236726218920206593997515195773871041912128159188321177785130059402962090881102537411412638425748336123371349000173595649969651247103105355277792151387594107525939410348655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4951963781121124477237074450902778553095499428640649169530920739864477096079960463894061720546562132899390196073648710931609555122953214459181205851840640977997396334661598945624341157185207461327485041920691165011077788753027075596062215029455610738514654208330975049005961456413758171590541780610184442127364924486826152144156644269231573169475890463601611056480549188786493390568944638888913951810280107201213100362304542069911871024940869908980374987963348122352542002995162457200031221334809522690299493384154683692613790260753039670986011701905352395800998700537485242621916662540477709303321350425346357528952865414666503116720491048077488727313514080705672947036844049723903602506742795046864978133592813640059165585082410981888478991435364939524235579723986794477014054047165445650320071524381276404768189139105002188111131617727264529251802591830663290764421654699434197118009229830192907709552816316570226817508753787259547363520153118505186165366106708802114821315615535085298970525441648369554266724488553690256603314074548277194413064974574551905122060220605123817511082300382823881555917901533323208689655114775016238630746896912834832890637984955484932630707313883934702986341981967354054197423802210815670369945011707519866777648456552261964158557969734560693198144963033712389286722536356843738762803678224178309532527669955947244445020717909616179944569422014172976006749031728492645287509205503209080721622199981524919385048907058849788232113745757181124776249240565002961367188954398345786872450433401918681782207864304196079362970377902268179783905002748933933949224464608916521246724794958511135892630792821717751272884309790690150806366452028699916905135281604561495360880530995283635535274301458830167522955232889508320775672304062063063433786295702079276123290641225507980110709893928806932095021100825392194868307825053250033839487212330480113967928675392283654705984972947292886850018604940045652793444942028195704224351822676532127697395130146613174265591147458796337270700953495469154947422607169419782784120826457057630322966738820372714843429966729033272523317176443764021882102487855339854937261526064604275911400740353215884683033158291087889125360468582517673676510708351177410938948105609167123793709617352877057814284934605458917948539505619126641121518851131564474962419646060129244884712750769277568725513922739599137308644037718509011712553783574861367620408761812676858309598538553089427271441195750034652260662928467476990551196712167140351933947283131162658575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194054158041901467037706594238437961066160637893295593299389146868783484559529702956223964889302396716782479530052554277143719204351900806059457204813634852831354198587796405215886039703959338810010863393336842856915058497694501118080708636068039288701438518951634875798148317735002677373299439192014522377664182081390568955362977452353889219550227156685670811985679465261326981260877741086699397347546940341413166925562215565115716465804840245252098988926579026801870250554069344735835311679929303420069491272927323860500538437458680259576650863800311993897988265530770737759126217481625862435529733560317908350373446681586991515648508938916847282236422525564434442562188869402318840040383798798310189703584509811589689272773527915432709266749710554975008565068096976019417799601014883439420955453826740531207359922445450862335558464817050508935858259670669664625393867735528034183146046115810104641464783656809680508765939078530793093795527310734992098597145186675151952538519688164657767818948595712447079247993575542813764107127463169752292862359613352363888146250005944497201876884368458440323357398973596091578442594628158575469161347463552737001332329970481276204201250575184265756453048896134063993557019691289259830367055801185254892920031181157127574323598670443252460846471185328081709647876879195255943815191369238534614372727264911087770085525012455725357812635366731792064448322000812269629490845817559901002499903569757103300615776805025138611058304510504428261390647935569942334610700642826478765320089286058396623916078342101201459055906222365683603069726073566023742690018575039542397382333721579997959615737569081711930557054988372700296740776377635825534470447629094147748694125596841305839686566902355105861947965017353124861031191416269539757879258712444549513377496116624010203635225870736865261342676033531798223876633549937649311089490765730613850039686782836047992423665823444883335272084575612293342065493791371030276246198514354781040662887569189498240075811549544068446484912548070401488604222623735298519681217183475235448304787111669135521444048354901737918752810378125879848268973687479906984100108588846631889658230857793994583074252004210347211130707005766007272356076941375331195409418988416263643161790226918033060406726784938947314028200592492093457853465680611555321100368835709805149073510732177821774024670430969838445233685290042076953436549538006719278166416978148198694081982247674026465692663928015889022427077443684156823918525218366023837323465180717590074532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202726051430789603764660212637205222245831357280584337893100769713916535215303612180617949674356003560180838926502731611015464783816140786852380428373598072241568955186976659319136425727564714310670325042055987035608460035821741489940526154082851438080017132620042884514035813550759779911985004039331522346875020462500806374332600828968632728768893390955855250166432273987343492112628864729661726099668625772163801346922151674429693291630618353601373576313221465045348231036112741450474570510664483940666357145084048364888017055466203237308591725865582034307862435313088260792448555613932907334472877464758644229230757510018425713419082983192084608156620565364164639022720403951022220125289013527527150339600869723204643061998025344461926986174827084641752119532818515635424258130287880672328535010213501920277323850110425565841817190557231493052030418779529307753258987420541843039563098604672628416654786414672300785099699027613454912357772827567238049888631792798733048523756095662425196606082606125394161211220635116739006363726706251008428659366660048889379357450886412985986573400749445069955938339310128641566317516272015762426434050359310364950580515155717122398424893505447724161686718575709233657510163450426258748726409364098520537044379107527639723088478022625521002060656431741535582778625757008405703348152702871276157810621586801089068118651767024447414696191982781279290132551383650125614101449350650126206327263327083502708273020361075247922060644329792012449764476844069234180168981777683269801212032794863016799571529058535091041159104036581832761836860758751336312175550698196049436054471545028387352340831842706336465175084029225396983194116836107235663174987794180252550993829693816708913081909371825869118499472320000401733539779583867280324327441061840059683925975483923229863207247713246717653597524198623021422351394882607201788627622263439142334077734846030158004361236668653350039354345367208885278277146253463636014909913685727762945223998660095801767889868307282529076547609580260263183226895994666305732065763405253187746504437890028662779599133615477615387347492810599078712291032575468587253820162982935389114626020066107654863412676957959871939166630950022350598910324457112129626060498690424763363437920670869588483955978625182662922899272624651449612793367998554481184164225315342055399196877018452409730224928079665997160855304010297611230692891422515483379792643200670179922851684994250976336875442551609843521887516387753644762468493306303672769509422419057160264755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135821621397680606956321542434536991425926321575572995451968285274831869689680423396971910283545642152736464717827201732722273477490830830638597753850604112521454529426371281364299703862052143705909209024595520057933656858313047326121892961245380761643826300499887647055049155680524671095746256554717237374038401851932846022229094511072949913056099990928298643507333528658440348395273798233668506632752547408306904734783660730646917996164223990147378329371642623087014667799540616975189815002399719410888177720894633101897668327309245007807387345412682968815087371679008646926400235715386895250073730936392054385002994093045968435796662122282194723880951509190190404282643233799138576077189308097802258635790896097192063506433920912953421014793503149394554251953787480193108036306612311148838187761214670724918817812003473044565537989600977656760599500064566629272861119772382115768009398959469590875749994409387685296556515961270996152055682867132753387043708377194409201365205033708027290853276480389591462792931481375132314588069987261274866923350086216380407047436698358887051132051660547745953680499399334438663576390514691848564371779772038497435341692980938176404192348849576138287625370079766833039637728865148535365460866103135413048931491059554741781509376095456365399037103518811347994590349733046737403234375264972588564427691569531482861982563235156193973590481785521886658837630259874794908044043643680103110968416054648368509669926025795067006682937349379962286477739991774641968834394685324587996469777438222486110282041521584343141346629662547043015809748951983050291777246468684123195886381665949717361699279476144155054346797473791592575520048638226964573522383956898895618239784172405046609173484828382196307618224015318531664567082032963243532004000041757252702636493761126194749935023206539812315031610341326118719242252044492431804733220920570832020885133651100159370856727975593334479491101877689100787702714433830852996000760936017175425426154816218321889816609151734034247333883076990585691714095578891438680085296521215561002472012803784173742646440395088602406406840479299670572306454410643032422885985356905362724660734285583267546149073716804772037897661074835985756050239738426231446272165790914949584690443628581653078127294551855806039334512849271008034947429327493883980333474704166042885549652836540080007981549706692276562271411905497356220774337088601597380530015160570654163668473013599080436972660372875294470335337134666579842442383140182300990697173321905561859377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258599948961118744536423201437932265546623350819561363044895740645252187476975339293908358742607873762637836449115478820131059060151373904436180883406604174892977954493738226542998099952145421462982344623428555016982904812078068424368733334480495796420300327554957741273741741031800736297920646028046882659645618323441089438427310453834234258730719616346428429086385281124290401786389370117405366896046488205511145813057910657893853626001115987149872244354053409634518441765509607812395328223636618622871898975907831470798469151866842819961872135509811399506237285090021023978968864509328150722226965032902517066331728104690216630859882527441567261746999210164630281112836532052585096021748272601616062597234630281431231843622810966978056726240973614349117305659500167254515029288540762656119313043515227140470664557251703802669844780358061344332443749432195019860236643696490480834229459099899608763493371874916782907765600057547497360859189735673854494821663589878542161855406878166042631838783316958284680832851679961320892945410172190965674120991904530714931694148586680080309587607360403299022406809244482511211990437551695066554686291512027313797885054399825830283302417192531501091432821239331709911652774965293322269960916193493734725629341465420127730936779913551934223428680459943820694443422809205411263757018804651482421714507836967858140580310047485332702109756215668760892321775977593784682621888315994555728608585059297618447653476360794873800082268335572280078634777161615529832529000522524409542201249683514623642134758880639192451749513042063342453613596935661052337969832905308813598815727563586748076799109735702437330221088732936344619751799410018728097860034282860765427777286191002471606151393533618934632576713298902665440868685100566371986652349040730111098059912277348995559239661884949882262262860033266636624278885960013666543955992229366903990499959150511133211116517680657362436586359034000701291922732752671479196593913218208603169292252602181555312627267889414182137438354065974452687208573787432377017633757958536380869149046299149332150575507112204526807970380362725502154770764186414620341280734898898553979161280834750728759683926844933253841195023889152205542164864555535155927875394499185510761885912238401163053636307535868822570725257223568136742758148302143004154227397424627338096350721198326399019324755537696354869896493769697165787694867590359796758049086098474997156100720493423482707378479937962305967880269759750927609280216963412175511854468459863157543527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287852880164026170173530041149573722649300641451822904512625923203327802707322384244493941853335970199867632897988399385719937869251336046462800234849374099289239867436618426256568135476277895974508147835138945970774654735561217731504578612486470776802102876742965993446010692252930193905752772593710135029210760629879556591535173014205970396938057667047390498679228018859490069928518645481314465397236813474965218063046849350028897342255077309104764346851489903882734226320579943270959013132277371444652855247149460804781894108367201338801991670547140668107411500912936837941945038889728492662789622850282457824376496238073115143137073032551346993484523012498808718800540361590920648650925019042097445469177182229014409163488791824531263044409916116513634234824972281756066934523110703670106217218517142207412533468723575174473500263640443095255129491363234356555512219351569827589033696163916603185402072379546526143654634589967302905836808194792119963810052964356247753285958511060600737409734284302239314573339394714132765226474370733076769551798272398736925904222852648864151037473467629260971478037506479181198022328687541256297537459320287681622455761316620505488121243423349821679451506249953762733988292390879117637780191559334955466001904464548880788353824144250726469757037036498053418633569662159811350499457002768662082706628581142227995491459810547986447379783581089325620484379115072067179489596787894577926568929532004078611061196625956270453623191717519528784807275443637966759254652663968209910395385848664502368800058862705541563000634739736165044263838912013337345884886240851605663238739894178040927254214226654290415791461062182374482969916364646443593336657951463359889400601630790512048580602991258350612639392642257128637563397063160506503109044287663110784359145727330929887565271740825687463612279182511753724215052008659068836778946787750038193105917145228748072467877146205597888030191523086492343356140940709167358448516891640447495250081573840731562556188659601732440660326603404723396794435524705251692393576381538681450000468809282163776611409509550095945517299486400831912665636364235097840717564184151602967456609377105852841206148711053084896897865828959996567544418150622342620016782954432859424659609325527722402575654583161985409778882583542090163495238379619793502945342392396461246088963591127483225593834820531412010195308723570343953483684823954639515563445588679196025380304748955832241803293496964049451383810748470645426084077703025546123639499185737147139201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267533242956391787453472649789831990574161590370605607335075610686114343466501596806715826223276319471492825874378689186309337274535207721672635816415670977650339199360309431240892517624083682643876035505232716040810576759757259415811704984143940248243568123665008815473535477977055208279027501371475030210519364806097458232313461375079293401232838406675507788988806819935467666619475812484944359132220765932362674736636522492966242469520958175185958811351974417921432126383379042523414038207709370967955974171173966402642203918760387621724985715628525805741663925434570857297024688422086544658942004655800682007870286170779359246185729224208718413612254699459425582896267399347335985356725428411224069778130244467274419928201445970714455744804260609265432048789947763437396081583920821412447428075894575772012794840155427516849641655260538896562575039770194753843970476122594397273803453492874683888392613141380550625605645762499627683364507548685606886515117694231528884511170000499042774339551802694013837762973135466960136887677145572245708666116752027107363060893370790175129034917030350257649205703385703908002192881278468073019309549629718454386453878757471746925258464338365768318364824471211165815507656567520006657080173845438526537600125435573138631416103272984511702481769349691742400481138908280409196952965604482917028262878683498900273576372820794360334442079184412792300462245750800448358363403658545967341987080867648959491764715357848275538462218107375099908683150718712344729222726830971732312714722348120967669362340753476126874301546679293112781677957809988477316833614945807926691818868507017031985509890329984030555046259513450220104135954181751592488105005827087252788609679645391041668601775282082158349591212951001951011219001089014188039573689190933543196781098026222751881076782057298573493637512971658483778772983774428084153934818594584956544691468517125422798249678165635984909948593868625590824850166561731916405426051961610376691511251067176500856194277607653684664063012807508862178326477007085975015612602469358405005228013169361175581893065701421174222279892414927615660724285635036516567269122958326002266038177014910820241453002923749427106058756646466619285827538328738090015014482445184293857308283409561971886758428919736977956321531107388577385210835226909168865131210961587976157125123138692114181457322626197156188780155842914206785782355057257449504331589851935253211762913731773709980714824365265000771033548529958952011923991615701154989332211394210871957104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27002504996404012812492674655579629550011386778369834388738147426775788035714908384480422633770133491898878551458156631263592027348726322587662771684092122582742380216767368731781141769533099267133826475870608281544756939952315814782425642973227476318624651862925933716077248211762811710497082153333671023316346933560895939535835383917168491061311391368659694891496975481717972965373523342553155167518510516673456430879356353684244200406198763533472475887087432529644072573373786692878475020797988064501564274338473381377108039246416533269899202025992621962663386599322550398285740468513807712844787333317771197420947889453702084070399164053039377404107479022595180157197028348096712673670940546506527033135629099214038071616469585213855017241257506066113938691137800536550265075870581205716166273166969741209518412124597591305472616394261006998862341992308528393494428625298626867627917338555620595136752818811824943251374898029537959277053771924240627055543312764268286769299300225876738908543132893968634252086166990885962614387523459411066565054803616876635596066646046606009146766110867605266180584046580129854280129831002470181981996922278187245666532265485963483568921848869084216709076743832639280932202921971453295487051434404341015223991942976007925348813587917168511741903899995162903395280440695629160346989150778120107265858501046704795371622068779039930944659200288187784356761960288058388886458429841666405910285870979422700010581538019980007677204511247655853023028776826122955451270798356323626289219917119351241412573808102461151092565599363390642438043063855912733508115323748180215308132167620746818605100984478135860931442739229931036134379909059474665927433732758233364190528827844377152275664964292577013105592881000320494019795673993632430037336606271443845510893352673395192506820753114352620100849547748623707933908214443959595145518583584429590639623912267213248522820374365155476572949367028851264555798901340752723816565340775549789073314695788066978165115756473720556134440062949533394621193582285747091119984222305310112792833859239521917336510417515700636590279140721299399846247795844662188106161841581430804401750284492402352329610130145619944271429630473047114147948382401122613446005312295978875424799908307710223294105083371847237785712875795198993315082247988849319178930471216146152657365234700632548082121678700008114163756817546584469438377380549040962975435300104726744874959442091847207417009524986158705125234286066643180932012729527163774228849364000123822496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303280394748248311292820507526899770098153624243066970188166479065317642365547437139447744932198499928721182389778492325232348427426860036265005488399557406629925227215386477166659777385861675926839287584093867536173648322227897567369044597240198427996956554304776504391548970518360892815685186594650883833840335572474367923416191341526134648006239476073293139885309721687981719095950921209631533277739998545938186364237484662998616270883501306643374959998488534974395686196457888326643812655490303795572866671940268188752667584937777616687890856062831999522770565059953263708591121291540924247638202563313840031835077561484129946251750781740384652926858039099883298297188243853745989294215772496868500068414776717803165535991244710805247470037382538331006404898832702421968113395529172092865865815304148953730175181366053032398977443420720248971428251491839380372034079747014142112483259427436347442273768801607988612834863033645912748472561848280253007628241884042659921760110983039468519797992772326445236436761436850452926843664185769806497822324444271046230038608325616328430621880190401209696124815590451822945410301365930610735600570132287271827328104705980981432781887019606183216792745224166517146561989701988445195056555729413988590074176298295279243646452211029774567374040017046271476137773222235829237903077142606880328765956371274918204387542851558220469714765351172777118937548969888022072164727761736720094801384220329411453808438380482556270573967050947837035136220218120437387441411203215710076949795189745032938673857693253770843857461139139130648331727647693920550553354073020432948683998057667420707656576622933326108667844891184360816071623776403724119678652534622246941275171177044897087635451310941319800401653796499612812219415968862647801974934299175137563290745882517654293081210030244420074323130752294430008940795669781665158940466053839173257490939586263066192408853011307344616588658065912673433867105844143554348162574151819347463928614843486942497732211494554213019022681651780376564439329336132939177315287678239955281705697067964391779512920489631503029306066420470528287907345326934490483428960627711067750420315440871825739721109740621817058746851981700965876918757941233813661445834184943945440438107675251354873983744598221540840594484329504314775621122624354739305660421256131933449171793519342432875436243801353716761122089817773076549860890183321305819982019667021561679838073586091093559293439102987812312435127357667318957535451445165848378287241783830489393901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163197787694657612764838562263426315666039976984996013485450071544039370294990873276843247610717200382414340694336971161614423919156748878393900528778479238035850819224074011705823868118672862330096908123528794100926785620065003978446795634057304925610585927181878753365247367891347027039039948400855445350784748748535743054416204280029948084561161084164501742235416981992819284490461423833948687946272169807386549227569569080948114463606285600251502838023716666645667262459848392030264814641135822845148112943550333655863394220196878128572663260665200531802318547642368713067578961619624910618047339123691610544830491894975216012496794049135493713774060227039463332896482524786874688282654465204896727586300406814626408944760174154217126036867904724479055137272803400480722284772493303266417095905615457214301710442187989036738461857123541697043364827906680206066801446307475626311266301646155185094519558308055523599296103508640400254752845562973240986420370419704202779234278411268403081500564605457592825905492103041730009900887907718842632956919944457250716333867743581437633400828713606342647824176354590586640827283809079726660826300593003112265458486987032207255317454437859715643652685957933150112452522362601538554460930467515757744047644923445986561539694882408593640904947949498233183035318492273227059060235341471951902722881414760209218022209179899573947812130824286668590874879036803170844241941607917175289558547048178328145623870117149471152260822861658560619556318639146811520262720275732305380900440662866571036416210829563052486806343113365285974922562889828559768377989276108323900029513327518476222370640134923419580125865097350210632991752797562447924578473298129910423083995226537978434465485066711188562075413795795141886364171442037037277214457647523595796311643001995064006290939803096258702282924365762843806487583045650574918504601516693333890371188419412116859282723664538413699848365216640674099371636342524913057229300880901919474252824753585613478486518409072760828415438372235058932514844014268106175880602654656276901684516715482737011865909804332135030462338773298412181594052723594291835311095063412250000433102272363274991119277677847101591134134424540446386717555994007804151407876494224268153536216502831464648777352763670807071685354540466064711557295743010830732828930856700338538602970880641052908242588745959814229940004498517534173505233549854066029692012710101294120723846631129916044811377527168468226658297103598748664048862335106398032805688011806645764549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354219979123209119149812714042410237372343790138112579339233326998649662569069962034087252925099861390172496705512533116378386913971454988276329346521100068030822385530507600553464019599069878979490077155834628436203265969227669364866830562209738844518403657192389530938474171636645701782059381610668693147039267518241757018444103696993254812909085337515567387179496269345928431659431161008491553853497871933174451792506320049691350178185952187120562168162247746357104657730838664482768658602995451670687440547483294383273579360058428826636427067454294023194288235224450393613997862635564286211877042804602367400974339396724068664327591965734978892045165787730528402116161154891454845320606375024086588764249024747459840437175017455318451756990678939926165921647079438476477277728709316673447765917508552473234538303163872489533692306240972170793871714111165305749953184979450402891708031549246564928927427232844852066276396336953667730792350414162684259743436741111479614978177837164506983204941649252869265762368715116656714257364715178172382091341143017935452494326094625311110299341530736530363833762522141560857111903667415758866862444864870952205840606462277020890014274990264161410718217909037483131671666116889132994134711999496862056868072188912633473049647433716893195702037930152714077424313411698688392391695195617665045752322429495547972592440196964968450189491366868460060977225341596110274957190877170815013577834547794243776990691583141216477548653764030811712211657822154970663274202736137232271369370226413020117344184103060041687152977817738616760459453075620370412632971003809893352957039462396061666072891597075340216778866659157184271649178562632042803586685445992327331457318978358514219698606281357556009052459142022072610068714652006184814557923119133012748234823022041530597182379364203608568714216395552628228637119738407914866968127934088668187628706222827230087431904452904362963185613841752303956486734122734031804007388669838745752437477232359645759845768957005508206858641071779197104536852275414110338633255884469894130728635622375509290576124463334027571872104012888389565316184906101847958793247089630332047096613769581984798101585524967415928371945600392319839771897254170096855663818391363730770419622850595502387523576090844055477232402360306446342757242320264670979739484081447001017696864139341147974493895422394496667826311964740414696034584833767135822432635191081574195233692851072984470828285003279478022039579423783746324522283012366367027726811716100161840277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308173505132450720739409124217978465681282742833558837349827078819717247785787976547538905154001257890833020952477718798954068976280026635047769714025398967066757497082682241821024418094708283331998449729236371685016848119591525578769956098463168601412940813796646679686990123103396955751659297489223508564657066665258248028486886483821630204123160806957295517640298634861622734379760322141983027069400411587381051209463982628025658977570683102220983083430239151357363930004025544713492253057556177975369953426247720170271376227420211383613960201811053916525977032497482477406085351276802562178789710413130424537502905381247552987609849842902132551066338459091910465720368050662389257467216421109128401554680659225671131556121138275908625970013748567165171058719948161500281555370545717677150153803686569745758106448275767356859615665991919618658107434026852225508699316122000401101356301337228908034373962620464531482175078133378947379058897678200450405268373118007670935614789606210100958891430669513240978026007803132573559417602506730192899885356005447190731289479837598844917067878423352348571367196193561255776768249332473924169782582214250413263834614293140604341753156655219727089106076071229903862578508499414126743472503971334855084583627639497486292978132425392748270979272173357747824205528319452558866955385686664852375430317707007649943137147768255074781910611794824299988898901332674931016508888138209018464849538506626012127906492263890747891688274363958307901676952374626598752484491258405760858874274957433273307982850791239364469546395282371591738824054203049509307052073916771256608178874686925347428990914684429759222291302199917326591340046232356100125696903461330098100167312182517718488521217183727975397740947696957494008293649884169729934839540931834173602222365071143636760862761040037348204565213180063773193684878953447945445439125184658355481960575232688774070739063840931887810305496934026652073388804612142505020897714162726043250646214452243343269504853702326640314803459506798977621606735813809286900090821510343557568487898719336991559032317030758102051038713674550169990292893252485622087046062685314622642430613802352681840747494780102449096099818841685958510330210003236722251557327653548640990553439785783616666454911982207696451636308012899038026233451756290417580935569098479996486389420322491016333243542182446671913469888270681909854025210367508960203350161784334622238683108911107005936840406424316214763346092069988035602161574948406032913379775728705605749494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99494195687762863840880894121585750696142894124099685682904786192031260402920689596966266837606776613107583177455161091877621870643207772159881232363822607740145354679478651600963345112585236493459243309904376107670860273180312753799097968637144278943079504299183036106924082232842725747970053299258750245231237527250128038320048492423293947984434588994090805372892547243716051776172334553483292530884905373869195201256286904591969383755895036041312325087360977564730558780294139195134160469610849612242528621865958468095926465228157904933798596537664176887563545753404115283005014838351625368823408687765681530545403101577148324330231597835915998722277812364423073553084102797732093897126453833969723215291131590642180427970306466539689134638137315432868053634460799916833673919535204105261827282766614132562387278000684006118756555862784129483632200972657240252582799016235720416721860644779512959520518875658213289424050555652873642374883682957090363003201902608043830728793807012513268958832617163914768691359844273589508749274927459880464542192443168143573490930949010992389389762029182842298776051980449636320164882033184121138398024204015661625789688283895578040868054592155757704550236802527006748558811411032921170035563723499943484327377252021258952827448472772442282158131812360448861440480692394674454964233081216098447177922014455045182945572842442340740472891910306002411400044840087110377337596731391410680198356792198496722346210184530705852517128545880510749466472113224312337921920228515432708781828858754904371301523666908036902653148752061852580631310403136483408308987544581932362214402896478001850364692633693164708646513584610224711584043357049990187867863341321221426567403931722239337938702465779940522845673236042638840673246566358052060148875747547641002999433724035325123024299619714169628802556114785579606523568477733593147847234540350912921998878474138498315252345736355656775294646748552946733479922050173932016573397125628133821969136369016609703333548472319528612805915733945391858695463518774056840917621743298200207190493788201705374751307437798661945961800380684089200117646200353732234672686590131583359744997387416054960297606499472506063670058299411018856285397083437227101347340501791949874617685893010461832745692716594769350808981762540913576967152630644581063601217340161823188920481380224662616122876390275961724220291276685967107427369656417818674381013460796133884547218847636294704732884409521666345940178812552578195876715525354717903462244617233750340596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115520479017035324402329920707545417646918162818093568142245927766042868539671911528536952235611691433325991278528088739183675657753986452767082019424699886879291461807834847945328998512929875875269976970495303115521459115796025578596829695252181918334200328026237901382089480304097630043489128956169306027338880387192779934904319920356080755936401073987162398444742529763187903614459945296300285784444291921184080287861168775166076666892028121834636446957543740090477610568035807335878747421208491894302022069969003113308323042441610131636217266950459392609161482773334110317889988987202269608364843555692957674607810787786723607341423831732323559934743995340178458411731334731528607522179178445834639069532165213596938507224342214942593675246468522323339006917492910861525223194975147095210748678270944999368891108417174211285067209671880912903624883771044923147245664038048445671377824134665890659493006147855161578543692794547635599480780849717886955694975666865637799136467262011693245696402128871546808340959136675055318113500686423408233273812017733617329553371687408314777137769719820413207146867491904891571976964168505172714044247060785376967670839183080532994835940340960660341700587166675273311554080549462708764416557050873582278400580193830500151315108486314590307040685422216645577295896369071031565058589220209237205926262981606342298026715622929930671219385234494092475732200969653843664347798623582742037620803412235198075768511491101453955330490983460775021331959632191189538033434333729522835544453703430296976115948634775941927698350103535073129406012128100201371102972517304003583709424548396567506077606894498319050580713653177220218157446487204543819576756705760731354321398192282858829283502848730920955511906740619221521106445078601688220546532033894409836114924101402470335636872274856898297245068226004559437259029965694943026309405324207188394573011655718592870202104451066016857582954234135292252833178432287763125880445105450296666167459598303997924177394124121987982530740534705413144137896541673456279602021907637094545442010360552238133321339225671773559696180534819966379114847832697806610187822429336780727461842642215217205781877531087201144232944201879732408810318526470090868146495975224515214771493105448459038435958839637034940038807714124075944275263494742618289367946236701135847614642906601242417776684640269091909064733125847746742132109390120232307509540861350115306432056901767840607118278778456433765557780845225449156819167370615041235496890871496173038384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235677003655864199753952534050812682801409219725955686756648217918980551739306180625937207129791475525637861482006074041130209377089663439712062418727580619608620025182857711992456631916736542735721223707831310801163055651406048619859248330243348742977316966233950684098777686365946826056985646975914936571224280833020599004044545742917563013841720325322424147681915590357078718017489408043588519948396912362603709205251686854438927080017640190324571908434342164741932221643764065514230274977391582638008938617457857445062337511703117852450223261948812084508720022811351426770801237635948336162613160214903216224444649719616285307367050394152510665107520793775085420672046120104383356225295579034588056214943778733235206301459977367459572789467016501362179966067354218233798455255193574171004054780354231878360454993307428874802676819314894257218134532560268018082805097502340560266516715014122742503990068688348269090515767633168018473717421827738661670877967644206751102640132638344228334965807155988920321577202723057079212535945383217320302253511939550597956581080326917176919861081399624588288840409631490957520269465544506242892339108937279970845799006032795429427902806979107829246155316170406083327998347685324581697064076454440119374899330338660917066001749383375984859453285614724456993954293741496879659301086354878998069039048736782212075100690192842327918416230189501219231476252836483151358830075700105856895792230110318264694536419767936151762772400831759012548685285462783767673149378287881819609956852057861414836404214335945288070150511720504715312708317855787323785597779080791784587490631969325052334859225457172345748888927138256873223763185157002429833579899188310758739035382879332835643124829647446496858510021267458327603066367805876394202640607515941355855396486578612766557412797388942533490875196016026168997964377105788964352497443511636106260880850027764063071767966198984587668050532153779153086341799029515004529340471289192443217547548849829859559377903681854790214538176926855582758140750246739884146712037959412358330723141787001603807251885165743799338193330877188424839592025882987996355034189970868870832658456706049196041492203502491584695975716719996370405620061204346614213055680251270635360231819090521071633988287355142137184872829328131394261363625352456043832166953119300097106220496143325884054029992704823783469673044495625031582683036512594151074076409835561183730411215130093514391345403254814004808852386530764433527144415274188673447198003659561361503456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7889150414499702355493236779718160264526221146506969418161526641184721758478360241098608540500449332157433150205112347920189219190295285880831103499378050924059259057449828007994115557331908358215278864096006243172073895710602606954010459001402773118069043088818380204805173739213022477907099651799787952214742453435475473773319345534099796808113940236918088487763015511503452027846357714394153927862300164730808845056710634033464211531490075954608535793450980315036767724202212857719144525642171620843187743745224114324944742341165214051855511381173269645846123670395886719385891706627642619094247204553757632282599387564024262510681151250271623407312460981831714892610963539660244320707651090955724591483510845651909836626879511862744225898102613267034240287426687360501667465161829599252863128289775292578187887455881749991795327188228183796558852958202009155504349329500520617099226028069378356127299206912172048012644034411486616245326582553218211434484120552025229014634934377954267679973938563775346956130782123457780729238076513011432047890149871888428937045438945908157909124712272151404798276168171724158009353031118302549752718342625437216326595230081297271769820793871285434841135150333218581287141676806522734557891059780885073414553865641792528739959837939074124101081721622955177247738560450051809917737137754852372218579664259954796788174738555715000865404974052626932090323094199777339016809861498310888170343020250180184982897523308103110374987244977393051510747331753050103385884043955788815874965334645343038648868319090270127891965279561183708908842876371140313575232265150978057889021173269650474258436415383746864885048532085223334482264961794996634772044571691159001104936956925335427064863875576974958753900704564235946554986333990337473003636225096864207429569607141875015221542042537315112788521180122788965495536616181398251842951201096819702525588256585069581092614535155348505561645044788849317097712594678501442747987482055899882338126919815968321879589596353757392047169868485816663902996607651245719222768657674579581429538932871138711891257755943025975588447531703242275592431353654500341137415720145964925051016005693203560692274477577554087819962948842396207359793446988329761746852568695526914199387678925465921603807652284672389998351456936961396343784022801131679863424172714323629713247495430299730985365596331957549145967680705844069956302457114519740898123359084901955643432758490933542289310978543200768096466846155334717672887544426518009102365965734960995514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320268503649770784295483210602495464040971271835329593986243487374189607617670061939350954546898689568532625420516946605291880940110361418188532749684551739962389793622969900843660537777627697763687323692660727658377717296988459624266540701706529844822644780064195491041047814584756999165548064057255095569598808529037709405890510275137985599275601392049302925304248725019240115110530420737670432325802448433570583540938112056844204597782280351177141267366810215257516884028610715437252083864078005564935292205195614241242915486326022612110551062339062869847959631314405647665139977407754152703495693131859307678274767932954182959761036281940384668910354712540986772643429936424521407541691538259023864283040026599417484075142878998129792291459665526133332699240113723328875517244670881626981863266622896946068920010863452706955315339743340227663162958334182012478434613351178550237551774466621726337870746180844739153617600574732336091917503223296064068345366248934556624541911379070669299431729043321815508282515967890056016735504243864608611240339418167621708825122979618986501517816588652534182585545386821072644100005841854400306506209750143108656349752107770959237081530616668038588839160167245373826581073366310200398824364623087728451305886681531126753555144545858489092796138702365339964251171515480012488144518587882312971609418767359624301609371837813591719659237019429760360243673338144532835073828502774341101319194038485834227093154815309420302619282145970735831724493335814583437552608754863137271392440335119274599057713962118662964880964158178934643704512408325749136474383114363282152164003649733990989771253144417145062161969789553017466825629619358960130738387178247965502105847896175408215813196730789615563283346868467917012511327774174191685161391819574651022488496748692560570825139308783538417345007268101334382805385951429203915904237013384851187804362004791829205780620292486315823857960228479053769533959226723356127146412847281881736912033725150559122206149579573025129402634905226827210610230274459506072343245836864117907142556092515516565842466177058804976864715678632050217084272236572255768918974409437133417800834323173028280593970647636292862341652588484013385499195133988062961578213815578644455452832283214955412057138243863204925368885869063887307076017553936412438640663365970953277790059149012638328099566721695962165173904217496738449537571807241816226783026462105511399301033571421356119424953509739156947041482254941128682882492945418064199330969055108778093644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51677556254076626418608421387584141263936900682787825230555631669288378593960196015088566238399682093320639047286959037409430223192464228849453391327683942580830517683688430543855837255398547433764836557023039510236302714143553739897227429524146929422707111195879008587222115261717966816903838660941945367771218738463949970296669768173560132724080671556932528426861094228544730543416470771166907614464980422512717707441694084422240456642805577269174096331038459616694748842523994773936705041859139180319411206241411670269290196159243576469602068587720549154335685343699737534149517194390535094217332602432618661956728093841734009570685978292990747145828567391403712333401498587315104459691640169692694417357266916489757748852218605788640983674445366342092170433716178488578971677450214051640148543911879892706625946911252066422878241162845309413980490157992975368757754684222971498651268973993083882686694582519107775981144178167703158537095285548241901010626482297658465540305961492583982963562423070194539314834618270178652367679149396208000855449311076397451145220568100167846839767933535926747337310653644928078431253223344898244514106103852330725473269218687728916154770962320430358323868907335925539147817202375764186672799852042372590890414904784854117835152962741514934869753463258767501344239945474135465623340180660059411388277965339735650373396859846804076949704774919514113294035105573122141451491530681083135753675098057375669921090331964721271926749881858497543401242691553487732104015429004274269030139411413596573106866028571235744046749886460322714257192566719623030466307917701288742867752255447398442694384787823835513507215162673923332076179893758657324873299970618942559249157852187130660458775547575599326649830941640657964797371244318237848792143924813046755915979475685250017054023625257027285276788952047010583220675943589449917617553244356986305234855982163460373510519498172381963157768474947829854573361960292263881515985945246267950768523559081056536412219111413713896837113295765860141882205703204420257733149930146068608419360662895933063442608824061340574107817827774202007120847333237016373516170352772827135357949937760682250256101114528936216205888553295745341938613032873029501794954422579699390141962800639496834089917892046503237032875937417846416288584081557180095278501795693651722766178532481971249510215045475458957901490552394137972849829058263781014895795011605830417673123803022293479085076804902067089454783308465602496726070918957587684668239807528015510299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255356720608563084268492264876646593127153184733465594094120789500591749438992617965151543408582665574634547822467348116016558789600519836266208627671460031901164876126522253857103961379914062895374644143885840992491990701597281893495795411523634137106864870368327169767218245618662847389568205052687803965741709038392918030044903722202201158226695140911056791157744525182260402840975532003756173511230677509749826489813792028517353414060417707893954282517950217401642942966044485727264307788763266677384629417616160306083750805810508640551166908728767792217401311481299243641047409406240567152887085196854764081713572488898615603964389708444223750387715701661509405779702854131603525347283232351188450814921048196352624032478190369940965808942814872157846334997214379852651602415963960930976043257867529001392051188775873213955685768339988908690784749516454090238682802524405913905610563008668780768937147390757996869593124590748599329038859473446441359000141027682769395329129951379714495017533533572020574912622195843474916391992719915955268363507802671443269306120180686810610193445138760586388885423255566867942560082786606979087914143644314334201089461718730578469535896031765250401019075790658507905587033536174866011200529518373740370163073220470189799740458172070045189551893978605675593609060070797760756171333287840937664041232848614854161702171086610001229614135275284910198614845461899707704493135972057445044820213143498228781345512201409915669809996485003199889673358555356520007488550703011107320946305387617068888030933850253640710844350853613349720686611777898246866110965804986978502754804799095241488870003281340533109173844562565652213355368027539180761323018296826804477017894890490062969915660757544469737355165242243022296179082311937623405242785506685713318434149058758772886383251959338224067352782599751790966581064702877846772011857447463159935184972459060151174356071284964152567030508314755112713514822224888792989985279935776628670529203126880616131351443833285602095700580109114806087924585379138106813715157969558049267488638539944444795546258002650446751696362519160617913423634884291134822254873669286275014322697219615501150015461596638508577859461598687997174097230064404087323614448984568764508342052615068440541114135968332275983426122868880785634993704264644844200321470806118472336562826058826318005265776162372538744109665759180460812080594759059791796285420620748653386806654925570693290965512239828685100443607024261274052635335565113882327045659205730759269035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43980077032822410531491798615610208531364817601499935033037296155869833904800211947244220908748144944730034412635960838972349138435827006143276645392541883864601161683939336224601299173785125458988995647370287106682922657752743498619124708487328327030365919890116119693009972685997362154872655431267660696010059845906077416102179911121636456064615284189681225044533452276199587222400905697454214998710998338701605100568495185315609592954078385637959333220729310817900053083853453583939807786139316780493817355553557311305795383153516089204958959317097392067249745024372271960721611413734204624958374538553674222877924720666136622099515332631549267532792440053288174318898139602450727542044714359001563043860338793135540165870271548100044994101846716640674340284506446050170455344171957432142862523945898146993439347966326246601282426445573266586744731381489953996860864941607460285711473583555468176958113270115620831002845410278130941397693781283214392655254641166189293962976957364931300825868747913668712205305844616998322473928295850853407433124312236713740547001970406406538797322109601021758442751474090696410129481536331071712782254355860061654031463550978925947267881774938635621335478381165965131744990387736825087290892914761632876580629610128362375693971294225032786647452339136852460770002187656126549437776394856697223255050618757264498420750189967674833432212915349433191630728618682205152728792791998575531511494024209150869104675236382158040529535687673622392780397897764422509709376252367572927087089109271715710856848152861233430440476442472796090311004346823610911639104795538506800317554043669475238882505415542825724850401822213685398304201031624568342104280898199885515236514767369784685143005687161892651572644048821181649631342553407300980908857048698946049201620808917263851072621945335044468237202159585633775399166450320497448258485669205206708931063583302756978602308405733250552832616296297648046673313132483057098876031940589944824180480798733444479841426308616319108027615503372266209993073567037829943338369254313195385412867804835230716902813070294906090830742357840613705232747655569172826511736717836277017591674320325008435140005134197371271527209380197055877757624938082938548639090925018145529429771710365334567867800542137509835378208324281811435841799381426166840796301344201780706909862746914782827387836184935858901953327195580541216845008396527463044092378149990345185794133421972398574962132745928968806295144646997495198571632938147920632990122525193585704146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304944121266026350134176995731726479132184033068150356113754850564149134127978117123273529258779754585573013578297911984910488395520986324303797497242551068142628153132815715448262963408996182043624861111954802501190617043862554257673400613774566310544948013395139743972515518490489861286790015539750456976891877400919453059617177685927287096311561368661892809923807128870479885089317508561576687103634157071563607466810413978276346675585789125103579820121169125229078330573037154922333653936120988229163469898148798538189851351371502949594771121940896627612117618941801529323320191959403685283259531857365754824333914891149921301276731635024207326812691907029898713792774410480491235133506962248483673143609281358170790718694473521325232698272843106876524583621555443997193713025553613549049904495936195838637512742524777550833840407717193583498102598141917326353305538464297724570663669611869360363770381121581156619054009236742658157008221984922599244699486139334620226621327645257820518276896437891232697433391712815958646624400974437872118544942986879993775011939604592844872732038323582162426747240184277161228725052995465753045962091677566996287215111227391885044685064566880924288487664818614170603582436613313701028619404279405275090896861138312748420192952528488396840006701782925530497107503152547785304050365581914177410016711928263954262817054912447055419292928763480343904099425537471779097021910228336115082621056743979681832664069297242626747344309001652363590388675355772559627169263698864208720909322261510692423878705068059258001336632302591687279441919314309912708707929474437374980137834424746520907032848900797805968411666643852910867955426132506217148040562698657601174524343206536966621673940076052488375395681532662615966954166977182421711582714167233484329405768497936609185224455307033266517411395726780564557809163899025437159418733417141566614303387022319120493382585206932824383136987158903530664070999820765958331200874973467271077607658566449714522377118428315809851350465994328618890532746528460132678795366548230914689991633048778724722649661615032919751672278680951004118359486980753707133844016543207922252499318317022350406525052603539179218989190843647205444122390072930986812344653146070361779857126008884306232605505731878831349880541397694592434346644914583314075604899599994781500440192574444618372900835507572508673114724281511058074011346689637612940492545998356869340696569086702264787176298321201108729119637418722549154727354615405801412756378929291373916102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247708451456421343094396184365430519492719972959828499631207770426330916538552505098969340465512802508367339585838970505732313492677413803479186571218021918386020311595824901778494823188630478218190198025483880421994206596727011953879763703138799239335838383965821881953271844336702918365487776884631273227459439761306732085359351027558529374582727201620760734265467388059206576196279140961383210694519403242289902969487302554849000796753752366015058106671321838914940003677691843045964076082693587053065825387254808264600428471667516062459935086161044541599068869919188821930765625945328709105788750879096535111416420422433522160175337029728329006257609612830943464284654824833834230160683226300907375368941947068206862851598682196325133588423529178411712237282075757912017931112881694194644029293731342351082787635449716647702905527387558078933637375541231314158943873184971882954966437772902596368031266936110405756149550576892707824633772862356252278919260319955950869657373174944085139003604596423895062603111357985719957624845958007309017997423026219914546247479471449881654851249752730009407553354653982040751782234942850318229324894601588002596191339484081183946186956122854627249640972372769449912649646033549333528146235505172399774700150716627207083688747333033360592887418635390472497544711325766822787049370243717894517162760300667147937131805062064490001760339808763719604955045041246795396563469267014367523718375533893354219169530458447898299537042097973030218657539702389473568622091440771200586961580941818923871880960641479074068995900457255151082753319054404312490187016445785092436778174162832628485379539386379943458428640395760346517012573644760401021159472532190768486360554556652479245419140178755183089144720409128440864671926198382663962865378955230556899011402262496966451937101328521752598900076553124344980394026244922641001839148479158195948977171893348604208887107899904859233572071311061603161649760641447850027236208617358469190305842266679850081175953732608931485490539056190369617133987472605385084575257590077535295098954184922490477837297889856426658537213632112822004393489327082058485849648467046452067416906218729675411080498990626403567501192503291180601047145019689102863259009671150050354766662504077638090722298886414908074795032618430018582324957739007123068993563642072882124975341741748321319657299640370251573145747456566713847319594718696722768278793385717464541085847073345779684410104080472826515961877899210522835645769807087082857918043663939983919996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270918163281463542120191284517430289227401831456272897657888993193809941267835195015438898385788927370985329965627795788826561598554641732628845740477542062475773035886347854707091741191570299065116459032514524839285310426262051289754198770720737328080660025239670988154451811200912411655404000941195740935479412209900413820749576695335372188214540885432607055528793821079939620940513828753597998693901726822667627510166209805697684672230560465294651465001960630136774090385541066738536499380871248578120170902738607687638302987263928223880624910331813097899474358994115278851261790054365604811926391758960807341711855807023957105532252313939314726186694734413719632022170953755599580838342777465840049283532764472402310876490509117317185521358070386966436106504349088118811980275136794195375731750664612323551196638487265690614673952964930209122325872827710958779617706196819863459389124206016958686078244516856509846829312823787255673969130934502823147536459274548393314690928053435216981086382518037834053343331822009978633286299074188096455563104137214732113150230051054388639147650317481870149718980925290346052243299172913112992761963535294613016266015053703770822726168216431302883555022574480238178885904324659896510580891696430207108268536253101676331785247406564255844112919296281152292052485319211892769929460798905100857939082971969408167561452684461274435096535020988094672925573269553056263524597082635052152321491665400180318336324155935962299064424428680809333632230965606320236310439608268272287608786349034325823008488396751603180106753080746957442311005012770540809754389953805186887297643664758503817020272428500503098914833038016315540146928807928611183670657165102848127961180815354887343413440601270619528572026411364546680338220798388557039649783872102241745928579278843239519570266521817170905497096160168279070461477000790030780057144715745566452380150702559282502403431762857203506393966318077417422290401895604104835014248497558242845511577235342726488557029856796953609956243116330140960750357105788840284285246765365201737271323508813673983028818025308770035836908741821923403313548047173203817265529346109801328817293015290439503092636804256723961494732137892409477702447365635735655676190680686180968886818637625092302593837938869757825924318189400893968487586930762927150244110786495327766706447351857453545385722209897174593017582139718703082641925497577508311564701888162151637033324593630450451193781257967290236140876467358787248059492071179386825772593981223672329996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42454583527253014095045177875579786778501079256347017537632881590481412818477424342349981826798340405481071382676188545314309821222486742302260273202694762853093749425558112166389370359145807702348426917438426644125663096055004857525503998541133165375480695516863132733527302994891788045786213506025479222847472109893898396692646199515833447030590387531198502660062436686469665923558111796291229725873425268945730871841933086619358232191423968324533033079580535936238056535056287802779723638923439848165113061571082389668629486050799996949697280352416045660308089023546032584147019384525013809937867773102042893324300057405892431403328765235894719950806814145455434864169799838275489670851731715781420826684970422522796150909207471647897379378835152493119250278619902774313231918098853731232946204370117074499039275307628876963066388817470449564083072256347196562084173309785597502065677924772323096454647988740834597838202175105281902180044690553317341620014177173774365116808167501570637213439212149600662488835003880871281463568097163447968849067139476273443268652143523680576292291163578211442724696811257259098018308380649849152895970046450592000179684377963529459264658752075713929039205278494090498266576340555399704042607347490454773870443713240255220317957675180132517147489180216597857876545168792947829970104351945972710592923570327947491331482177262030490164035782239357992379180740624568021134099894515420356134792390630174679940725869949096388026454170979047779605565818729989897223057260796854476763959392461904147044299294369203343357290621767331909109968232401781683182949336784938709470232733003674844639168192043051233215948402905681640384774740593767558770894703793629240442389907015107130876931425058462856129956849465080777447563736731272101040551628624982339509526892169572310258627369345916523629647352012905168648105480723374734246202175366398215518246405062562363722491180130938547936116183428791628955273899266187407538667756571162825214998084089176088318692090655776014182161781336289811400378783459296940975089289921684187307926614841972549245977149745933956976665409447473294588913216357975242853375729309731748441977257303777469290362696629564044268506330810393100136307564684225720122579705848280058938176530971586318279660299096711575642879857622971360090564968975718257527589179911563060192175769370790046512696932043371191447187363007145623123897251674060784372007865087510523187895900558445296313834094287591032420942545791310054447135404291702313487370493363568684219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196777527442291368454043779132336257470764382509008952899221815898143744899973540456941671025223506925004293809733110261597775584255487019271201157533995835464851212503167217732141347773686731940526359357405013678291557095925626816172540092457910353746941884499278840040419283044632646732333379505320565622425986727936968601231572854824134713768515319582245029525280907585860790415245225176936300391268339064766881389796211403933780137271807409049870839432188554505494834744313211605850379439873417228395742646873736747673917091803308790131182609685522546849980966483460895983868562557201430119466504638828288422320439507727478899411564545983901999259984516190719217174307378023639723832704855608640366425290922089883298698462672593351774030375517202005160321175047115740134510736960378653800761582813329560473150865740359384103835113836158023560786476582578777222198690176990190367096348632678306186755179160064428374974523265529613392025405031277467386625281538256982794409607260495604969853317531173682413711245353175865497182544253751469084819599346405408211076514763711621642483285491026647371039382578198785109446369881730494871766951487115326515167099753661438046096493411870683828996383588203866115553992376789082265764122169878250155890834226530465303932007547159049991397851660876354189152312993657768063900544109276510167886819799579983409305234103061473531807113034023428957584644383075939312894489463403194880600002616549811041975560393102281287151109959405453345027562951142261761971985358075612565995695673363410908339813738102927705718285554885423647022699629618269946596924227617743714118948336005105235738760904380737583313126517552397629421099241435533365668412701230224435473333020065115874042019521416752796068975823111167847035587512587767946907454349005835813002318296170532266649324450083821643438103884171709092739077371604459047769397250523952713178946923583471903653842219778620781438541607843524795564176287510519349262531614798698364948155388781279136542980373576295143186552042718583893510195097535289277215364174884030266735982134300205854359722001998237041475506551445659302386125863117508381586839632439367895378629315856253541373081179350868225311441942466193248465119853688574393643308358831777632768034777604813569341605573832318680211155550956414478592448920293417620837595073070303707250678353539910342158240514738773375286514354406897906649030849838680078905888161603632376493347241136145251768594704595138682055881902387911624277851504431782996615969098454125243696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50241666266505781893744359925300882198565983598544026087099724555764084988807513071799794921211693519565961184042188957850568076514396881755150251261768289600891051317407433254707533141949450585956276466342591278364806273542374833037365840186059916519853747859572795456378643009147790200949064822373257369360178342664007335483521778114731472342646414196024971400973715339040918409652757361133038631065733976635862345623450082781148847752007594045651493142760311890213368045490548000106592030544948321253625583164439897802433450905441238722004054853985511322941779625721823572666109546713443754617912937710044698583775593209111263879703912536885575790518347645640500895772887490993289836400593861305649408688583923940203027086425428950990009821045272682980248284693140892954867008622756999425761109378479956416908429087787389535043296122214206296086404202477279235696346099088799024854129464212487047273360223400658323229374090405323761608168938909135536882247068300553973520036629012245723643256644699321839663604104620212211978222643679135453702421507235330536459574518807664176810102554868470517067266694701078280854935937454763994471134043444062574127935871373735812265893713763132002186325588099331041929433603919652241969980929723630613464492620749163765713163110508736688797332098099782598445703816739892450402679900033663359378151159729488746587014090164063798795987544283604243230302679579105645166861881743481866278116297386219471922853568672148917138492837504097243012034847578689103765866021129840387959036486854364788992674965708159876467427048173338652999739505429311078328364698319700804225760441556976586593167150283688785997438660582932037082238343217811669272305774126650115120649157099089078137129936144415277675711136196522500777865084563785336148694094284300436527392989464162141893549546006004053182170490431533644719435811972909373485931073067376381203362409881027006214129439367593099156388332736477366914698995543326706645347626964672994931505319909813227046603777066365341587716885925782258554123850194805722644481444872979770719200554707005611609462668804229305959475799847291509295410462575330302479161270600147324965288645029632657077120038559172746690600585348384768210295161971426129085696251169491739727659302099568769989156286569429087279892514041737479099776571829154242150610225373076648300922047762174506531323526626107691292571347653426488544662492549421349619923484792157870068218227104233549662395367345214272098347809182655568269555909323581936803345254283257125066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337429458730685915353521971206245794793346522841445589813290071978351837582100237979451887342759619281923079191815321968799102192181518659524011768621775654989539151485732444249336409213638628889111108127971877960875745724944798987259620099817287274447632442350627092990585292539669854993425549850493245489488536063518275601706892799954282233559122628719067610771096410572157456591065178039148631931926422196030973534608546466674369707850722854424494306270411315363156724122968781364011452637563332934854516285840118201400221573146539273452637292296785997475554235415497050251310819951971215597815725897955869570047087311667240420820047675166246722923044093005864213701680692744757401965483467592423234669099207891388408706266239677390646292964579783777082313376277703008523818716437424414096144256862788448456501941201557343024669089463485885955289129862071955349762471574472193672454095049234820290947145717909442906331668910720509596685096760970580939504984906512649206181703148724478056925703177693148947965677962576629297737117947365424946617851844404233434392374339932827828509724505351157867812895485805192277992953431519882589578014502068043932137192283232273902474772391645997734791491951175448037301110938195944570839940653311463337244647960679375313027127585682503949145882605501156646387180701547044936638052362981713610349963130672536473495602845012128700496936911586354989032277898496641853834063183356393367569395444249155261204916240960294655335645802899974766382255350040846076116547320898872254627236555147168049248944526386380672275411114983545354281737985472763112348736830624153882384248016462588788645652409644160096632860557312412540632135043632160606025216238860679725872935675131132055857803696329293542763642466478623548168512553562191901491708327137262896802392139736435292804241463550712355884103073386026554958118753024267207128154220548404504459725780427746541750684241537092911289215985779201572629483942332807833678164119137714955512790582955094617100739328203699751318113632991261959440145003977253077397268312553521569668417111236609015757925923073402069416327234211770131603955070022701556026550959424183125493898936542305783702587603242169892850278989710470382988983210318378580647227996221765084064021006247646303187852518129059967430632702259715511839380032213758648202827773939268976982930947535756985471535329784609588255388614574715878025075855287823636386212125198480517000057956937407826030373910426786077347753817795662634555909060861733544557714862260573399395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27884625141639327773788713967606813212605800582740806315880275245822348119713782876707592075162563761690904125601348101811663660501609340284114176217860119658967165885686648668282596539133021653659854535633516058349771523284015233854745485617579359346739060255657164940650552680899666762480104389932028406924498271906231746497816213220864157907708513422305471421151183638765700309001821369170226727504658993413202365777923442712808337312840945152299973048883830825778127628207778768781761557720145004531481724842199938665310491602064516341275146407631237192369542631765851391515439140906032797407400822185996914841908289947019206535107655981993271316884388033213875279207917108534287946297499769783045735368714862827341276426057886254705831992552790400699448444851128134214390822782253726873330514063992417110708691373532898679193505037755426363115742089939339796016957895681089095352355462300813635237638461221200299083506661739914141713896039839043159679192653758293535823868037464279393034027168670580534455447059584812598181423510932613830722563710912301721599557624804123746416280297851398749715742307985191861292090822598693711027534840454956589172158789803962185558271487129616871424367159254883093813123927699087292981910017111579054770635938857387490436952636717827659737891545336409117894354359292833466711680118076946620639094909983993889110411307597069790081703400898188619836275122321882201739604530184212440172509114511240554863386639249861576246775499719444042470296807388560360471944930674808804872984066495588450863282388019141271656221852209949173300594798222602739902392223311991971197060526428772883545934506650541871937211007047445620566160526315581466854452959123748560107281329924217557694607320526341407763454583157769528525859468165024634608200446797685305091635476204598997087822409110961187120593851556374548417089086254781820398936184849239505457470651130076646749447716486569774643814201078322534795612798485050560165276369454428678412347833770301222949982994495097199736985928484648301181876204678728567926254148975055891658892451725845629088453799550268508777518677739685446800250189936064090955903569501497023990476625508775631259997275626468240324657289186764288398387267649129588270246829419479301872307190837856596424605987323641280961630209864387049436677723640323180923951518812879891377384078856654355250656189666682146203125434457791592517308492249534095990050497948158307956359558701516585001085732890926706532922811081102089438898553560615555653757833347556816272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32574399706210141949762026576500589936332507345807402135971850958750749268010744839908789379276907417164906794258950752606826248362853442894341793589285992159448645219285796484789350085390789463510432877889640438476261745777904786489855831830376808831870207854181472570667892645254649867834311100870222105995047138714427217850323595700027571051347885681475405468737266485343506415949361487834768141943695303866224277032400413708104093710095955489380805550437432964272469555596793682861486382120152337163812843174607654607679118584712231480622543014712506643335600329831438054432169301931456312726574995443523734139348220240990253235426146352672316473532488058437443001425534806562188755381154910001318162995926336374025209546461357180332354792613393443173508633687630245390040619657028854094248235552821731279296221958932056277280793776831069963676358162050466379562897739407133202734444674455607352550541611622942109583861644779545034853580732747168414369828603946604472690245260970797635225063956981049941198995038783727846331290222371736942505410487788735827940274305461669347324826858931336927538393625156580576334289078650974233982520581167354057649415958006526272561724808217885069525151120669106562838726495400954192297727669520602294716182794859481525356952129745149588940996990965512986640522750586471354775255757625734971508457771359978776437110599828000721103589130260340839314748547718989105890708624397770570519391691835872035712036027511287889831592374800076313618078583412726554220437917503790634331031364676445487797638271496766776429500343226587945605690780027329801205535476257101623037853060102081835799788030588738589864402267220469156479758508080793349376911153513029028957767202015063418145122726122701116876697691743287183969557692321327335979247256643654985751687537520078653531238492937995402347250764241715516470917195674149152110380364900714839874433624409104057413775691597135481617668252526833583402930813157844914112354096127927781037347019233586070209244423606430778707917032175059647038477356047160102137254922545882691846187926123129035456910824551781813204060595614199470729343302920888748537240417226755339911832386276608415126944237282212188124879401665690720604359104401794230450639606037259867081086801270469422192624747071339441322499626899461435248104097657856753163860154408082386528966594892861909468121167193822383069396177871397785720758428666204078265128553324752096372688903925728653821029008609854911350714056795970006261766148680375010695006027757962545000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256278814719848126754703994821335955034454794505970278397734352619538362629689958937120324100580176968623647325492501866544072928192342086421865500945975356286161200787111458778651344719090142272469573627277897526080760596888358320055148000604300086617968008281136763115744060231553093726112764841895958726233363702275459651074126240408365414608317994329603362925252962420374506105658003509597026849240751329084783999154423042329565079645214219565539512382580015613136460353756531971353173940187981018473866169271707849060357435226017025281259842048019325153560877116004176838220937853522294146289232602976570432503761747738896062882640983495582734009766448134735000556952614225256732104345556320592864977433905233940353035952724633771656189565881429430033847288727798385072818552856969971350792167207808845647296212676234210874147774059857377517847306203613843788430249973795272322629879195580523441240750066861351785658527587179881166475084558463833530181824137290124286293219255229195836504872427148671961781485643790675716312417029376038229529711267617440509771371948106480205491077508058378767895051172858852578796297518622135861155838730231733564465722286666535820736048901478181445439682990771508152527882040941136287253668632661725813210389463966377213992861089255041839942608977952308083737500177383648237018390311004744517303649079346551468173283541055658032967364624002423654158752029394730739668512685439434995275078870774252112534586802289517066381160330985029039153329973487985769820799124090015662582259774753156810367251888254097768858262583073854384707497415765219959437697332526792283598614908195428715852825844612545985430099209128041614826113364273893594265274994210515034861066948706330805184904188109993724547062636081030184732214519775138563315515089681916892645717724298523981669739132988637825987773761370451176184491920155632916886210624399184723710937800907074005235403222422650765489873629731357153119032572734854029323560838217881704325850371439007410815558012622987473062472534806807579849846070867046910085219473797314082579857280588847992597154546001788363156834181066365190289599396163461846501117440339714104912118242428780877101649306645037242665913040480267554797609972238233661559479650234663037094027814655393237339790136937412190131374802796946333379573011596257758311698193334057493200838149453534263557950610081295768895951295906331364427386035525752316865551529671014204892143250901321127011128345050513385058372861855899898031819146770708274671028059154953485296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277397156460371576567615892364139759335167497358373759271643113168056057844081733592547715898059648867534072161521906934060321877516877295843117724550696739709368063891215533839514188927382027880933759184665725617385916966759636762500872174188572892702977987557486084077957221068296502836796592576437247799776471392945313880105314029492749571743113038149681920884239482073181123430539292119273867931695351582128761052597807742666591168915694781501247471682681233240229515445339677464799595882017398224145750892398141012871580173796608734839838230902629784137918466853753945225752287658492044230253518904862688492851739228127336078612620000401541894713015585120630308991912656860918609849619707666095420461794834073428910295774788576865949969153526728326659167189966586925951552154583074190298301956126533043438660220452185593466327406356472574360922053472762326772607273638858005429967828982531115289564305509513784751388991967011062391459835055779014259465833390260613503117278410070047402062719258984759604759244433634619693749948743307499519737759379495513755443419175671945127209435426206093455695349493574369944592148172860323935669582358931820625318634663596976779442717418393638558160149776664140540473936159661164137147802011153598828983226384202839810386525732976331923349744276078423364528652865025640226148234975503323002241918330906464841973014453530763269394485653720358106165266798359539407816144247768521803778394590054036673308302455420398822452078542997093346498864452132991294622045656735527282269556720990248380260791422637757438356048385299423687985165670468156270624660507329108067627449071205824024844479378693111711625574581481400661562365199713606909083538471723228816003757498159557135997582960961897061838279857646842740234330921009006505221089143554459971952696992957940355338987952817122166627037851236118368942515370298483332482827113016519800508485601693512655286962598807508747769861216601252389835335458081842130009766944250986686779864412586474220576457433971539502457804109798455844089183079504290868640929227665655027052168918866310293256946061618527070738166519077793773131406364813622650047745712055331440407434054672269758523302391063857782301191286382759198931589195996481024806025181505257147531026209611872361753960728411809262477327958682792060340889869947368315072353601532472345180449692866160448908369288649100205645997695264822146511566677394039907739808310926133359170214699067497587311242316799339622079596158106576832876814194495093422545409110195632224363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128850277041239165870686087150517126438489218708075216029957028466731733254451130182595705123788430263089361852431235135181288295950975814127340366408906130759237133857944691571256618525805884807060152199295354186231800506655430120780122937972166455584066618806903358175621289985791189460851225583483414070973822421178476812440798580178706799277293430954966287026847028393560645650361629997863449720408148807297814357639693941905911500966057618406566226168449117840964177876333212983901043391579010278707335257461997581482065726290110158665435430116686304724886753752815841004188060365671245226515690859924940983255823863368711953435472906742822915843050875107050058472531630662915398840482440153399620003999310834218231920397237976844877945323720853997752215519009737953596341270325225412060053933519649412961435502414712958735178915622039236291358469472481657209955297727242165018218501670527508135953791133509001722993545054451727300097808476324859229713274673282513269514426330841469699441101751367129721454694014130960291031215459185901778258866048561432948787675832251334162311043576238309888944553201829816154228972765214294744717874474499347779009635707451782329094415075755459481537425471125696053529521616034601020881543605950746425000382167100248165605623061284329715491582000666320567083862236028798953208168159537595398914846043771729044460099557642798271627560240812256428897488049448455694623778185959562672720557067202245383618718693917371842842675712208975500131250050887065536053750113799576000111678744153606715049539183165317300409037546258451019138290435292451471714281659319722338562203362436342969738304077790364682849227197304293582486382267642713578973012325497683278252198004876757620443510764916493330541944071816340379330271583133470305887698481888638806426457259302553380532332270767567444514111935344317122461711221207136421860157660106430836938859984569200151638481870865492059139294975600279534869493278381695529865702261394883646660557424669603708436944257996328631781584467950202203136458066946659467558266374105175813927414436651238072600796900396703682469255673645154558511371289705078807512981451602360348337319164917746281051233219357042024969170370492089525497247290207238051077737707641997192305391630554913320145335645983676862050603936950452620586992271815899592340290278261722715923936660882763294014155363797752862214441549309308888678797947738765047551143592522213806085734007989465032384734765813422781388127365269065980577712836968899247765479299974896593433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319015888243994928598503675364061884007764867830527402786763621907382579077162165890711901584082831044301129461816531837281896690790411962463528290672690029414452669932855957930773343872469004369046831629268952894483911449920316786433044675171506164432189876226412699545871054229260536009238558160876980448850113997510543070330416211999344531681925942914543230481908543533714837291063474949443025020013204575784862634080263943733410017187819509928403612805916463584732341383236227378812616256441453132949695145374503268169797838017626267902794999958433341647530669664011819872220705250895205050454782558331283871901651021963395974448487139602085730089076169945074300686219308635915103935028817582745132026779115711621697316514099890968466389263479882609451354921909552000616711951714176770329234213082734088018708368980475510206045234750969802004481666380683519182402035433143417017884682839687690142100461620573286690037901821450022271324505888716345831376147726945633672748928080656272541504574400070288691526482147633312071897601123888067601882973362374505240437909791134112110395012580239629417438197759073678841214059421776745878503842762666908737035296375069964141246528988174060089705775962645736138039301793044685722941401055813196445387062784402521779682899371629251836905720621428677380757130503503817441006477108207097574198801774572689344950117539301600100189510653797617716641964531269241669355787944518145715931970943781617912525053729161191957738242443347819704314101558996255091991818387651552186763681037119184098609847687241125932815139033585517932713736775448916184713316807883643079728861357064475238441399979684274380433104227495748276923886500482143514161790950053488648920482668080595444848359989925774229892249833297085140629152229271005988809029207349343283835153750190786844299003480176856890628964081175683923929803491784762342013184468868850298756278221619515767053257477805133903940346765822022122112506433636601202362396562200291798614336336443263557423447630929036618155769281299889723503102003499113393393834722618985141584903288035663053304927251297125493265492359416227583717515895711943194912794276750930839866379408940117079974880000906941459941064241315307702188330101828263333999637612320018824444013169493350765902174044521770211786786985569709327724671714665470871498945280847320824126116640480874020127326305420050695174573695509356855430696354077613290772764590954534682782082872375951557781005006345344372256186174196080103609346500583079208352511925836150324950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197135794709313451680199633256387183642078845739685652556606109393278747475453741997202134214487441408142953594641303146461467795575676021438343323789315082632104633222646611592736060602997315553261141493848687958486296963882629904293466576534113133226754551430443540639990009033605707294419863536971843552034317096754848026462364854349680393729877605861843038918505916981939338416568656110804698889597347943680583069131041566276197439555419107026684767869126385951209877109642483286860542245766348363873503093595145269486675075873082145162738569004124949450560900868603459640647838434868429086361957118744709891209416927304243323504929390431614580364594958471536578989211615292882015984790778679677888995048634568229135945720259000571462413367065675540107530601807624751803044649588532807752567151978672622929644581775053948795696449018549701043940194829143673249953818606185295687401930214021548416041818781573974558450720883497676717911768911531968078422726046275379662263862180409125404774625571263972876861223153777025024833673815250077823862570462988470101789585143194005164310219931556673974764588971339479385931120572463895069634946564267532375290436400068400393608590419838751877790260694483656602350135884376540423804408082927979124913832095106495963117755732348692787745603370871348885287623272071454039843564178104829711156382175732280258816665286692162031427577941847682823488735530116149507356162248945655167296204825462044311730570986037335942259982218505755477394724230712215735914008486428682131708120655646757821501669485618467721541928249621469083303850482061199795346551535374099088729593544802858160043309412289627219373758092496805597997102203566864396361805033633248787299869037403877150915680027268340752821297514074096012656294490913385625318005732557905388365131629219026656340074018329126482411028420729790414556150131634363866805010565089318113836356540750366063012708516730754585088438791326774528958035127677324281341915350888726552053327743393241923038563781242417311728019912516882684579860178542135180502042431942418344016985457358871590681357393651363437327295860695647105348508780979354332024939898730557858232112090326468264408434311813586353309417788048821902909136036822600732693778034943907015817193462027266936383377579886256901832940201763294037026388271677508066821604385487517708312882804205184582300091884285030801006015725314008047850393287139403967375456069555210704507102749980642978104637641938357072471386813918034896467059327454500660511550956640985632319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103414911826216268837408875176230626301307965108752721192292275339055353322883621121565309339429965737170078894330190326965806227299550035018750778465638862757440330228748377724260804681623332231605420814287934923903560607819577935565764445710097967564199756893662889691816579871209004239854231653802363927195622508926921356622873396643531408645600311056331036270568551803976445418638256078456557965588441396512279826060728629460552627679994757707208734109873899659908866626629247560336719070836209436305829591259615370442859095868112093826947529529927295446168690180789609820407978318468305361497237822803504086468845734292199582292018536256347651691819043404844625195594250912816884148450553086935063643761896396101624567766273807659769061976624315817292073254255626447185219492827261620839876801624385201694309571000988120833187800792230390877719373551857274140399036091155281420918790838420651622728139919069141391616317516861546187792663809486840149149162427191622129502145320490237180776835523344677666267583977650079128390768954845276269147410007817071408266494106662453291537107736347762476644159477938776152974887439799049131436561366723988987474354515948800607244714318616070538696478330479665933469812225110396866520653910526966331128553442538651270472019811312809179389004207500640187249906174820208641632835981345430193129007339741286007591768203659979672519308497754526684277089072434809968222733447653087245999652320458960279587449997635521833419356721333348203226739405825423289423723737369210278427319730386736172185771793437588516302340760092043724267703156917696836942923093819191872530826654667533165199099692248052797066872067663312358003777904956606374623960039804282734899917111089206259125417350551136585576797783932567843711173978397581100318799532818840624633959959974767232512078685181895042281719976600060452077020053268266527983260379990195344219998760673746052013028971146318543328052686990280097830629754434941592687236308007995899937305465120876098344373784689647763353107543198275967631645063681445585062407759105111427510342913425956073424488637279305372629397156508417864954562283266995138105716921811933765440698248260331008313317638417473300772346676764132722139248486182298451343466373937242423856782526992188295205155757159807814839182273645687874038765411844022997324100133263793378798432677846026344122122350434270437047286980557645978330950824640368639664078040795133366611912867373296316755095787243821324418367816888140512965212342510824125806847656469720215055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758728187701618558786327440529460584544347856817611723469838198471726844179863774254977119146476082296362088612834931668075502600193567583099221996400501998414365987508971415873704661267100956383719046014302438384350032223797166467169248599890749296346124327983941659659624821716783252451564780714170934399423746503639158849345014192338050143841076082728945225542707851169832039966568124630652147115374411505771833936286783170246772266610286106497621421992679058774540086985270854173175274109716360763563284643072815396712202700303342556193561196932299678459120983458779822459324961606555588049252527013056235703018222152562102148405760967696486218453899242884644426124543444650906867603028763825636240351179907115509561056609172843504469074872272981801751689490862622867941607845713386268994866182888374656067355986641832163943851623536653195454051963748336143108928230305206768981154531408933854624651970489777447635474652347785422255711721344408988571505581863916379037401389730852760345414670786890319600442880626839973219901276273386966799486484097687680058985652832501658040234952989016160085953426654421630735052645033421442119487240419600202535766188977302181938577514913662970393542757158331854742353770450716480052208283149978128135023396081174747011207259548718485876446079710244200937339440383718194534276213105746654029750437912692200105475622241210482987839860689795768356933797596459011343326882771828899781620617318498652373807254122910804196900118128942584251264846648051020078252326841394222420914100814566058928541649390853714070854494222463819799624682964556264765380046507301720957747803083262222473075298573835290361841930624008003816866496944219485012301181897151757943906176873285304385368954506782589930113073206988135042665296294720519100057016580649913244303270625014915116807181135549041969842078377975747383750097832525714103691720247850534503417284648269014533920228691044499303165208673852648339717860291739189411011196819829633491032064572418865166409223635947444420450439670448425455963013706890303427465515224654866575393415510515841504801733189725489026832601942274754712852119746152493942950058152720174853323014572767524824046051365612032997032796201389253314260457485279113455916350081210095891529555392350283762203521519912001634433463086688340237613456656973856976291500060837411772072084156639741453075692523973814140376733130992944825989580039361241747858043748487491927311007878082423093048033032314191861359091204807992364952370706033350498564432693320311218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21680583296294595692062333728183465182584097827196120204992447334556769894146875611822819085457645052886391674507620258953941935192239618672812490643751460550373127054628037505218130246792812091854319666167158896418318304826049270641730233039390998641495061182155429792649336164927115325502615258817855005144307880418254050912048494112251027819001793165437828752872259360489032586450460729796036218534024132847552064382375217476742684293636433951725860625981755323716423263914596443858231781025729127478454130158064512284752005311075515455350380506140313134635773498604057292782697749865551193953138923111186727089967821745245793155379260631658107324096483209020523947985119704318171789423628088848936469765771097208499113129062969329708125280213191198890438684012237360886986963305338380968550234184200320142325030213297762961100222146309071915426820504764588560492797327057114066863033591875028504285744244903446209268892300323560691707863160645882539450130838030880734103320737537405152736717565115871684942638011749296589211837211621148435429799387203355965799459086181038401371806005553533441793473059377791944897556882667521257091228762570442790734673975678380769611504465157009159496861638235522049957241379793086592759600231078663733851796921067142548393365685228020784356958977746169869816798125271567458577253237704300031229750579700691738692284980275634744250254375205891361189118766348899801971308168206755741457414070151472028050331346237256499757214385474743344539580220107943381092679336387618239980057283949640969129460251985781356916804012719957023935676080541342015399757455406485493982073468998614777238040936510474429406652489952874614623696979045868881776251834135453394971637607587261386263458070619639708374313409643434060706878883215300283695701866978206631367743235357996407316481089324571068585201544326878130028342054703023849194150509642122335709098496379858201107670382297266371760691436564661828416195850089995854553912666949240853670516708480920565455370352478555975326798148478912957481753968391392621108053869876821928024699577336737260972480667966674416620766638164341089920042680745351936805839811185308977503428371397757927288025973375837187896255313732814111708485853497330034525298886760493134031513398817658760376709743516660208118315895522887795790183588012220718590542933338272023176490328455871597915518975026391816560837279705129242061151488809208858050479630545829915892469216512572203846264573647917256064365240402070819730839706331253634271497888594233205616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219999921563255148314364880419339321547240875766653566664495668845780398667243767738770630549703407800686406544947901315315867213254365733443565028807171627368650968613270710238077530786870808007856950779817268050445050879121773535026697127453351826292787409206845945358032136435054601385936365189711165692307406676178362331160494571001894866007119445875734552780293496646842345864834042553161900995936127806792916356350676933392723839669625897935530326776730963065311374804704814215007945657696443083888875528361206107585299706915581469520860119471912879030472304870086651262224313274933076698779106127995002931790509035156563204740379237952381836044031448585641751879467014348058832793864650954010879443328607273361969870581541150754970570843851802914941658948551672319714091946894918672941256485062744743030925152429828900037200901715428053816921479393305453473899523516456591031881134445728291824139623859590894022247520079080773965238646239966788253265696779331656800058784697161232117150861873036389602108479296778347229708424477090234365619883784790957659657335330889379237813644915466306264277263229690830484807140886470124631997166392916176742703520280385536901602204196403468677923723689369326650635707915900157471085495335180756873657499554532604579923994775295008446625671297001163602259926697195337701645794596000210731716215806757733053165632617359353720387483967138245316976090901704760399705169542423900307666871548594433156097272487817687563878146985678152078898591669747648951875858043805674860940047745427318133913215143972830337689454891811347015903944344484288758897526933815965948143018587551301066285091472473223482053788911656196259500803032076894335886691688958721181917016397755786992574322504977238663312048488737861500923017314152497839257822565254911913702198712170887834195728358964210462035014608865057167286988166067949592501489673884589112813969967374044872050101546493137081799649954521471896218283517557156310079794109685022848836179339444116807483294963246880200919916513686686940630856774591105682672315445238350095755651446733042177536153434078169422988046792148497615938403478555865895501886640703198554272694274424148901955993248332059018173118042759289506612858442043398853830392796326537312375692647364873514798661024407816147287475419479983650366497180285740054203042044556088866885985268167885589685267653751518808128396354690206956541477257601481269759053757642552897674284335725690917967290329829136299631512428676274845346692715068601061002376883836640544336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41606509058850222024975140126974646211544595164109833921723734325401301959559689385225214909202788202204872004672846521840046773077387414704902115859822943990138226377282119677407336233200344524317679797342269494287728054976806988099097933535417043984780937498470317713795929616389728799988128557678366322081999774687130752445389061146872807544240917607891686192215895930248617975524639353073503274005847677185479957505534049057117481069024948664460543879417191686906075562446941847734846978609366258328533326208059097559855943395157666561833189628704392601493530444216392791423893892904823715363405829600568780611260215733188469933774878305718892059552893351332892829593773713298492629004910036761369951021288299303068279800758257542188202321786629070331591367145503773443355351992686514815220972998655108126675108548111918779803401277203283509963428375915533670958329516984093765315802275326383390262903667348665703435756126258681962262688980154189240297600782363323739509817048269702914251622425359392465736642391470219014366392010285335825233624124220083739197814902752182143395322485237704409305699137181449192620265713717792846853242646008471315546123130225551619579377121198095549032764805148815070638380915762032638689693719344303581893582921132064725948799751075563554900608052926601717623864237309837706018871673885075119903707920705592123748613781773797848320646767103439641631155548478054067723334547761425221791742328401575587679860257645567556602464056523301443899420642140392033375011005800828140566451886756386539576986984294501027261643763140288076892534612920650553230237216363572865936357338436382877538269449182764310008194462566616748129254050550524386083245594884899557910522744074009558878814243855086410006740687596823912620951824475616925754536046140639835046027396816855229117583048371103052920694103212938237907815098292781217181790798749624693420009361047006213039666695279271638695693502281113906392331160830198107365746659184493797997927744640250864569238348947072803528805825342518948545021166787123541645888204755234844187711337211639658391995501117521039961655953457978792158021720688664869866747989544557886844940390499119527620917705463078003324704284445999155561788588106829254412879979815469589734620061259154330011838239887624504644172348720271301356724026027644729025621167987068313775765813232252856018776520936774811308515747821893937848762274984440909026654494809215560984467265481976972955821190675683096468270047992279954656758027396152382407783772513079657552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56029212732886559176035882941920391632489205340497423557146741088071708607465576633724056987787749770941495878753440199843592476704361659387927765868879366482772725170693054240273522345031491597604475533977047186997285307764475230641036111839961690316715495581796070717606824021768821111439453416736370207076870464636836172553492652851277842747692818864070801408133929971513574759515376258012229334057471445856045430036921505993838679038301186742554007723428402382516503604447636529432916718982160859123533242061338105140915949437176341680099021723519673790028644888852742733542061473053296857003349950070338011048358638963879228154730872363995862850128785136658645603309164062106531774617828305018870782776088023132535098224833112652225395620385204610638264160034375673894881997001469234175447887785639118435350312306339975745349698829630813519935055864132641388224790818059408741320181635789622078681871312038685450260898624223004772503966396498342128125242346417476774807624065296115410932228958083654499644802914527768783941883982146445774284804075153993217873929235434738085796302936506264773592428738166692245278873047604911760965577320680678566425236153416531510939300597330071648057467922589203528454007355765537992229190575805008918420898702488662249911267311275023598314729129844002972052136036966348330819800355008534515491512216124538873593531949105263122955765753319147438387252727443059068991570835540519103442406999675638345015180761952162889914315776529510514226282197583173646632968621108571834590508114706965432244672086640435398626415365001226823709791141988134902474705879355612963035215779574896531057411798277401321876489675188227390076327643460819783582226636938626084814730384741590130549420335759505214029070161523969552743266380490598141784277339850263610152152079521615704863852593111117624915626490733801494118688378306442938949131662580237345585734859163300366372346652269236523968586218067061116178639694823055374144036384377496623437799741584909087558253667201608574487046519588144777756279003142958786038226487589476745662215664553132745620456155256039101926776046267689726069778554876911347409036683874816520087389249868075908624887550416894138257945258211388269007264855767494105598169504613056588349681236223842613386656315682324150922702592941548285912199584100681370337295952319670100121705415041367528259657651252557090993733363205751121615688803939192207501550315794438136335986966424102707078860050844252706411206341464217278175024115100396496129271937251815815172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220860950148692041337227697734250873008143024188986971366684670067177701679596731562949172462360802505125614877925386166488220089864645871589815457033471963911748646076613391133622267974922773649511431496760268676932689534157979758610676201387054910700338609337424922521324782858833913465196727000501905570404131894762661007970092175573215541314427253295767577910395487643964822489510177015733997591590917034830365663368049248692149316973151154342676760660757495366441087291546520003868140294170835733794907258058425551761655858808053802829554386006615959503039504209631258315825309858186414874365497754588986528885644476371423938451153236505995695324753935995738170613039763644492516615669859169984920818682344690543556189377934367543195916253554549982854286223403249971044428899424587726460843163903090057093238825162065063033076742481913670033159556163279489774337619071130196405624909784200356179044082655386499590649935991698814267024976544473862415479346578390353307684528411348140140367943342050365974194457733236479617357545711390255872238549718781427230035947356395876468827606324518158319053869956031124252680040641678188604555525379040420366890146586603448039701593868428150573618418567105098994188315716295783060426685209909576383537777239793935675182716047519291943135890973834756853293024531472349544462512625880057197598788189785395917920454801386484772180402980732617563597629837847518573357001920471961723448165309772972856061989557452119451035535547510049643897201322920519762914910012121662567461044519871184370423045386259722815887316584177678407880743473280445978319440573978904768837552618817189209924431162375632818288925405110494618021050105932191467535592519427780446524729717418701791195002046007055129926771918106323234487059352615848290150249337908119496739406508009038337502093023504421932155905541401854631343136470774261719024961345568551481809006158290681342683323288239999205950501244478700161404553313697098914569110005272019392898336527833758834951943981018738907281507083000048936220352061024121729845729828689468242931085359529341072849284771941123366481992245057006197394614663563441198709192695072210412989726404582279107472865199569810748994862524850866897964005721023173095013350326688825571719672765966638329189676514092927125712462130693913998022411819856178140392873185407695109319069718912221588523454707899729763991499942037794152915928955170973098425478977932337275390710937715373600256702347586105131313437680959426719958514273421647320520928244341904146534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297156242289396815018339521502854844041378797320807332538042672230132765700804277539274030440061117211224772501189494921074069305937988789965544309967742356417608910035194682707832066953144332074366803834596652873760907948425323795970711912500713820119587660132290038063789640246290698104977146036410871333182006762314319194531787787645721296908304287258242296430762550950094921156022613643270764535671664946117163140010286586286946106381625148443541402471987305899420827524238483185614704610051643139085946954685570044394642810645269032775203197349353517413800700312379085584958606222763366416051649904115168362029092041541482409624717091182410326310480515208396482343393716992373576192516819247187192838214658803918871557810749190992568265875124258467530094420394339900886424887366264337373668283445382386698022345225082171255967608492024380504608143033075019363177936550719613516118039297619231788916647611203637935594460447548458416147030663946831266059709630267647906739445804792173918894289916255485049433327349501817085816756331323013267101718779392670839204640537592971797070329858495483036317807831862048469174981315883082105436034785747514574093669229689688471320484519462056929484169258798779922253055876685119589062360543527580377919974359015392359248694267098929145365426283932315563549549471173388101250752086054174772792196872202341936873318050751680312806114673273904266801151692167802708490093861666112957753545610449536252701451716562431025870576865146942280129523740674911215750768782626291628577076556660451246747677388837622007258567664067018327293520328450126750374193385881943775897765217440707362236561526471268161893569024188367109581003687098477187640909118010376650955259044057381311136113746468387106471094235340829196673784819502036969711257296228279380986419313981910356826190974532708114582810837335025395055632939843793002302442854015216764272398195488300384521312307730870486133813711683121587195226288281126923630144331206137839073539451273018002519667193581788780822995507907816679888540505197907525821790155823545389734475534620574114639309802888006024577169973292820264980611705562543270937612842339419711220381703881694306978119975670566278974587750702527516268436038433134925501222227144780865288858094458750231661477011948327312432226784577233716216257335108712314422110648264180397287770238591910516323776889524152158117394589856951665276582737995143107593174716682311126483591049234417295861839091963833662285178690662662966743334751554187139791532726314757572232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309792807972282520221190904786975735122923640963091087809951346065801263923816352447598610742711355167530167022898260572331895018804206642284460190551044661878044405183635760357591900001339570114236602792191103651028768969852141437971752876356639978288971132380651666656722694714652179994940836855434261441066075620868890159262999420975235530854982324945671275759151358345917550997020448958719247691511199547686395423912676286140740349667897190148005023432743268073023689997367918650664008218681989808616823042422209260263319236013764179889688361448573885364764087321397805770409765520434904733042443782145184680588976876107455214661213469878879525951832753274631974378865506077166095553006068038007620376503049098392997150221414411024218569505940191965804955823892449359187366536003057112756069490857418466360822913984650666866569448795333421555508358979418784249105328250780253747597414307063112194508394001642328190369959941334067192941679218120098220102920327346988313251989176750966793044919677421560732051895072287530683297392601121696123221091713223664399422285098130161778051984467617387181030186806996748955255668591202253307389111727131525345235830836776782292256680742223354101737966652865117800025553079064316936405083230543148938364321271845357652019516116176442378097395116512850306314779396144457503010721651707403439496643725148048364626858452393287180565981251815764593161680361689725119214540146505477490914045670962651285181369382718306990243998666826047414355821576832236906017042795774927380264109977713715979104705688930523148633425729370247049419591953971024616216511213698272557779287343262117730394679589179182163510198376289329712823423900543058283512726694915222372901238393785827269416526032166971122063660615856354442065198369125347259090486594450028305989388872949105414094222035963813729464717903045185372355142785974222328513222627309507238661922362592262360693210778732154005720693004171058191927513530145773220260789617355122725272087942103639721494455792314203711985488954730745547300351859989572149359984767444252431721140182282908788038407294948581169514905232639657516128831330176052926964847894687649135922108652372118040999327529882738222026671971812675841871049284081281083456155293437690425569174184484488988192445848215526019827556658613814002397655774293385210425398955326343768465322991431270057533282254166187194828080655810151064551434427643659034059146408143240263836193327239780698531364503458983887527349105421611855798017714283193783905283325797599217838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60191026713303977886829310029515761776530316319436309897650594153574920625981063631849900172422697741977387796566037906077502953726378143144969347877719146003962780792535124778629720874158533985490211425901497743091624468862693159264631933450178925539692655837980811247161545376034412878161876912540433096982888350404749217164145769252338193159621984312931391052088677631939286903714205023464532407589561591246378081065044819911326204950470951927898114349416571821691591860486682954884636706686877015907389736703873525817319337645584302595500992872191490671063028721107095213101325148819170396195445339787074686972147404537962743586873895342055584974557593604599612285579367708958382281545107914984090036327547906226011404560811330202822255444267833289885233549296497816746718021076614438184635080797896250469138442307386387580614556062054742028046012791900706991817240691752494731366227126037077929237896722835989141845168572001808533655773654825346655392198153080099418954706811778121903050207740412134780455059791286577076941015363641600826310522656220390351311761097232765731843162113515317457088921126758745670452756227172319365282009896591821720226229507135838831630161374209013875099475256805715017588060423142434038141948485779554517881264194344037545464199806048957278223280968280846027156205281066888611786775298974943118642247339969635210917407219888643558087530159700365099065030074389979604064535407264025575523208968398838257610128758576992260909202249275645622678958028232427207101252232187558200451000946394428811953222626462871203586916545209701506608609459531578322077374703384042409677760688619893633495686793006136768749459933153369068640541576136718448384301713132326127785673352945489924796694676477053506699926617723570382793043886093157674212115080009404786090171777543465415329667989546862563841057957494371664353149500628757692732162632490873491955344420716550891011168634603780962161066583623260930093640910182098995936636878613837625349266801234477512455181977498931572189591352483460111186534904172513615770517531230408646276955456941856133665491480778000294651518699441718165670940041446940556954596329620918990329931747968384433187418816136057220039328927559269159763058473738607391577835342835179242021702937651159178405698882202943896981216406156230771897601174543871725113522853545481693841827282445086998095218073320986635214562310333328355906569036244610389556308274360394539121758845154971514516662710776481149195602945036756904682042107984401103428637178092694084871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218139260956927710496294579442520801273202083127655301879249468371335215133242500998778493503739701510106297845516499594867410973477135638373378275935124761262857106370452319113736191790768626304269693382426799483166084237365310005046114667706625089070553928096902529261631299750995463483658447365752872506463348933610264396238048282374126863092884273707367311566829433281933293659674405618138249986562652475483386457597630436780459530503114209383166755513339702446958447323632617023702212596272142014887061383728083210343528609090108786925167195930627809241475746320892932872558441063749810467255904691513203612711387185173552095653785624482160679669651150421931322021251698194265947693092261847211950883568488147157510704056779914295646301260811980096044241450416293449858454878768768819707782299928655367574656474789059020625947286909636074246190418600091711720752366731349247242691003776012682424093634240512926502561846874966989065381788386945971633764704365690388202060003794785818391214053529475411436267109619075469375498423999799152398522519079700085638626780113931030445480171996316795578509886301842382217304490983715485316561414717163390531923720855327645940377778331928692762642160134452658287718383857479751104765450898587003994163254976446105906445442889125244417556956594011436614581088205088879452057566154345712996189903858173439118243119177153477816502598178482893259238159513622059534330587605505719216718360291137632444195606800858869496195365398005813363049891392297950119954819128490484357225869987052423668658214857643969248198998016716232998365268104196651426754871702833744581344183453353403441037750991574833772863423920147883323592263985418033735174533316975165112746408429895711966044906884700174592104295713002017803116831603944223729131546017782221604283091385462436530142828324017704286031272007805366856743008032461202020941993565605596081488763183676586671674035824869839318504936435655334011075077885824031798158697972502550016234240341519937995213411739107424631108293679380941101091601764758735999694461473873332001079466967516769650340756819448028236270383115814432057390686886199153958356064234924269166212954052296095549892471634961507448479413559321988802818794244289067695673709989129368119021604390368041823123368512424702027870804800091491920525900955387154788823586455220781385076125434064128327363981678352067779691843568099133093086136554881632111620765777272684317606829951604279525012444065815464908111404411672931359010598662736078617059246816921618951791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248572809685568751070946044079187546207712482541405491331889233304044518746228194158032813532815857124585356599660277875394813432643642858633718148728161992252056754177535309051219279507958525639604166081312388799874995198900173769320957546355019078742417840087724602973669860735072274317051919235991157985453649236474067849361846908909990346741244907385566424867276225056945512167343358003293511479993397831074493223575934916861430659539480489876286910733082266496260064205430028297104502609505806593487042045201119108847594797081538216444504757523608872702611202836052571253467243619892447425113120982771637818926097152912682655922645024876839236110512024291240372170285360402957728757630659648433958638630950005005435470587709059149108965752442078641451237997133631305871490953410419853463404300739186147507370003185124629658071728084401470213528049897339991699206670793725664137288924720684197907699101659882584125423213722624229094778362670507354898397414900881863289043396709888514225920463683997633965485277972459630951797129165908594781453375765567401156605642135282180555209407512016061288314674750055007601517441748252072079529377697952213806260078456602847849048161711272530104714072730225066498451668233946973728594765349793939329381476668722994255396146469480510236850346405963665292467067913767221349311566380119076889881147154274126667400083486249096958514212224142823924425864278921963843725639254599978471242887543719691530295562746791453914224482458498997739734741278444199873006273454168381903781892187944932306993845566348708961264348055505327526921818053620943668526710763055087407262064054829049704676942220758112942746634996756397402517180850520419015220480968029213178719197153830551010919615151514047228461584220172760124027371713001504708940216906425454088355564747104847342508600352143074805084889131220931261488565995013489880114123874561362720127664024032249767919635353113416475134988066274203661294375789367741875380737503611419890818989937760735105263960171760466641354743667369271098819263311691229095273332153867090532863371490629288178615304946630368619750593286758300596119288942744120254339470958973233618961487641427162661131314128667346120083088215290003902480149990352634294290696676360943495333636306133287576570302807831208204930548015735734059884254711626381180732317637631051650477305331799879189559283179927402113172850572736004846098124194143359944720649296854707457618600613285621206665495714885246838115608623888226601458162317353889885561287809660614962347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285751264957508841225295295081093597025403419036924027522633582567292304832354028854270376340415472797144605777812438781830684629308231920521901552878910487258396805997820624810450543115159063579293650984625348524153700754247928921630771967890398807674821184543540283441813131545562397849862393536573092302215787051141899763415230880129003673980019524840002609096883217478021158584771635027646478462248628610354188067840891103894495206046754683972277068490316087802350529371713203800267521998011945508334089094371392019459846206119613807534358822922059046369744123356472025964864664371635356696866446354004567916103593864237485515474686677303101513891301156020287413129021630901610907880819319876248215301373134031143687395722859239479193241767937759201578735668516360530493017096117303339634581476254889860806909510481353347282189427401866493429258247458362192019733731352969547358852243121758850902205663028756708228717551980230225147567785851006786398219620364334885809039553932435651774845159682806216168387690412596754988814404436053031347300877646903601916225945296987453114004190728787358560328971731598646032784430996661690522971619920989415524137423945854858897338144113149122264858406725366225300404296816557541686744937412439525989094147812785169615608579164364423297665642458923262363073991655615355548885753777164753115082661280915006799256076583742189993549451224995039151194853552193011777523349594685373553737226827815331414326737803340580457628974376291605631512106332069160297004342297627072667371259413513579241060368405989273552443291542770132758874936638399742727362163082317444516084413725945404726041068358579759214970898158809474851192828835721673244558122455650291764832843599206088663948308380445190361561579868011800789208727791480207296090983578482108996132319785074748839560534125663825189093319938103159925921877197002626069256613167735432921584139689990524307024211365508384067160865400870143751453794092467345760815992380628161397135945385705225927817948931878625197917181647631510075936219215695611086698504235531082537053972360405835647970601608276501424891006919860837817827940645850268563958649173072119361769496143776758491354910733440132065945430476717953520204415016929267268231787722697016973386919897058341289745787445888312036529649810795692351588762160166849597910133255383571973274187965859926848945750156094247688999161233440985552241719277996867567067932821908841575209486616250627601251489239828113531812324545075392901433020078615493966415370615588574014490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26368621889050015946851216914211439884011020455215592665279759210593528749643602101919980993628558781962486307363417034209079155256921431255270505699645091592114879141375217474308132315260652554605135052042933604631820778716650719801648913178301157713613890607951114014564350453337144927953704203697851957668549360601618986008236189878745607102815550325754487015429246801637081260310844252468559493236233616379574118892330127954139827955049253314852821001295413434018207795549365238079449526411590254359026827152400406249873524061124055831407920563742766190428347242789102267893241089318730651647734805624599976792710078053667876803293936683076823050539663769115103343708111523512270299232999973169062031232675488165992642796472501941928416123656514259624562647512109786004161200104266097981224555228960122703298001931708601597630117876689311657242399698181984207271595446786395554135418500195801481985227436963147027392869565879407592442236568361538200886120833391954541493315339579589702237101044592996698258132539542648560496723348338338659741174224824861705972999937617756760274008834088893225651772887572927103282080703399884828205918995054538893200407690898726635615851171772801519614662102776107447907249089205188998244125583281956244610866981762598127007660401541559349487980388992244829318151937003791269328373084374037995367378532274636521207232605875275721682426322184080144790989792878441211489505874652013670516614470021962621963686122068143781319841361259106086024348721819956297958148487675932727668666709968497545370459932561525020095172666706392468678118620098485457246203035574228574972611732251710493494008653078579503368867880527001398256050189195744791926873692322802708794431055043217760492213256879360402302103318824222840165952648784407159843009317846314904284528825428514167803437668304666900137202295099560607409850065450289011590204252504935922518786837982233347108343749684687525568343628319950214572270898694851430865261191523250959585288626665476572245782685847768071187340530937182322064257241161030427430613763905425114721084162654088000650572107648433080355160352141138497188486850444232614349059059091832373289950508881488045284094093210391035683881401282985673216533459526661347927901226880381530734273892070039991620584892004483507417696366661293019656674404645748174611464797746025446075762004513504392235992962788855605680264742304073981114875401633280070270558898769490245344759745260793985689859961750791520960531291809897233076511776200242179265583823606092699366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228514940827518520689916183783404483546312308394942127519082093865367856962805823755555327929299224106800258470237954244880241757785249070746131130501241048716811001946796523103887568084129355751891338498529963693134436320549412878628790046112766614607802592130931248300361073752900207224233235427624589332284877001099749995373348711724634907238861095650313958198920501544641817899801165428748355437009472419245221594238331384357752741655739828370532576669893136063196228024410109250758968973536085968632901869762543724980665797132332699536878745691022152386524872914427445393636763027547688517607603144005667133585156093458693754344130915298881071218566950551905030152526984841822641241048633674346777647056469490723520956236613113362730940536747912241481389006426858180401665596103390057535371261706668478213873575181844643985753574431454269314332300540522136770076131314008693142203498366950267655922165907031003148742421008246515228715491951775300395303298264517532682330754927109500321369643042493086850676690589942199918775194961228534390527247807708386337517996155202355924543977936242821003093381053209419120985569975611250840050439707749601492568769937573431442040569357650893983006655678076851560433224048480862007417216185553220015975468791612670693533964161483976851456321927967430728214949943561930571180130348595681225851408223054205968745808773677450679972514876378680991769262748450645027971546633670216875663440411467283202474682669650773850203687084792959980598606890264063027177686826798088929958977751841457707172447898283843205676946839239826784109390430034756484963359049217515974561654849906065796311587695156444515373648978990760837928100830662940079287838474682716608020757813292008426393384198825195937821026235176537234217618835221425085349227983108950572371544419102208952761286071491775103730199758876845644638024486319167648864252249962221005275659460470156519249040758284518045428054780945660730280825735136917165499041548829270426947949468274959759113590315035759991714051128421235055102722556648135183983890801303439352246326866942338344306973378662992158952432872823273449606645933334136966556703490690334538684816804757077299514645011173452372907588177445936247529819948496232546972205506154789836605186606069803184276561578626513636447228165175614665558729583274152669293092666792142978042727295620805815534267408614864417652665897367632231513966011179993799945016380706746920391422767995967487259135613428686448103004562457472264486645449979331761311732504940240215878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288878588666230602210671598306876193585801691801275359346412141593255823109107235510767130730456450999780790689166078953801500764173886099840295801666073723085942642300365743917576409605569818137835833210007057978247459111863318499077754485820812960940496378617818335450156572062962041588267458552251124103440647710046070617116736540441487101692809175966653006540927890819999264134363857609767878417511332832559201216393601419199282292613636233999495319077269274892384988901323077195167792366126508741323709267376336874683192333964204911009573053141549159806363555012817690848786826741241021594725869859023797088855110276811287773198307682790987483623657322096882239543143807904530391614734474194446276820122213203046403121854037793841350145525742841758956261882229827611040773516748196645511527326246059147254615298201820701463163366848921376481511001358153020134568609082064035891224100066249861052642407431415414100389915931653743384536199673921937900975922947443135637316704464260182665395857454133622656038784510874685958094181573306196686614408749732832833360501503702883913759745937830420844984298698238981989380715171775145346928327696864788512160222316605620775595673271140841525168595100350580768860737862372663069916062900218745915795309502834254974407100697661900760335475872883465281119021607322452260450688731665112259763247728609883411643916117012922677800677174105042945349990025902247768823666606526820417860992582111270049508509630390894091451185288911274954893613840390883026184989481999545612690642532815673705835406967948538949281772113313467281451843310287470724512073691433067977327695509820799061974257372963630355798862980140447749774018656476700966960171716994398189962246206429279886876993322734824934935677414076500901692024435360229508051784016579115998949815093548951839838608539288170216337977756278823797580235159211321123103823289324233745577640353416646542748348515535283842485099125732787764150925358184752432303614971350191393225091218509264023422033993003421167960133065107278121751523471741350898116094629832518378277050518481295046294525251553995782085343729166342493560417550281435792275927913045920789975797903832869111417947542870549491273004072370829075567339104984708201615044204936377203020927803463052821273199454391954031773469707211949366628744113561149829796795815215509622044131885393108651792311903047859405296290813127870207483201030521694658880450898100798276738036187472970755692010885607375547265234938530917630872700567450056415443548165029461673028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3329449075192619137640556653234445912010781803879652484670851397691874352175233839438251900054830374714917458687346559293580554079433296982893393933178305025588172821637535006188642625189024359737349537795757775359439540736173526593588015075878559671147177453452718389717738255487883239351172047603658455542642354989006813190560816306630860029495330218350584912411332101126422907001863452330012389451374628302786313245875003170462239687021634983545733071819363179510479585510261149876511991083533729557738864287993287059573174911726667379315346378506548181711398504515986630538297135132855557680385124232601361959079393001676736028506554207095132330980309245016390838402282745355170866589090352006721665131455790171722628749658997969403109261976209938916813562638902017967163171165165092775056917901375090927452849057242996081605419859694839741402128742765702944887855528391292282604911469623543158813479854163847672008834945573828589449903294132263225230286858102868429729036306276211293505218731568846747358746907625997731082312479081896395302363953248949275187664442912786551620019994392047937685490727201773728045292385490223215235440890940335488222787384990805186589073704981156411844951543438392686538755483822750483763694658087858567838528156366771794065269859209630247083537466738892221206987940005881295479442675897520018614215539353963792857790542124293374891777314335669131983808721176555535816530513486885638498041701233234901125655915085250593784076061718026112721764649678585232004548885234887346944370511424729287392709211742805976267859889443865222264008693285456050512935809011819065721113119923666592932039319858956006611681633682961085581150314828207608287040983577974624552718235864092692120112332790063674280973172178354220467359705581690450995051283667656813276841513987137216867564734362160408607150890790321310278728585632522030995369673995025871729693226915968915550655997893596402413373871057197626210804294936490662053138715469387082570511580105469619080828641498678749201667250486745423742048728471765929430782551519092270341541602701668420751384507458068782378911718889338500089155592498522788963133885582474902656784802617912636543761595465002792737456226714396287041800267836408107257650037390340076159937632486296019536468031637568063612487717850766140561746205522497582250464563821992691347475048457962379517402809678877919695673507236393544202550135978877758946785684294582631490337045330957407285487248411530139654003948144029933068870257856291825549354795626513986127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409660581427690108209023157442427055291738099131747845640633132470093965417293016256613237107197601166091987116022891650321266503957093196438110758364161926801989855388624317948650313174477147360138425695708018161195883591967455754693500839130843994355009902862714699112473658472469122535710085340675392940145641660393872592865531449526533471582488535585972767524934473128814894480584632748173709405074219363775446228747195103694770317522862993718456629470191886001129719614434455857752091993392913858901869605381742298724682802246123529527137887896123166384717986745372186833784102529678336134492084105352519798634555279535820825358614386327263130325361706970280238678042838192368196265904870648410781730364328603741242687082461045888128404217698138322216833044401844915803037169330034172848338979780673664861222085929308204175795907828549801059142199972604851491478970185594651955508733868553107934572541242074755906374535395311109074647532273605974368626724212140468461889580062908669849183968810149010183581147416051680690884453395279206422215830877687828883494485717149890794294958259095144547570488161468338697071815677915488549479851175863168533565408397242821458052554576720463883830041623318790907782276595428544430674176857069653311558277216387279834740631776754848155962811437136043677729073800071387249976717325907714922746702261894690870946151574521955292187856550206735752922019897557121962869566459023056727710526919543721241568563814955085636135502723916892586405959348615679778306835806173420201496519544639330915753798452321781911900814572633503168914933659806200688231391607859826672274871557456565326895495042746445070598370866689571072111906745757384101205030696411683439176104871317757767930428934163136140116415363439213748849211631112194729847955777063898807719320095162741358771111482323462586672318165318090229745994416253663738153497690257980189979518354342753098955187362614317723740355591321413186116454171179589032817234730531797863171456736474000889966855914853384072105034411120783136697296925985081298630924242537838767443998813055654912821346527525382100085800452607748118775894026237820113141827845647140419383450993757910804262017003382887756093053509059259157566352671666307739794801750199834497725146406248826989969501584517633732689131561947655884939075838843569317290724566271528532803688420446954669179518256931869940433291962945703635930066411746060847911290469124012777649486894458131733993478153695509826150078581651019993933596464440716903898169981110589903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358375219108107266709325904803304642778544955003083757236760791537677996157994977058831727846417992156381208398476134043238926948988213496994639257606020034086498112936637408874278264342207894284823870340411279108029135572730395341519352500351035423401376323507705247856316925485495394044282077065696150450004917975120372683958283078993401277107709933691693823570501563747496411408332847155889995959757431618250216091699700407792130368334222267573266709340603664894770982175951325467705986391403682186731810976417513142997169156855384256206177315254255887965670804985431833441593790113718149150609410721665112559717296752664734053483718972640961131762203453456622051121836505356532851460494334062231741776124344668400191506524205615186391494328242618376918080104098257612468823914429608229213834486733935311766000351315773850395713659551328527132494142584207207904980144126842591283007266484402423030333292003185855944624896131491568172361578301748261167548234205035127436310270375129698708398779412826906163566355108244142339450769247163230417407949759359282495346420506245030755089346608516947805316734267162998567741180335123717256754615159667187509516728117434990375261255836687042577869519949354109363163285280021979513691218555736334368510931005645982886228758056523119776230795413224218352975408250406849973185505862403500130015000665275241256929767559381066448453426421329319394235190275413556984626297467093821768496780933965580690111964868095404556350591937382226869742333435778040096967176769344756494411833715955590004289549871517903722906789649929544885595422915464976534174202343680712816840255863821989631793584190634036370321460600353222678728928481333037742101036784781951034000645583555222767755373637670270353664395949673446532521103947108834820367747219849768665836844548435875335146214501835205819739087143742106833092969295621987773839227522690505306924495416936422266252414806943230376400053279103179716870054845869570582711801433470084506386349272462695781274654723500713575524526921193065641145456988492336534823260022784353650770398683530513512638103803520689277813846095229453383678629511667929954457310430096367769562111156849179240999468062786817334768579308968829461681790276683736331771798276472836414392579350982928460011757874479223715967264549504258855254682648274554719380991229417290238520034087642602900248562057068306831964998408466025810238848751394882883431655582711449043677116820325266357320815562661087736535290619581045278398014872337745015853574967305684369889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276200747911227288464164804299297874415264852056650900916605683826960023373451830376087146862987536204937129597220281555844537551286305028392446319908880837828323717994174988112278283256043936810618503078125464246482710883104302550535441333271308469411407865513459134780055326828500063834008584802409601522130443122103476185954087904412301123934719592280364304235473513525349609677979940163812501737129000184707339016035051383124190631478113291482272538978553866441915979353279177739547947377536680906136926292919003014624312999670164047100401535256462966312481545100248134150512585737672744157540775878002595950481651326704936625802981499776180015922821279126444591125802030891585880253865292540713296896989950421896089020803824598841535818014258132894793564848746865425410050539937313514028543614809050359591911515147465688428201719748159789877743344072772290634560488070224520232649335072105654637471087303632161233193124845049810535042337691520053838503284969450697711679659784664541052610841730793673765173496322848880414772020597038781475749893291556670490480978908303289559128928343717759027247245775167018334104341220288597397955909667370025880659894346572325779594179585332853225006021367156210337561991378348381356231758765349929362199790912755980697597925368426607452912202101475223456296298070389117910670065820694551991145271204116671530056098985678884878472843224882281624487038305848893325245100976114327901092289129701201412389197219373868023013914562814902298388355295769285793579067750419440131138941975133792742905682339752090382752843667029209305945209096105554662576810504011149022913716509087437309611304029203432049814045333072178855525901736761693751459944976587682448152589037364587121461528423471763902352274250507865048751677291627046032071943439027763906905195484676665342276646064378995514494074953472832268223831503251854290412154084733296726122139117008838461619016552577929771240320798771260822791757590589575691754601901923626803514268909891552052810646224951464312483167244950335379006432305532491560800112487850288898952062464117818168548696365041903728389652851067309971724206421706059879268871959655598105451540266895974627027802905260738191872395137379489533050991064374064736477990030562270250715534374296137674466872897087833438527730153369998152712364532722100806725015488318470999073231377202595799124914470330137450490869446338006758359400933168662830734175527057769611665976162909539584341636453311189656323689064346556540210913122029289305013005695429297366279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48163627580812661337822695812593476742736733035164699578080373050199828066478145381492283848489520950816718644924303006536643590388534903384711209365804150812790693096984752968077924902765192010569955168974480010988503489582330697181860441709156144604589353912268307472714898124666793510214948600690767497786617290262968779345570054047555005231740028082415535955594464724495407312658344744185191079774183710442138662197814073817469998851936102672094228119341382606525871798908781837490162730421002951063384720030079376902600546228474669058110607739617025134464878484513311571161049116994932645394978923046971997260631229304457938658770087526875194160714583513515713259544609800043025737106412775920624543486485642144544854480867490335668096624300651825332017911166774694996464905221507318946239296821436010031887526315795653080021181871374653410602369091258315296064354360256708481197089762746294524971954053939567589106954978924461883818505607845283978045019627735843690238362191349818842541032291557064747070364550486014970300763739283712483699265039606842680844134234624236230740298895162019678305001335634134306763107274795061578867759316611569328991616147770695538552790209598817763302312506487607425773586447005459706889647041927794617844056827492273937334735982771396085996384786354746347341737177988895278533595863471839867859581698493516470823100031579947563251526658456718351754937219403502654883492885564987627430219419993243023940321963881574189993660190107284829267503234567435400342496245198425509155061999818755339785068121363341023626564486426102902227289766781308458520604012328586920618208428283023619714599576105947079990627381410511130960850297473967880040197226155247297028385036394827755318694550841422543232434335555396094546272821475321425730908159235679381578798741076847703543403877693813185573368212340110663619616138346354870083841578722635491322382773217298400069791367280039970983510271463421023060236501599155930669454662309241145254615177251460289759461194047652233414034022407926193390120365820464970443974307996585641968465172499397045809070183894891230503081853699862081929138303699739758670678756209430717735001922900507620695627953199654790788769120925019190053203610650042316706897634475117844759796112610595641354770778615574820213648702931912751759203617513285936599346197539441193419075993783977610625681439527972314748234063188237716949978780175165298969470323946139522545172936493833170260261531302117998029152512840256384312530369809903817141560068441233426647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267297946191780687074722757642245610630511404747114671019007905870880473050173997619686315992957322104564194048145481369622079760098337994483528501274416180852208536220796555092999101990797924559009868675109899067893807242807135430743013382127894288433637471063414542737666584250899349470391913481868388606206187773125532052258728308300608255253105629387686125447203519174166738910782518893108924926163103925812753563669287630390848531857175338371093488747098848858803441475698926864517424130115713668483207362276486905083910128737191306870740189248046408332603461315227503480837631010380649924626497229265837503735341589551646077234618520044165854701524388831182051766823325363719630247334562223648300303402837722853507763318973138775484120190575947807783637886440291203002283401225704842274512788117061918389460697227146461326516062180379183159841240068210240260253560569355831554048008821220161513592515504209707726494580496227979371418316885045212627669714422975193707236313490826510907082575498906433001717561031703391465919398766232088978959352749286655773522106143166316864758848628292063569400512717952952954282172678473907929409941900260721228608381427560278151270030644353209556292069654998464895954688957320367695051874643531963441561006591598616820620514672223429779151130310227542185400886727808177926281725571562544030894237297333872089821176979051313040685530772450606103045434202650594757004890342598117934401026471577930821117272011146165285196927467550456404482299803935719805792023261013800236883157866529134917611009500362370969176651148760158658054629137037486081510755354101136369955478291701996604285881969463204882590904290009587104082175051059306457501030048778987397921910448839434929541450139575099186891127347804118212245631766797683662596194378971664024714179992168914403488864364294068138738617755208909730727289520347890206569856026069236446696773570269111151345464321090348486663484940229341051004961577316267329547121665801261111589010288505433101868289092544331161753769426765606768994865347397168366956880426153014474764909789968245663816751787989531006855821315811044330272159627284022881526013045495391496612606880396029135305967282220389808172301140870667402320442247019579861888744374229294071949677245337958799827101100283596178355159153555886892521448903934868456467239729014045803881503288561486343070452172235900591924474189955133369754941929041378654265131675518926146452372518713071698220149740336507289845122325893165608464993878901333780062144050514247143689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166013543396542228809651980918158535575026240319192545044881613098416964215694987805247682119278483981102938706728441166604805283944456338019658625158824300094678418375676513056255417990099082837137082363608017190341783465636145876119891942770396583910317654090126012852522698809344260087130114486559113923761773270389081669804299028583880361894985716436247636636128104741414987557194097491295630971846841366712828831090313720187379051963814785851783437031429294713081236019242010879434402472179588004903419395986630231659781212223364577063654134033343410600690042784799916506413303563028750813151460824859089231673672755500111452733430259928182336005850327034804646810809770861334940301777441439784466444477442168294775002590256478360235663823685979509693632736044265872767011758037695706998552028082474988155567201817912029528856013044642700892952529242263177195153790511302162174624005024286247370461683499568891604476700919601285161105603315060629610443548649850667878706277212990186175045859166973157450922691885429749724928769182755596629002459017273572499496551314115665017289616605173559796677619340138308222250437230882144342033426198380224834324598096015675770651907100733571168119024232146260381650378715057558135602274772283664750524988387608059077155976184547437776427513195176309628473564890399416209807846329171056736626828169755465515729533158704057070080376227111257966486141507156575641900116678568709405438450341616321937328858446919487184036665119912664743492150384510321599103934271895752115488708179252418152640371338171212973644399041164230711210425122267600123884815651609232307087314593184048782156362599279485955003417331548442070653246907780084384287962951061104565473033864106208269819302680923297792338631257512127886823672054413820916058331960754161945447604726396110223134113264395531457682556851979686862157379135423313843046691323637155465353007656863924985391809889723636342344159967189606578468283017922628866688389714247096194705119577811332935036760144081338092958145090120146399257302144487416927362686576872669880684357787519564619565946572212280146353962309756099060443045403541231114966000867870287045010794061362358423304560662769635954554991324623687390783870768683903251702195085498981286146111619157421689571701167224359364707227727806394230818139037894626029088440970744898641115778457211485068150453862086152277624296814538892312748790354228278490111828084633981880022691743666254381389097316486155019533552278134656203411541531467659920424764403097464152379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339133931491557264224390939742984982199358371196128265901805499194223792317222209320818339547637154623630236920162249498663917171177910060182450920754100744242609394811186111746086437059237749124302856807437668523528108262423625062385123015105738610979430891275394214845404584356802886793839912186649658470588205483502233724048357357421029099851302292678003056077627532138583780124934538146438166370163299873127974380463400437005453943824375073087642899410634370905159226975286307351069504128999540439324043059077486196348554087179531062758379613984808494302960385221180685897480100304308561296863196831383790102332654956642940170344655416317060910628846905422381459132794236388193571398553466605029028679042227990383880663386175695001381463852351129479741542020499929286482965312874975167565203723318662059674309857026188187971445195430364456876194020340379168694284379275314796490963957151945009362469194321718090196813758533915694110324329528959058059936218848954149706761701371679391046265238576466343985182991070472731063689855869274153270264638767591010636330255865041938672423017885140725976443059894424454567638950001214495542649119101104493355871839431100100379993887547703758872168480833998874994180781049653218158151505314505147150012944208865325852844045440463310931721918726947646979540891227073364660176380819786473012171046896955285286460700643607695040202503972142597907683379605626261827875662870378409751198275797234748630265912050046008652979730866178375189491873837253643552816419532595654709301967439732486480863277463079251483542416371774976758654981830603237883392805152576933161844543857695251720910358925192642867672784353857812712391244465756964991538991167982450289071403234334641724666164373600850932157508780971417052082627530321346659381469562860592552922375155728159231606496971069657848896466235288199701180097098613140280886284640803607046094611600890667171207027567401790368557218692252491045788537688029282192784114421140390117267912868260018837450640354925131035791043159824179886630790772932586989950781913818428471267291019075774035978501827034310098570279130741563660369498674601732525058932063461705566981654445789782186944111236308031288747545857617781296420936251442974973200709701771009039535773367246415659665834690232568150766287766015386406345738640692639523267533952781866599986771024698419598814812146416305994417572575648512452790786221230089836045534240194896568922837301605992657710747651858966829172579548118746425862312562367565093322521593960222174472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220843445715507641846379085396352999440733256323851722723343046994262726795052604694817371045487857061095335432982330496471908337564332489569061698255103847252604530276937869349962327826773751229045603980899641443715003804346679814450886755535067492407185700092567162365469120789873627778586152738860820709839677745792594979229389664374757056649170939365590710288387916583433133295713687442149070894677040277349676820453569667048265958668371974638624081563356611363602280008746088850447125908070797260985965507278503929289359673192028741496205828865123391453214976180776818919502806398683624075169578751211470136728818061899372354500436358455015315258056565702968328498576686500679043320842521780167279957462322359442648260449348175779312301063536685019019845779159726453872768868040956017096094914660503951993149832766577830339991779346774300623243606439782453439808886156035112646679519848468188852181323359126064460335582180360329460109595285682187002054322908733125062228656349970785360471049788207822455946479204451336934288810632452117837734535960918536090418002749283020638059393275924380624951196541012362914676008778683839055780927844588969455377685237036577921058933202359211487068824724705733630639441536796234170840858382654161434647136832022897261808637151500572005436504494952267298018163362104645509269556973480697382266396443470537516753965635737216950418722096628694128163986277366029980170921791877642062666484144463648103959769800519985720177320632196279385293104853705439345511287642119406310307232359257669288527911769888270360372421759410025159231794445349119808759421761288203587304496658064700007301631647664153032457762386633819033476642055014537521284644029235299173666894888526397426829043479454630925370367379258477744904967421953406929632993995452747745406543098102061880285920308191609334649682288204005734649620160872344615398743940718898250175824206141819875297758005364887741756525883830848220617857114658046346584788359324303048096932473808017021491013044052853265114713311532432739004494599356475479449146778228034501298093834334106186384733285038816983034829719027055619660043115056457263945520576504400559331948404963118971998664522143210664908091707920864406496796700528285127974372786928793897105975457886841439337936955297210125583647340683090306882510778325902264782572557830370434827178561975230572813394862209718721850217864539306580970783686108583476684307038898190076415838500826986404593277003924251384769925028164138879863805152602557680240122797721371211118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3336561809314973430762001514594489623741323220739996539357650839607898772128276658295353960394748620064078075047334280215016197334475497119146265302141643172730444026629092786542411818049741986105689758833793726856631445336176744302353196431988530772616189110467084727673857025737964126072530648093330949632425471459726009088017474001018554055166277051507615306940329666701941743423194936246154559031887913089291154778945952536600520474713144815966011453164273021046655826411732570835424224742623886674685896239343023159295506616806017783070522581773773482630542341986973454933864946502402854509895923669559961081106540144228643210920652790470812641938135791792683517433951640262359022394385998260749922600127410637003457715929455906890234810645762716787721158154583966933472245092575039957196886719942856641439110285789299331103273810625211515605875176865659958164045723651514499672928545747475619519506125614457566366892338190677289206656230406831707846107712136003842825609947982108581200415319650151947258770394519972247044239055086608932990934177705738351593165681848350383643196976389856575676173152566179933675209546998073411176423785273024566364690143303390414173159671543627272040967065125580886054355328262148146533946494447939816916235983115823403937884504930185394753696100875417624990654703263633239319320952939954972945859974195066451486159738994455909957911594340509554009368412182239206643025576516723550352942359868608359528332545319230154483194087194527865934051541204337790373806701404550385878410220154820237442741776020216709678577121021126040628632878961124672906149741401310847145579764386683601421060719300664653123326548291681415337087519868378361442202811732897562490657380612395629510387784632724350268289920359867127933214606518238840745871742715198026163365528664487690738819749212624591627313510476131125521461800810400752646544526110679047057733952034800401136029858144978116583789886201736625307422114633637533918283011573736186716438273722874138835661334392587013129984303076969641160310148538364589182345446662916591505222157422928663907801654655572024382062882822848620363690265098610457779851807999092203256788480947318778250067658987870945845784958765939534136092553384264029928142306367388746961595657146308142324206502909971977344795705432550518263694540306602190991212545222564534020035919439131874026586260270809141027127049205595564077247796240369784911154424946166944460488805102130298457916185776164653782825400448470958532209554393345515145940189097068775472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107293930165030753223700323483773914703378780663689579181268214079785259829804512835087265103420032505658018652896546379117179047458194585103345306162133766485318033230903069662508726446158283266234494800258159473566814919898310171291643085919798241488661631021298384412414650637638515496334489705123908907885139341010600578031537084835811230440227526372401725556151085157323734608091185887766390922389022848612211387948293403727646255212346643517271544782776042743487922106918448533882008616712815578932134634767277612344138806898886552008607286460691700409772276776200995417229228174214297396833539197184198074320376024578014328761937315148225072091630590604646706137908375415181777789954492539759266785361519725414915358243211347792812602341462188658184558474881007928588293046807558846318961272780279725613442697425125911618443011926617268093927125566416381352003978544745060998327118439454068056473786660935606517026067266303919207975075519033620213622050424734906704576548344242990984793161339515074808058355021349452137304467539034057191764791428269450495833802364825954041117931570060132657177714692549411635898993278832964963031743029103376059939988402197622505127426414749438779359418724373334769096015652557123154061805118969710058429406387789726289397806615461858701649115328519172921657871983868731459673408254151222597755381930075251738600024684488826218477615980856610862794282785242833530083308653822414488552898986088264833967818740347878120084191033372218648385715270908988436568403817525055977908482219568916251686538399380119311146656539689554702332829096309192586124148090960343535193730376915019894651715279356024116236133656936078629220044516221610364899423605893044914397116469044958487177091869515049291534613459835330808376061093468311482255371855053040993022735326883690350111316085078216655494069883601786126397272462615729915394703894087670449547526078003967260456771553432597409414942691424388728155068057091034414490908378399296613653945867906264291912549246286157679584596163035591199865619623832317424874812477930487551069625377954119536195753471564208783461974984899125779266519596317671280019428775306701564199410904914118298740019932394671099502247871447991690215500331856589071067235859012424725968442750080930166926852632204242960109834498099113657949063650601393908712105349849880282184537023674330332594218176829932747818160703852217959504882492366618969418424384801719048097856459656488444840735495929539857008752256964553320126043166072758703541219968576476528244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233046837513654911479511348067547502444803314474908425578765243594679698711058403904060942317734590603007124152542804858818776983536079220419302506142973389247734898007689859384489571245726473517431431302441169741396567143899462649595400903723140380596416373904421213746449697264946286018157227911483710003862684431521819676063185956122837787901499246138641341353593126586457764641959247352933741521380234986732537534849587189191071061114112904962396683526867513853110332700340065574994085587833850515917488496825213029724630920819295584271470022093772068754158249619671960943894352946427600297107342300673117809488650008082794099025258326064374845294815053993855197712941517674385404485651565591164630631928338070228099698088554335581038464353385572076263469221751056027802695789963667345554207498324621262406879791355847196382084995003663569183169129044347083192908550886119389787336072844254718174249436205506055253652476617451468417147273149967650018790780764264864769005477509521991458798353028743428356984249706381554241994564428143332661953068109675237765014360081155377773954940586745977629593049779289346719526356181091928052765007245069878446981292693098481751476994518629229639411859002845557268454731756516332066851779788976823176813209750810156556144614471941778124702281834809520189761079952527391746216355264243579812330354777893489627660570191424100770262135694680162265955821000882077430084003763510073833290523311432854963745371964323513414006182322742534161099180775194335654822429531980207466414983776008834078361907358096652295175711471828023655445316883371920329571801625002547457860990997310804602732572323911082645342979334297137403949453534068093238331469978496554301312696679795032677880918780364302207780564819102331842502203369695221356575267078222950994668529978307513750206281192350865497984402927543910560188826526151095362141777370325499428671142736337232454918882092159872273787735339580175284580248102796147556372511449888825915204538391382030067559236352171653788458221698736608038455581185166200072866030242437473968701085979821509026576270293794159136099548477933548318862071743433080659687944730353696858629772527856426245667319076393396196242289282950803710559699505317203618985433662876141654993101514204803683473474619854053379535831277510867710466246656559249406937264977794308266397874065347270822704785176661441551060032002221435648794315451188186355517172313427240327093203640386739181398000835811113678742832430609505444239169569634496768694881555368887085202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266103866091397588156627801186794942355374396132838244512917458807597505312465432980053240927110403776089957074458613156324867218077390961630016426417643612342204917982214505719661058853294211209589145540287200706418432633534220632924671355687956007773670482289431308323579221433372239438296776712190549910493907061236214357067937739743568562122042496956115613148284585978475700856370094766473319323866266524057638546231256112002633794641531835675160017039161661761958835591109289510761764689397950450132968092996559174661009496735824046334785521442556106455841026997799409714913777436040584420953754281047896301343170933759419282874198478480108131095903684213028543726145094869039906336226342882696158726003375285118222549339453863266549869833845148533277366074118430650928021972759310849629706983430251088444147120311319325078010894979944234853884521915897923159944667075966726759191524747153992694387235060853745934789045302571774317627348304561082927134652706441355967489815884451257233791496645409694826987466056788623520715544634420114279356913066825156155105796396325899688251002144923622150052772276606538543298489939270603055250380530731575942454781613293511717372190424452832877945302443925241988900814433728749532105346281955258928934607049213471251298192127837883224846070355986545713726993641356426746567146155046235672446585242526172120523154493801311973220873196448488718403172606068138700858457752272884419621796870051388246958967838722005633528952603837564702565469632706451978968249104780474959817052151037336893576496275091441214127166326478746073549906662451265186593108537921032131540508951824010769779928831780073930283764416230617228010851486422186672473775680649036336883839839721351139859452174538959407762595274075251063446498536036053125614861119314457443833193717321685304392239379908252939991259628869607674596936379011880430114485019928649014698457935727110455022183283149244840475712177236268718284769858649895955598864823197072274294768517991934303636714172069373312055184413545758138627965107694625963018707568376764456692881362586479671828886956746403754055814221763627296606628528788326532647179180281994736317250411369125750642035195906054664325670493310335631760392852846858522391606360553325184080437754063346610996471345023199921665323210454733166926002266669651195824840117072814819523062876076670141400064523765845043490279932402305696485277839999367534209629435760621922693579839811323340932880581158534017536023503841582612163010045785724098613114000039592615445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206818058726128286129056100084486839281907552279792196462273050980490665545101479596611921802847165749834258230124969707824757166874791250144723529326226702426365082365894158595664228545146428220209640382456494394838951587666219717612603789253404820186197404939256920273826635540364136749787561079063570257230526756057028233399332017219264137296314413050785497587522258386042790855515829401903149247368792134351493490579571826214576510747176840328935736561425839220493143718517435545432226633668319703396320564850567184303847476658521443111575126776770211651319002046769343761589043346762941829548066780062797713116090619179331943589799715238345103095231721551512476608280850577887125835103422229008277530582750790458940082295291583374455181409810729549217728627412423219096496979229988527445743283967682096169494417498517823170510566457249175045201091258448542823140731563302862742180514683819675434332348685065932039678156268466240252832893434449425884794304547241190826191558584779302110707393651134940199548596784143420694628536542398946849247577038195363839493548945851149514236123315957461148968847158581679474152620395948401937072957617490912807919551682029692501236158931448407563323683250857836063309905309537525175621156050163206866513512232090862154423078706560455438278239954003345280192035833491597946295997312482341912299119694617981103568780977856280361989725259282786801033686423170390011878141245967994172918462746723312674935709296317548564153819655360378249825475044422153401408351144881761691570987659439166799652429151013835730762978914369322940510909892122932732741544380128603130039076998716048299080134759642938546032604908678087391105943812114872673408226798035654468598388940169831542905563582196702154332037157736890451816310483352093641389086772288448077817710330474494301024612539172096656420866199510878458814580271529563311999035642506042464905772863913095581535712624780001268732840061512990583423281207923998395732091362419242863330124505989329865553624659179188218362039754483212626198683756507673024023413698791294294769342689758721859974731624113626365345197024582868542554167872436541441121577003024954228452232729135926941585325313879080559092509792727875867552250875919141049686120066274481302961306229780548382103584157136596796008542691845430361330400692733440180466123631167976491334622037782185044899817872811104774631369928081707266672994809883994341833540648969935285090321247613730138882615536787535871640437340653124901448314062434958161936184689826248823388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22079624795959421436367459289826101919812510944724149097028177402771074796596000540842157036492660787565531385770046602741474227487090713811817735970506195652663502938874115985286759915914397201006774842850940882219132197809283744150594986475766364217616244995319055720494442816707495414228987323148582131920660742713606228031747136559403583955481136802335290272747679887707821604490421894544396697802161475388251124253244377608123175281547606918626004787679732844453360749307557295568709675885686609237699837221420030372625274725818827532167608497850265840130413970224777249028757003198358902346076826114028665814945379898274934764120786052826697279918167712723956361648745070133236386342136352413554323129847995144871865263885250890923578713693651066910803701357936826361538485112282948450447154507139012478723609486451394220473445689020319256318427801743253218172688686882125856705687693280998747928773739005713944136878149556946145811804911573885639385837920192208923082454323797445367713689180705450229183034156565405604996939663629720660710951160839520946301364344365870800202303780348058046701448962490692584331241965505354677026397038402746279370343010910295176610633666284755623899353127480208580292469204696244245936144136879895612888420598467819150312148186610468731829042135472589370514782005628608613857347882216410510471480229833831176146692393506695644904317958858113047940922689216074184950324437695743284923702414604429618737739094801416671018135837209367818027191216982845635953964808953611260556395712332870735251917074938502610608353837119433541641864879376423464097279003593829891404783983297392132014742854032843563413095672016985237521997164053027769232829991155675823565704881760810989718252075995102377622216293081905926397539469281727337037817142697254210554375677496084862861596019070891401173477055985500033800195009957390484541520646047099360637594778386728191292628229208717475186054311325619273251880857353239002812706932194678456695495648330628472245329251921191055550475050928687995704642812446200875099775809654671132756541146667750760997887460822485929829786172569233341256166553922532261520583636333447138529852130045064360252946202189322259247169954507783940460079717744775484341022795662046266860637784631630742180133798678005625786067497897100319681349998644167060763140154613469050893538742855225071535703903687838146921012284936255646436050027079883150136237387325013484328853912210913740713081311383674652445038714851378998376604779930183536829675723012797117919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73337704941905787448361021401251250448107575889294553497056998126867017373141745629567224705765668443725321408890806079639836615319963511496342475621325847194162382307075347374310084373563994651995984594458873733625149856833636978929665552411547008100103637280559803335809508767026373820571063083092992149416362668260783298791318789275408639286796572071145821921638805372446554380933532635084797663037822295014830462338001850715819568003304282961242603397059992610065850548509741730569164923163583131027330485292683909404529563150719771662365621655573912208579128712754806319749109391374610919379834923828541494949248652828365237847991232018016752583283221420951241677593102393048169928549332362491992812939178687551141068208683774280060321561706862375539937772807614343126422461209193000079077830107204251769577615093318169202453151429380219582897408869594464390177796584412478338806063525811162667167161538544436670749619332369407066304506306472833730608355633412921976796309340672557354197698964905132211948723542319416744868820853693665812890538114155016461643686210376390754594279349752990971505207668076527268735391895525521641276013055643187173043575343270542912158167938155335326684762855704387708301500164469672693898727605105835933098003913477107642269731920039194111541682824633550450136105518032880416528811595757531552189264709808780645698103077643219515993466213513590418201665164310770852814510130573246349713277461682196932885486840226083407604704296461546693795166693004624848619262302163716830978735536522197830070528739096053712962029924903552517063057588357495741698451447682027418875312180984008464385977089368772536335200805656922342602938611701128971777176185282340573036812070704916109954166744390263021636218807842033413723188064361116679369907301593117898657966208604639521681497305444054986441325526112946167082238345179771506773501398963716335402796735949718617197521680861916362465608273805641973377271893706351024035083393443708600368777235187673519524263734555751745230078739086354281310020258041628753372035050855817526265797213758145626046026833789180501578418513879106221063158519294741688345141477255212201911307576461887769650774806505533490572208817403889098557726674125844763484857991707053132143259142866108515585237352307818953845675251653318390989066697945923260009757367890643422418001309021530679726359490292032153298885803397646384314312358578339977789563530371805327574378417393687043153872306474432065593919104586715438441983015357367323848801894245078454463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246512856334762780878597499055091757744351200557394102060920325284725665960270454904825612342829918441514528887284911942636555375347564676706369686064883147341518127038239793589472621743040970429082865969654931565977856417008534994784889323738307411434131838258942524989811938671229552472680026295101240757941171112436339928437535318452622643730461724936156266998383476914669307834756217039509624671597980953582933247582215097607621534441424411910996830098729168419384360933104124604324524216939360220656820199286687192456692004650156492928225909603688060544930425877384735953131086279905643436229989328969097341309797641665981551430160032384085092520892238427440278098628036289882379205062007227328558251552673695592345190883994037515467989007147336256844170159661827213799605065761521436611121763825695827597197575734559462821673573720062390076086339356024741878780627629926746300314468890932014450409799040609271713703551198080923307537380543482821541874702717937039045560015220682139053443047178190713423560658970668033904905038287541982184630788672274076474703317632704164629475217065961159295118521147159113125083938535364931878805377720023629575346516767928054682231941696596871660664883805902755323575408209223256236159222574910062471198393381512717483488123412375202953869528357736960802185660080726836372173924471576541699481666697247984423561755358093344743303586921822547877050714484428533576715081759244610025811973734168655810322733787007194131578656280117289138082993341071000275897833684509106224243639066429142746595750069951245241889980177817429118992734457323359901888242794437874042419781396303347163135446289306914534628552374161156446189775590291924931928732580461110606781848393620238479631872901492054275081272021552747904406971858315070887853019884048517376663384066288387485930274261199563044216991998470060760327754339507734864513482581154432873200525107199197498518501469278299453012006096452846968788467916021900331150824057468754032582585189888722380802826231426629088627840161916928474877826002472048517258589570631951871207659927747549223016390918091839480973875718417923940675740242867378345436309333378453298634861153507348808738881114165991439772720488907121268813074935704835997535103148140377282254997024925069356094223941710795533302661596339265824249303847952060810151229844607627542718156856579131581138734338684800856912569448637220017499987320719461781687261446853225611681878652702688278974007066088380415399309245592985284812289810960424710335615480647742838349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195940187969201051909828113966841459624006260292770080672592992585943972564675862607573962873101628290977381457891673573534938130967585606406732031057823256821784974043024524954596830469312387457511505909418599790185403382858805705329587017459045240046052809782550593046786994181762353417999117488379555876173398014778027562592571808576291294055995367931492483067712322853127178900243092216338965884112379001291385704527309068466531853141564238860380392958942108402347604173073964730193708071032988454482883941016166064792668833855024218743886710981084045884455830986147099216077523108734562965713238637068062893635291094977889187189158971281111080368244479700333383002543280862061836956533706345451396953152510271488155947461039738618489116099765828787695144717555341708501118378182075564350867689636136359092276460185323930180985164091496274771695298679780508062345857781385233101355739980486430775923208352922879884453648615761537088257314822728146218591486539890843709984574655774003263717314636143534093767945015835698734136098765380929306437045285270500910862932242062485450397147244498302989725947711281031609016236750898136362644826086307307300768345044697665284903268134142427621965138355336600518272752308714693149297280601104747726036075884196209698194826644848925148784607685921914746663055174197556827795438383567392251719479014419112222271476103014654258062888036633264265939239875668180246894173611209430988573892062746403983758032864436401501652034390434844522860038728509084692863369681485701289252964225802433594368872233227279855873632903804094200713840691917780737239551676233569346023762633110100434474337776248603262964379900456072976757095142587660941160301490147354867524142853211486765639050692920502122571405732840010375031528468347331753585986564503387894324362123186494155987005600691629808546079978136472219907206833561656451963056382034242674809417510326482039694487141410991873843852985410651384009190068229686462778191419486564447428508378037165511433343433795198386719971625063797819311812691623015648212655714969214438409155236822123166927746668069398539326124081519118634839574364106167971883332799355411964133376288252565499355939397463822170367674048859052491431990931505984004603797466157648585497201532149011414637317814288612852459336701295764220002603629035164724325663347112824801274720525120280941190785215161579972828905520147512489590126104362775183817356454472877963613172846946094920193914469596917999395526281401466629961481339688714246902685511111916368536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224276604248023605329258063746758830863541968056203578168893713470571432259244994709335412041160025353591681308961463744174963538404389254897989340263644621098160629218520755009260960953139489243541634427199754475263956481655903344444879042629678772108262879279600395941124664940186432607706743961757254011757757475260548632854853041620474228224169175993609610202653849828251507590475747078527069508090149905218814899151523169637218079940264352150799807388582438346626604784821688413193931820585121771056443083989630345048958022969007065137139851800218345928141943734115462896590327884125750684089052191097704202108352000833219678642033166864913757146390059158712144157158638421581695004019486826826655103734522628561197915941701543033114544244181373793830116383716294430960006803732340607631261947059570451526399103632278197769277735221653029968996640288819201353052379564279813015267400585299697147949903953435713121901557551766107805811978589452253329320833297185209056535876009463331520128362904499679566837237793119933947184708427753256773371267601086734711195434628200969250829862179377584436015544056123226040894995819091801859687473878324022528421693662135482891189430413589668291710332367287053471554207590066944188805450551230721917651199403401868039536367391463652129555967360819251125984641615537083363434305227476908450229255235226221595912884390137578814951631417764947433986534911670628194762046246872642527162574646217824370854333572260328748253271128260634639343422719799745824968299570624730319517101204443850874054026806169358578462615188235250251204167970317832429940522776496963798184326016097069712653878859846183596986226895680463122439471583273440260159077872779265303984709517645245863282879631916132098609381325534685666862523586794716262281467478755633205872712530792340332665665966843558606538879097215696913582026531830874710723465044849716299866277202186459420123153052344239287548179762872621863477199403809008744312894581448522729232012967232287015015099182489601375851863357166801249113684805291943567099060836700432904483066460068139772430251801708188658528987617866801245593164808594745686380371919474347600869638904985161524637505935239676449206544783846912804435879214022868419625882967153118443925225365703477523153253314426304511166485523743236094089290082048503066637295185480235708564504846031480182755776578912911723431219697270092104621719776209377131015183753932912244086929173927182326877645908750698854368973458131042577889078519735395593807792653760660068517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131077998069683660346962450686250442455626632683868713199197580883814396145812855898830119527055942506971018701592614524857319098225407088816140554358803136958718774502088362920038284971634433627793227187193562949995259584183412341813513069591172394216824328262566216727186089429976918810460924752954917679815713561163383152374758211958803448439623427667218174275425464462552317175885811410008831640438640680900397190063877348824818206667333346623933540670374318670128265633366669964085573876093512529682329238206528181184650897833693537655861836705822125458722726338666274719824411793077148821876453833397278124620318146360401409526663803633074389352785971066105780981096590593729793199179857885883311089553788480008233025770806608124107038127505373171202642518508130584541533341640738465497289702861727023745060692234664181837444548050788802831646205706521724295458608840572646711530467407729955113309025290868495608182659227939129797529591643606222297946885978436073427238548587148123973211050730132152845596606965532231430138325569888075635593459971920699842709796243370339758368977350810004857384137254933067539285298446940959220730056485173163521465545671865553302560305368197098849500477037370846653400395615535657264955070391196884023301255287929699291234712561325237285014786807741477782205196649619264897887376841182731288436102085149861717578069181753664416160379910232179969289158777914423267130004741687930873328143100854101909730552740689235680602972215327372079562521426752369742583611491797263142229879287677892918181042619271055740405450128483066910199425385041749105396138547190498758985158500527251491479083551991462752864239991851707946782234534563389608571478890654144778767338848835155943281420120630702041560103799419663875079232946131766233524222867407917935805869977567749378854910697233357605973073734428524766114204252451926284871305037505402983800578368061354855639627685289905189371921274366639958351733945990442701730646185811048322567990233438793399326274990788814339714501312353757349920784501250504661150909524225008163059082740331339121551889091204336212488915017083029824512987218726140218986305883802485773750928513271791111452533545546364330730176296068969682148955652066680837493220884924094704197122743689222383451638255801718615807051299662972404971673617653537163355032037465391570994277123261597016824184998137709345660029463343118992167148993557263953095933231681003040567730905622247013390746188976147732820306009162448625097182323051640016452804262116107751291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115218275714373411770060313520360485566748468579170580246647637776229000167070903278000382772232102338942648485285600951963531057465094704744439182821583934385929917952656180885265686749473790340927047163103563822062955610352610331974333923430559766122042979531452063874174956650824537991088553236466370624911329462931112864028430618579304425583262142551307861533223744396396599865714228403012488621371776697799690930286979713552492082783692889050585140749816402468736643281241493263748740034322957935074912277864542491002253542157212659843270508083422524939171372347142608757493023230607596602447568963830458802138369748547005385615665771277794827626463003675887618419591155551566365035751313631237352876026548639281205791316050345510005655780285938224136624970204736616971425994744956780795132572937301853595278408009076986020413913093212163896445048895965328102654674406607887367671942295057482318321627694282848050129405253068093988035621726208097321110613968710012139163391486229770104633313185708424770420086375584773663634748208529553699991204466370299295286023279494886187027568140325488297283829877771652681313726704843460676891188448534060446593667904026358450887866843508045420072607179222289459154554899370278937579044154016824081655946119239208587032957386794519903313759111772814169124982430312517768320006449969536002103950156612974897142353283982249715180110738949256323052359556171450734179869962215985931592150986701600079181844709743594993648068439808657072104186289574976743624451132243757320238277656231948919603984700578496414830739365840554482924418710320284252373512264610529545173048877614570971811434834311165683480524243559362524204328158652516911518959353494750571660087105096832421555649677125617325168815278672628091543321220714956953051935137348200729898467434872463609742556382197482504454656604714765335576594546457918986784736441595749353336663696545247227620595231725321709540600730915775333385031849359529721230193102961682496198092657362323020582873403350583054853819609396914479842725476209848778366441714390617981880436421423522022740595154628596744202780658599952650033032583185231265784677695890216049912738110902854101417234512704884673182032569314895638638342903920243251173791155269027709859605070128973988826218179900717115814181722017364596338619785263191422342240600088253074968191759823514792776205988923356351986050441466406936117065930063293186982582211504983782915430759004494849244966325775031972090324372298187566124252241290151204319093604531479385064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210669108409461471044556168065866649689031231961613362754681514210490978315129598021455521113532928969570265593490812063068011905880946398911858279573982745548929471373581598898162024644419927450774540685739552679681321449116408913632035440267849111308613196152796620877004120203431539613970595166792568753151198895844047099863533038882054241711608095302540945268579439475211810914781486393712023769580898078935842777104193314399561331667780245537251296985654143724378637693326545471525598228971039170029625278677382307830392315900440461592952672702277734630625030067296977866761340963686836248602350986235885555019702017663821706995013429560047723835670059446777305723438144670447061114212194158997106915803842990535400158066356963428352646864079481816998362827285506437322047016179698257328416163490969453676401350360889771214424401104145301249774090585080445502340058750064420675038676509602333788099957674352598179995450796943302296518184228419390654338908279445453882613741791503248726652804875134265833649065287373164878606066483887251058056338227799399684547032864332866976354737112536027705423066543390724193656689983987495253937985321089307354957953907538949102199341785207131375996941926688609972948956976845088990992972839498758763462504650332888818366922896927623833697949887882564179670930520119286632669908421186505371352034205036475150687916295782741148987896011903002513298700359421099811789311653690456863018247432739186773874943382387200788617141201835067593207803203457963987309948958948316921030774059888318936532712114818214344872870904496337448316122474736360117837941066705235338361444002010441715170988352383239900510614828939525877251750709861857454661792655382257554706596941328532408397992723130981467635718189509767805423868661141879986800498096548149341693637075868280849707316872112004305941073074095693670041780215656009892484795742733095250235962544936977665584099885623478774618808427209722900084808257304612919057463706308242451154604337802616544980669502016166568801796564999706289672231159862817882789680168300017999448863982595422113799703260232124796903227992850793423099742492602443189522653203845443018298638582847696333943256505171200950951695322704448842918057628336785495568063692944455446734985910020921809783751774559711536507420202154851309356993377402696976123921525278556167095756548357526922772640470162892363406905283264011877237830986529062260814012192985804769081312909580807648437310703301952967292513301341712542782351727538078969395579632001338534171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254202255192800308408778007002345083849494805698193518511024423085176351168749676504976723602198335249863620179390781396180570815555405631981170638481869715700886706368651568148105115252672367399062111765776778031623450771079785117116224989189820873589451166933606708696981226269896641425493010190810594555282714211865532087248061819395417985202739077719676521325795483903587543886228874707081989528633313573231856374385838823959889100505596342485259302897136136847887189899346185492166315795037674239770587052803475664701005451393973989062072404288232482371314474014243539391796586587311948485442507908897739470170257364698531125369155580935951044280706432100420237196876648563112176955200634568476596133053586742767163626980587729994251730537075434640383926976848831359615109522502438900035811448394360568017225406875650631407167189428380372828342990098207198871606379205639463594593548141094134375215128802785524592144025112943861150043309232473514286819763064705285704298831173081414366878399518281228018610700135066492977186508535772464742966984469464672396023337750698092078472328870595341041201816330778643412480819640635089587381439222515689101909664006207844314198722377988643330960638568079194384842750322899335951256824430566710905319983131263040375349114837752143646191291090822325497101269759304313533871096358664473130925326753164797608628352030526785755174935320204456027429460615792465125491806571629906780578116652615099383633924634665227019298618259036576883412416753478194840715003440899704420269471803199673374504613270771201132568470844929074776838645857390927155529139426450096679228423049045911020071621330335258241325716568639686819369808453152872635824972770694161599833824178603362085371742779104152051040532061166175243322202497079757226968448698831118416872098905058804245722993643359120228363230762183623903982818509076969189675792479241950977157856552790047534837773510803468519357446735591731175398465388547653931900088368210511589049842319977986878377190412263725914635822879693200785491445009067722249504993678238401063886484029863016865539502106036479597545342452160902322274321720127965087517945861528217058365641676837583392169451204339028688144908156189543705553965453169185411243030077385558293522228686816259347018299116161583457272197200116487382384656989798150918419712988967612767574432338054497950147958603677894632927347116127961734462482171753697239659159838029720541754253234431372506463799007708500847872740928463259211041386560962453848723066932979947854960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310359838711699192402773497285325522239061620383972758597461400233813440251635516876231630139055470972579363892890746931581924981672426700374199425932616361667225186513769375447617987688314916968693986404565446787851656776941636855545722841757687830923971090378766876380797328478580243911414944446590725843808818853850972115806347487472979292291953716675697041445091995294909210087786382729375094285259403323872087345192635592128936084977866903295381991670992110835333791422014460155884095775160962700590545806810600646937542918996316115133983237912546996186696776436186655965042093058473226883332302018266105165769185152068103412842836263509468315259280888102711731598455599143754653836438987200132491969549889576686288134134675617851363199599128184080859898650098226725594582244077951559217025229876909008376921252701432050950789882517093923944983469837747040073827698405107779673563202141844520843119247891843888278938152946260953093254765228942293786228771743135305449484044735648992491546880158600446056082216333639184093332265390775908962814154132135424367962426883356526463221188821973202630058434054956721523238305350990556637102800145174755224269581347625699795381049974483691138094998903204914729113962624213437938611130343793196200094634018892979716101836079545556160239624587393514779953839360907043542532338575072102387827743191700879920461346941855439508867736142561368938276749056582935529268925455431907077159548029545808072201186163879844136173824909227924328318947746253796771352432912749252374019564228358706546775082929676546715374229059479611045934331109297509559527531328503915627504964126110770151892960815775751359168281556072145418437017998862427017374505506944136230362623570995981849471925423027591782911401622602881011039421124106442968378323879330838351820885829597102712523573070607395876823657542664678787721501081332833294726476150793652015524285254102016116392051710951485575683943510462440746227925815441633148860465691491444813393632611223133732359907420232667328018491639545220654703438584075034608378511676673745481997956409660384976626627578962275815473956459724346402650949611972063794853404365548652952528578470075793364481631664496168946086166525472918719118231014043768875027581798622985110901928547870493743232637663612788866903834401881762300776052848822134827106190519732888245751735002589547711576750837437323087134602295426005504954405296896646909365606085225029361579121026090821849118227633021602787262138160063182666847556755175394644516743754510426590145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65442211469037283743460688415928289581927763208324196357158418141739177622430957131552188820440614475698120944476189887507962933481843066057696946972439725213453901870396682071557095217402732604327790180037604980485250326928540714348541387598655494285934928839433153803711519061878671712955018082326907345999021808927737720957278667580755340778320467380842714420167197750113420624530047406531397853802687013232173023946604278440965023057667287798524975157812901522561844486695814897292187350199968507527052663371263483029597076830416783175899833808672470187533962053261759053054169317257125077881747015998909508904149673080281658287908169339182086574199632770942090346520632186635320956823566740002000805209386428526922114857383865288866018582615242932054679913198714603083326438862214249546735651138871038720668259376193410598717824382699673922090083460776778149447277523234733422920423012940715391242167839802082591295541098967708860476240131098376907451634423385360493714253112021698343162166377749109163454119339113011557293535195270981432337537024574482671570213516135519230837072432722975701925523370771854589349246551893692309007437477755557169490414331462738834702587770853023420116436703896015476802250058813607850077888800716669328626296581839457974931123727225754784456238083595811722107336398078841209802069540028805070759986681239528016007997574337394717581029738565530476294854332506924492107549526040638460947695614639012989556368198425829264277739066350613984248128677705632503200878294818671169471014668198026960027795147578861283117274168737406511971184732142084307901442971513894405826503266182567994313581103340175320275177259572060911553468832865542403441119507621597349424395092131788135491003221791871768633651754012880614269613013260261754442232312490897769945030807526895251727361589628679608777652865036844841693243284378794983757564170746350689857452881316500253407272847991847279704771541348168119938263808094721455999777966772059209770327406254348758883402012279601790612016796044444846094769095545885318392426641728920402623801435939930846571495895250373759650667754695647098811012887966236974454382551426822919356633148558906176074116513968606527521783958270706007078440335258285462754678776795936289176942671777980168887580273358888895486242979865356514924498009775910721874293056215783704508633700217712872200104978023878816329497550772553433841133945006177916421218999564204425469516944819480563125589672206392535367753240961397441358289991722262118489114768422932663584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109623294880977641100523951224415203565063464332380872068239735546068810206821113547786907986523604500969878389377307981892082032011807820773102394172711162661351282251756210934637197723519064371260033789331950690997021131521816441801650125163764819747184383795739555881755826283177124891457305079324108067711314765098037730156286547608929612892347209006062466972654942678387687094962143199790911595086577078312842106853927492693105791036808402794627893526790193003176965825318264265176546672834814926219030186756813051185231353599411953930133021797729618787053466500574038669379405994301845762792899822897804155269700622507262517552291813634705663996782205436941068200980677338314576618524361107266361819208902918567819283164744677932790125626336656219076715283729404039087980521678914955428698191738377925527185335591782185780423691827391329597719725828697253286332521463234086247179532530609716933371158188003790121352540499295052763273874269073554458772255084133416410542763299515051114330072069352442601693680849172849898495030478955432918834032205737616194023725039441588804359102900336790869706050116084625691723228717034359473645050252055642299836801299581815579405392742114975318089952331861238256941602709011441628946340741724430532678864689649006042408008878168721947864651563120216192051935615673591348567805614769186216869875307693006187366762454678991535334775344558804710128653655904891410996878439017647310107115059955260846246488131671870612811333738266921570526968290858536968253967395946695013169305394315817417174772601494162743459956099596663456908337298530473065717230463358092897545512169841509295452623134179127836069204767303773961106388907905272098758135722270078875276202951816967941891438272361445003952305827059964537994311596699134116493515440309816964437176605434274391078193953353798803459298437183162139494714035364767567881860435646671742502427368476905705006169923797516772698632916388732235142478306888026281498907019820225820043769051887547966517489462317752524492929931918197482444687896572480316100306672577808104732135042516245402896070991706706035720721420390657811785467368186530612328681854387798844400961496133730685663705609126050788481965714435150023113573296635675922643940197480384607704668030218468230409110765635261739564868504409229650843546760055298194739522666108413170105138438094265639021784705198290016133642396500969790259679984454688370756055626802705826913575423187093996434728021298155918133049954185835848492506037361484044283107444167486723973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82894458966942121381481540384702306853113347452917698981796233545143394891074661086404359266264846871501226413131703532142265948347687662180955289687980549130591261338679155623680404568503947470813022342295656656482567006670900226640641901954715366653879204163998448202220117951368125202015078134691896370956741220622858328391676813426073782231500784440860205150219152507172287568242016860436460292297271404722915930746659088491718107523749326483116130310329148533924279668772137619564342268173273860821858273412568642842131007304311275584130914418084713357138681575371546458413926648429000457002059870198704276392501986945570781518546155629960466942356211014404090906677427761883787765079264816117613598587093142541481571248637781399594375023483952158154635879575634584036470143057977318963922836484460472839565681643987538229377715345775477573026716346061998075066552797584604605523998913702489106120505993369057446340166489591502878404203027141129493065418367753782690994646925395912886913948086582815035342022387989926316538010089739350949331036276673156353824555114660216288489953357234193058592448319947151547021334734807605469639234872321761000209841630270024912704931359394123499476997028774698654985264053970472351360850098938837677759789144965758452740723614980776848233607505607540845647355300673056374266645653815805083649972558949001723408807370764278257208438329054886695976374329077514241561278564200757398642619986656984998406400685075543445987723386837448614127065455653318144747409561583063830429947364246012118863325803662391579611656469551908166414024539413731589291185224070701622099714031728757113486405587640802286132656673294546232573161684019040111438194672755248258079906138208748402823743163298713489147934129234843690477710427336510929653911090335551794381999668942354312463432422624570194296360571194821695030957904111404955148659235808858596807890515190227037219220125786767569867062521125134071385291652470748447803834714065750208098482644174649354626070686575243612584478109053173312736159019234772854792925490467561468766442996911178541550211257388249638328077144002534036586511353617838561352917526732020572303200838797215912413433588418656282827234111972949768847661165873996566436321874389155247911011550733480157920944616171373621499649104988182146656102196063170773092857884077420848196613554627111514927386678060726230773041722078290024267225673017081008961442193283707561405524382926687589467754105944267198781554156253232545340700978498046685469716975576660764124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68118402301843626284261790203390913004750879680379020927297146301800047719721170924335585229526880231814902733779191908657828151043432424592617564627981292572362028269582221897914724151266365209559004752077895468066681832061515301390065705193588544987166615890888206004496698782500349120882813353076480918611372957622757518710454056455759250163274436940618881912748154987168117015874136642980640690327508202789138293332809143288828229212993488686612146297203675446339570652018795604983645311281457745401652193435178235727740583929516111156651098331462607104851750725596516197468248925667743158692407850446413584803022533644461427435860844114880556207263386746292210653472353733866337118013485238017448969973399853957293539377700360971890849471835417483619424976176309957051356050400112590998454246829339068117031265821168905130890292501285945273352132470591300116040410605551054736279802399114111752207921670674208141636445389727086646088945006071640801326563770378247733379884200541076553085879442633311715361786427565575764678224563760883274160195321477821030646317297379093899132668539925879815046120476883160791784260278590952919724304898618198302373652551570378178068994116843754946713218128708816710916105161653592250183987382776541313498775239965790966899807469973121392715927165628259110645517823941182892911507001190955023650292337988206783356170355828878082054828476250859464742587858661792770485964938632833879750620029668990180282307737216535294775801805583373944951795750426160431593886503916522266742314624995077018488336054035253027987582486081415252031742610756239417568661504291775794454561306533278386225039188692734325501723591129376472695234423522453020795170738068437459767253835587068633944181731631871553793380482596853413594871252993867918300010774383898734794236538834486256062546213207299548415496116434429938888259899804987751393237671279622016014524256620471210840877209741513406055449001419310219836864264151676467654698229636400345646733325237821593759792310713251366777339344321035831080916027180949146157645104933254553892215987565120838958029711936847916605985492942408564500628502442702793000682030729645872814502952634291646310934969863518343078331339183027254850484301552263065876205157970502073244037611375335403242914246476568462212992112663198365480878158855022648665735634834796927166520242268309621859930481994949400038950817374471811210902084687252263767502056799739561940378906285522416233052452555200444686738057523279197384295583759519723149954302198927313092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131117642721427330521179373469618742220748092225379055849740370726415514810280171949727781960058797704873021455710426350694711514064678277035672609504275072039872654702478145036111412529471427225313012994026918412720641363474259525524260969966373188420173204787987344376929362735539752571987590666684721843523660599063376571003007705969522508648215781189821195051344423239755156862969310577773631404307930895942311445141819003341325458348094082286877457336553136196611947263716095578617200033411538148369583493261269057409848108026027610404127583182655662019473807754564207075036420063223196658761915583889321022700856027668584283572474480063292482015133540890135680127356540534767273393630564197943838035298248304640824766724966969199633597636738988444599252307482527738649578669608435872223717770290868356137341689299817362283756254889421286909971359999776391525710328983840845695162010431804897173542697357888165924092968366152740509581235249951651193436416180745597542202151400316775462274217402579175570957918478831011635256119857372191845101623396136859387926735828991319199375870940404482480435633837679305134865118526345294682517208944826758732366011813203683916509485936764789141378514429580010222279328173945654888393751169835145694875110749271132309878432164009156474079918150644257712676586788092485747572939820281807601315503262335657443577847546482379072957215001142691973808088848397147976958694083018507110341506123414647924163249936921329976311229768250319379079139285396219114459126180332328208629123125368516622500192026498356880020758225528934462274236372790883681603542798087358457048311529121518596000828545313261272019617894944216674700883150780871328187715460929275320403896346343403541674770178739722827603287362952769758592081713081647695732646162054083718048785617437986456792875469702896819780553584548247502328408569905830428661451084517258535917662432958424956395233001383581140577610350480124804658150709713346949875770672288756578241816144272556673292403853383970560920354297839671234751648344994868530342434550299074555377221183785946898321387403042656623253715843007430040106345586331175450544981768154431266233106895033316052246234776177713137639318533200840985281313505319691349857107716393382718830503635340922768987003627462471825980763497913302595356700655670468187678147339456602745028778065537705964255829831349155048697372031748283745430180777647753584873566639138859203873747360651951747476985380891207993686789069235677653759110856765288017951854134951598329022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17305101370898451287969128700588034936094736143152378778901199588711229146920148034643473851380913480049635236797605579559935909388274968024608568320682089892290913646417133699197037928458814043201540729160269082063647071725766963304455817576099700212512417797487405603785378770261577523486399419005855926944359271439364793344099132653124394601468523781298102997192192697333806596572251052902833073998586563755014263155548303352878638781707685465945405555700507695481196028205312261976076378660524099619618891471735664199566571982857268982844615628608305211131918191914874986428772950752654352369466627147311959197332157599802421665844415037634687961029555999539350753745202538576466589448522385309346163925124934305623699062142655831110467017108847827270957447541137335385850359233106952364860432301326763995099303827522969728690951975547019497852121595800347761989014833549995899473180568174976449602980099742950245482408029751968245332686813899533267922506137761827325130485130715634118130314336502357956422388141624466842178473306314119744932144376051561341214498490628272755437321698080387008915211649262954770780518984177540874879590156594853725786487384604238710149505862548403158565467929861027869633482634928166464953994941782821653124020319168742633435317127242070273960894543734928499813934698570438148452627630370939322229175237936980915201501846254591566826410090315899460981637744100371599168120859897200282135117669019749684093597341283553592140483983635864935705573591279092981273412179793213414649098559196033901563186548190718151278725343446134066586580064585370532915868158671224603837887405695383252803696901945067201809438944771036653497868155620261000674326651868816736221703429043080752973731070939545093255041384818246914004251043219447894380164233297788557443061172219847355868631336336921978840549786372020509640495882113443615392642286248652992869873063145248242290533675418623240744342744944129362567399866929350566372646051904105842384037038495382515457251976075100169457936118778246372404302619106605552341126288288036549990089845316896907951052251479395426852265331518564498599410254443663697677686813884611524359158269012905843244012423802722236727701127462429952560991800976475288328769383458714264485516583841483109885657038545777659763000903705194013954663976829532753855200228854567544690078045806233597271408880375703757849265696438187567285630279024062044474925470204282219748148402896102004136584308424556122709090449354128830725950861722076812742591945446263088855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298834291649322586419058683093037977249918535070868088012354938635839349995338977312232426374364178557385899245093156149209974448768855933391523513614405462830539774694371840117160568786507753458107818429897108228944182638179931665051492012205942249083123762083157893737731966304799939284807576676118448192025705569197570344069518330375126482456711761560337923382737075710815616788624910767785682326714976559019814048911166551211049601890716389421715444560254005484969715342684376430254779088892847467444206558640170243750762090075854725148234283474819990513485741327307439367633191173170031969489241320416752968831990716749578609498990026081369653154410277295226127860598708985446695825214027092671183963933473824470534061457835400772602602446341855457188433859389423928462530198389055309456729096927347725197558829130661653451669528077868141851844065845882388672711610308339621870488521849484158762525166998186831642257841956447361991169232623488572880966120148913176403169375217410125497462090200676250857970749312887423096770743588694952328823424541079946710018397611065780686122966681548817807206822507958592957072745508861566552036488296775394857390229428106862456722591924165641790453182328887348213772450711773301847338761292114895736489442181691300532051314819601115899876485318427062400712170410129812467718980666415695719982793394412595825955590063554407529859335702846042386773349393820736221145871088368913454447843063932535457655352009566929659944883258294868928686019279068981581584623201049593183936754357414195374682788732989268755624700882953103543181261191847886386496808611137313677510933570168703107349061668784351377229799412542947809664272996396173807807180208670624189571478797246921046793409752065559998803266819106119300364955810784736276197288889781014079588148580558761366923623067026010821387700723423453286737009248795704537177192155409947245857133817299014424304118647774079795048115684061779525950421142295082469634127938241307492458830365871043869590426601882611410323452744070077401451216903445485786263275136791514806604302776263343601128251634753747520594692549560059632071631549671404650450698030770021779217765523172976318495045058849676079982863578729502551990828861602465275532681346155106189936245035702927004928282401314230457402705681702274213914851272282169075395853070775814155285711384120938495544930799195427587769377208215525129601753576361624657731993058067424974506847822641988564451337930947533770231382457943447173340861985825178991907225757409693524229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231396959765402265302657666841963422613827975025202796028966748344949527564341962647240132165998698804717357048426804835717687108851229499271189251699752133559245749677931778411110208922302535087548921211131905853987339120991140672875337798970287729304724146290735980376399772701609909941349710614972419819384327070969700526341209445449427499017809963122000480833078941946765182556986045059442821922215733451771140655473840082935055255913754221515520340130630301481637894067324183451771737710697928907095708924263070610143712579464801764723212214767632874449298614507717891366628931750525566177871437607369652752407580279253638921178498768105918442214390871405028860303140330574536300954786820232989915367210983675836337354971689062880763303037447058464247248933046226364909513744160131176110005489454622657714887115559784694968621887268985046685111888151106517507491717767636916984773125225717599839658570573996978089356748845342662449263483741513002662766721066371020968987005122740346986750222294481452081429541007912409949039834316074658210659865220376787789020891556699895283225229249058213879124836990123192618695632308745345715643116664283627493974334822194015262185923735837726361070578856912863312160047911275249083734399293245963988039026715550004114560236113846011582437826795759363876335776120843728665717172527627652834473758214138146808147226924501576739762206983512576373018008563710779130121138664132964367793419860086196073651015612276296840809088042426834936893945589399619385523432884586737233767628251493703759720818667480578969780253416179895501029636536691817764716201119616221068604299910771372728476688284213484003894823824947946395264744225354796185672104788504644749387677399876475706857084435715725053090666463301865252572150158848836337945550805632481914691588811793926927948972082467311567346896355783675302664416663592856246528644486508757681395818848236581588148380335074130022775017641271349003810020888867228533442065090432247665794886676215903916149827362650079388257328247531221080011441116561887401726806071121581826147354000308018757380696460411710409291568970915574119582107375102612230576163872869657310794634110732322091297179660930548775555750788405935711598643985263779578533757101503453243073966336085868081210041309680278180112121039782572449810884156600519000461265145115689718999656251337399557777558817382989882461828648515329279241639605911254154962035772354929562273026745040376690617815216471986239823193762958034438965810121913456256207342362992279385398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245222262255981683877179788609208839064085553242232700340291778360769479058314027618615942150271993672437337655837403329014832766771902855924359590598534852333944063825383721532428422770678297984303512731688999778598435835317715571807450295693404839661690739389182805993444949469140103525054061737623237916245754006120607939047502281859159792656334886568835317245790216659327183568333057162354737450818098963965520284407749815053511037623658312279477246647747204444464029164585490073865793141195092588375078644511047585596816626334694198242266889464624791893735047904592808136071604520559230390395031049124857607700087243433999207226209098043801403783565424644115816032275752646487246672868723932637703204976949701733598239540007320058844215203696203796418992743012321355143182281700932773658769573518154775345189605484727473742071763233500283870889812673751888026055336653692765400448430768432628865089395334586137112128171030911391446262751191790346040344266908478451509910122428270417875787793913040781075635028803055840014670556418635760109081442217491047193780272453224204569579896563380175361175916937826432082574552104217727667652222824644747799929808809702613785650163459492164923573699914991410794831375906785671896322548688128531758688936331689737728521494821748083344488696807042169123633758388097055707507630164738380208113718239641811678449331418268890718964452633416032962140241535528229534477962705158902813997022401138443100643471745519574266633434357431556685604389267873691430131780092901284460425535085497675678082708933288808196521521688063089009837016466936531478282288891227002744487931985376586237303004608040699394226456721762280399111675877150849053521474788445783107124535763374157341249064764035535820227668717067183171623878636226460827738726944836388039084759481603970999364247491664300301288287643100347336525455724561752150320982058610450502454305711604904584619311592444321967246082001589623557114018997761525605977064306896467231960272035055910149643428303782818790187911428061162597286557781774996500288412123949683762856640036923430985965811591012775955634374234284365313904677443273075782190697087902144296690215877770976727386132155988811095733995766784110320097665286497639022494929997494847346538806494657980542335482756702619594163160322363497110463580739357187027450487665611724847652925751600621781415577200402918040505082243536045945796480940690499332743095490377323899730463357084516947399135885447014040022245210047528854958996319922356025576626727039170797810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76543722923477851598295803979513891269312456011490554571664282345410103279996031166059364860827316813580546061482392552980892655013818207890484819554346777459618818173705669453887608739425136302573710934047890938924319685655341520528628610483297162231624529328586663567800943670716919139992520535462348534777875458938785971032177403370662682627746071291246242609112165818012000786255367726687507887663230725816407140217261150821799138853173547171748051441748159478671980895705593183937960906602664334729213881396746075463416505083528385126353335631111024594184466630164629704524360443318668304022574407733644971763254141807201820770252083342742699102598899766918077420531149593278080396368752452821581323306604051439152368761406150836315037939343803586883005482743789167096813338640245567747445136778286702707557410837977988555663735382798791145902924559329925686313478219870592226338228415755178523805181629112213275678865772512358036246598674065325178672271633296586621308050869319956760261663823086786761462851364890390153492891876031842205407182845576445543853564710494215449081429146874897153431691981790294308964232690135291021440463009236339927700597365775356525405381489440908251838471993919728299467722340943054770482693024562688252195540118013345839922608142617277424999017462863912164278264665688805878251481326255004873528460054108245481354529893831305871668112317016268056384347684375356720377795949813860868342252043567458351198229058949815029063483244134673848737892906870073058095001704717656899028007856650218428296419058841587414411438757501171862874468416856244779149608296459641277430161782426191083756802723891473071352868757885688753955582835556434114946685502049385655440242503232923570801115292634003771221995393365982586282577930962659230295271493309274171300912405191297385018407607224642191719774671694258667622414238757938071508289213203627584423025276703509459698235081543483867079938272046101120097035051082464024831121447096358483529733663829175119289353636388412595286625393099639876202167798575083178511507528528268158386828938701417760869570665615719674895127593325135081457149757584536328962618824785879331715311993557556601528610098750215110028942199954082008541018763239631790760970322539321735791613688359110420604424669577339110296996500728814715679088824383881198826999556184463792451522707691249448893524910613311437210616924132051479214657208756377393899742339103220736340117113139389369168179862245573208208239490292929674704860955629870272752366693321584810849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270158630860238653531601266862931464651654177829873018686924643219943497492712427955076776397441085055295383484164152213601395498333127625938419511491825894505443929092105731095115941667906489732412609616505602405064195364179488717732272775941833999508030282016396593480038685699818719733916123996454037860180403105019879882237998196934219388025712535416180647940153598788025788362807662562419622002632110680434482817946872133166021388367543281521511852510236254986883501038037637246898685521053405130260142295429077004941423251894304307157117107471451299858576538541919075462239617083230381554038237250062590346021947048442739325612858438210800971317517500050821462605797490533483052638299619662941522351311443041801156910597847072800303242171497436301325690578683386171756940847225637520301221690354884739207356290173264424967165495067871267552151866141446400878934537810943840285130073377654411494433286496182028379550574453327657087383214436823588329103103787774421907018379993048741882176779100664275516832761427666162347127246516113349881190621569494438625926772791159906515347755187627436640902101098908095396516983466897174851582756876974316310352183194282451836954627722098665632598758476805998936748012007173161699548697013675981385921824794569648333595420148004703727899292933988030124463697320899035656719577448886077770378672846802388845997502700711364210478221066108139536950004085460599248562892210879217432162723630300168740137941534579582683117523142561167973092968763598330703655514694583502360827917247033350687975141767601973561050088598335895375927202262654294262081419553896618123861651734280746156519234905731706005682767337475975623059893398220314783887975242605318695991232065025384214581885622198629607325974148601160044057077814798242451718380858725714153444378006978187029380444982610305041927613091768797586030597779333425423136347784721661272960314322971381703561136692275233070749926144285539117535769612127375396773807817663404338415300414447740191243816924473462081205529972725087657425200409110678304388400881487541053119782731347304372131243752153405774209106783765564759309368608342283857243343111960640627929804676354789746071371709043982805278017732313424551707092456278750909983328995573357862251138836892908540551918253392626072626273832695615489839383244374969502418284780018740928564483802631273729936860215305364003352820615741345208139588328879018889963604188853281032914590271033778537137914346657974744610422095538787349945843997368766349926560682551645955694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879889607155915811593649398952617290062436390336910588495839840853395792534796526369001933903562904826604231422600644777024444282153711671628055608779460092131836117851548038801832647541006471228060443969495169686117622250510246009728385357594330138568984310695953240713483542139410330582797986514057059375636110630675006974947484578680055988382166938941176658547730257096593558688049892827428997671163504246044693186178172694123922334099965671689784416401723531443513651879609986967756022903122400260006538267871563516969235905161454056478405980470490060063027067360177591756535020692607348057579111021603095327005065630636375284145717573467671792019886874673446203639476956509861656687823989332090571422673860087021317220692642491784212967720372666281882080186218998838362312311995398366965973486140828296097050185894329649861398078023116843087773607662249170508083770912242866885586650295488718744383349775470071186709962140440042580348104713233299130389180925103960207876530555213977015825774974635120857120092241351500701402518240097930611767328360073334075225423486665506029228957584199053199105432591852153176684733747967053606554963379124654351317404169863934982759868725211893386358008289115042492991092924024299803547734590451757854086363634789421254584908600704287329882237389080792418712397843939045364033251760956636270964453794915871932505573394119181224854386605118003917963565492274016778547390243317792608664131866982139950379596335418016620012622063643241015879026774922279582263280445157214206454249982469861025269550712456378515587515931594948597902382616017869383368475063996724940225038629507169861675919067457776973767712167872947250462241322761136979392396546099614792087127666309827877216723520400487986750420005568148931650004930294741938879321655621913203739600335159523831835605772497670698469230781435453860169793352606699759113588659130185451591167703292675736290259223849588070936917579668736569569179632342492055397387396518612356982673636432897620279466485919230353441292584568189178212858172572673557569614782840377669420678228699376373303638059176014228377136325759147077899021133338228583525045005938891106334023915198807488123567989986046406922683161667651504907066798929764434389975070088776690171012416787158127515955044108126297963478677760301082368465202156334447379365098051113022264071353928557891836040487615884675616030542603221687713741719138539107159062587261140041470741541399112271519263146344150263047869683379468939262423289246762502061255594707156965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323521718523004326330643594153248148162976525849064466993509788917307849985264915449140684003097446003136990506431513952667204419018650454499303856432273248728835542523816610722551998617954385614922514122550889423785298913827495161540987391349802487382574238709999398637097248509963645490572442096953985812559665282267293251142388188530385695859805873461400002919263723730102494283039206322211241744225753058926159479225361804850887761185798245095836395812280056147529712629847950756438407958785313663217139455738773660638613818230049985181965808604575475936328113807312890402919365300627786188189086924138070106552247048975212549374696863803317606991600997359286716427209798509203627440192328605261109217328971017914075526087107933146826378304719689960145116827560459190053889074911014403199875693270929621328739239487767163683742952069528563825272934228045779155176046452954022667818938365925222770211584808010431190284388855579315578805748849170688474145460861421352498186549798307496661331296662601959942690361831114431034956005583317710434288300326523953817925859321728287798058498138337065251590329488769665994024333816032137931735683682700423401238880710706809525614339241268718043252353402837539922678377038966968486420251497420000845513704832454420512410636895985328895436806882336558876904454683629030307863129852711944367915704822835523882448888264133763672876853399658431156102097245339431602069750148907105058905778966159058637969107954035765885172006981443150982729859713124442342323959911274723498766797771854263554689948339567692463998328806993221066713051384205864539091679704092931869848719626045054851653362782652032393850407552393883688076435850468446850514806689042814831128676611083469294830055446173822144171496820779796824379518726017755968918223019143010962625796307856317386265069225224069734865869484323196594783261678025012412297578060303143182476848423241453168095538597508523907107712434710238713330917847116465339295368018867136133460319439886312010063020957704887546024343353621493435224026432391180254118222919487536310397448925595076142258449251525408074113283959405805165251903430457442208147373577490711397040712654180514054296607643806898949092458341914199405814166313496764454649632452877987187457146221689167337118288862819315620361025439002693461961071858371572307145745120366920404403323084034363275254999971803648163786334892063381620402612012051485394358145445288796461871580115363571766566092246247230303145404220983351477418599857276692618288333246275131178838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50729471710138810583097208435512979499873153332473571067042787534157574768937596726130055437141258250526766160998229160352210026312385341281211818904258051958138303312932030600960464971946561147659051055081451421368693871681819101788354487449082195558998810920445867323410514788849661430877864635326259286697004669250829859113169059983126932274719058657757529635256127616538584274632819357940359763929650653310139441182611687769213861244464328781245282464911432313192570500104121400603055710700240809685251096715842911414481261175894508757737380503259307596346995626207472185463883942364531029465184854707694876174136727625745802398412138764993867242294442088624694832730078563705661965296782824946553060826765386174401543671522495170974010449128672296217163410469978792888135703748290939442114940508249797560507196844991445849264627973973803160114474340362549856005520984841641839168120656210571231344632819389357009427877988148610280383061677137367867502394625313610571306205977565406779101608165087435868342109127455544814811054906639031013870271027164895437036132502460636108575944544258440055698074089707153197211595332635796495595344905239805565091285092365868425517600027900472919572024198988375587524243652979779142989192247554608931843257770041220583972370992207738095535001391138121840113461486223035985438055647045502462060944646611814765096134025831016242338946949330006670174082232285888688908301114544519484000863278079175213814887272015381287336172153334168605152458155372930854348680675191649465401144715807043670370049896686296905360003593372907959299069941156220064260711097044084245163835256487048449097498160784614605656505849044707835764740977762826110433177923937416867749357651126613415061324606905813574819093478304895158585816861091347312439193385617241113160752355280185111806708185282945911106319617820504302644430488977816618065581763907145156005184345179925456340584303194850648307448507329093321443641333750394694654274206371296829375696799805258159888984720437108365349808917846377320057199761330069633008920934373982978562448058927087699532087295721792868808636683911294635541940667872510270285589356282747815850067070172680434823394958221070412836662869420925410656999462499494970790761038034326892197191408975382696415823945912792543315715824595556987272251427455917833117416955854828346677322486435386264025115917222461518905199333387635587421779952492182900836319814272698393839577515668360170231639884001691847165797734877157417476908800593662483123274551825018436834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325574152240212456897871840901802908768239163698384429758001438494945695636565299969240695655530947581031974277435273229575455373967820364002701524003625583515937386543707956291667734782512690235162675827065719450442775534779946268295023101070307583678339577269410207642560498888576163252068956139726637305829304881625254658378782443644055969307483565194793581416873243205036893776964969617577518178024709381252537622541713972554039259600483369756744571406770028664978561989363005709047816932672003392925368308624797630920237637142754732297040140931703162695589930370555632257646241747254927338398588767409337696820027582211240620964834372345581896530113384909577477257057452526981191283655515227121036134618660594815202444017240440664996143555635555698115944488689191158046362703893078173951638138807870851662605815654388559534130701899764644712202723066053045216139053025504642482308773935103862662490731410765663167014026389063623418384143966875905977247471821421407688038311120858906893916448963087515651731760089820582715515866818551740978360106963262615061406566947804654607532592427169759777103987732840678172225028998568713107139425044366957344280108041617902217184314238428521032403495699171553421713725748293593406087488336477950100758926012605816477302797229789405337910991322826863996743289948725566112044138597245543085404445830779297067839123968478584394520284614305137082529572467849317627893930707879810801805480428587500446672152655014008810579497760876751469715638504787090046709587327469509450740816684739046583072274966200140382078924007166055065150221726608755590115021967772562388571437770228704335602057014782511180429506585921882419485732586132668499599234771589503507436135753074148948902781965334003855231348608192367002217230505871943847346584760792026646678638522537419794309578378595731287366748804789379691890171433345669740520846931167065557376223178169246499740094748965430637154360810816257256286457727116833485189424927106717114787997792474701362120724864131959662614354018208863956903939917970145589693493852168372647398026599947515276094316813708244848236202692560528804538451726973559319973838652855001799230166020946801152716874533594718506427957263212097313821223027140023827856036403292768657352000533669713485810164856181601306987971677138925638768442470270576702460454285875398923833176862229176139332614639077196008375152647880031168361246316018421769475570232837588820385814681808635400925555693824646700643709892911637751371852134887567087747272621404133940253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301257372871864064873187679873415667343865803992296148905012984681697692883301683744505516225609267318149185868711361325246696820297897311092207258451908180125276360230383917324178079637620333100343948793262860206909922731481680538544049021595878834464715225582520412376830141097453753975474429750313856485222662996202752979835862438807744036983712458460439561762472937427974093363889708345178557420599907148333137781269738509462696323441733065937314518271263890167346517708955325055306687363776764160987017480143399528632420915513824841489722509433750702609705324850212373253922712819662960889368970246104514547293558550017078173181631571108585405050067846565193603928926580794704389705416238196618078293082826699750064000303014638110435201824895083957551373930745911404671372057363547781681218846930447454407581716665534685587536060451769405320235054214879164344778338740579254760283164539041753956581479740122713901637424763493607794383988262930866068585357784214187450142763642637541338426957092546189142910592747757961716627879930024190891896873868790296062388865386567438379949480851942080728225789222982620730794684889530434862060949438710622747714831746350115763243753864427107605727097100125298142700977796883681984448603883429289944200302129074604342009048259421170396301517407664626277755353000451095495161145645966588956649707055143986237458160336632934843984597275446434150881761062617554611367777335550904958226229087876745931056049899674484310371471752808549151653571364462897656211967663084336509276782524919971200479673447092743384419201979030512562655682882468441533049954001589390853714432638839845414837885094548796058197452849541965467827051211186825638341008296290828068296520669722190442839682285223224011354928661243849248692077073296199194130729627229205245470902024538919082579466607541579455586355536254337568431325712112821296992947370024476763803735145884553229200949996144540993293519863418418605714900648867230321674305769278205974564469397521826931963201967012550374050704354781860151280061692994184806581215499849356058374870595391594577859304827893232440000485324247019264630106727457990475167353006889349943248273970454119218772215478422740253711395562750796323122348717333871503635338885095334357685581566233975895962603672508409944277639763259261906883289401748122441035685343474367889438754841981695028072425054935608287076235304226474383867560662020945825967804122660948993242350109615479687024906999387813853043813737700131317959423573072340011566957786634582116818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257705725041767153708177833081570411601190187139102969143181727962729925712340659422610160625110691578711206049822174535808940811132121735697970156553555352795899503839178620392036409081569270420596732567410669207279744526985144183318077052240775753754827879058967805509040344931613889772324202484959332613796226989939962562404158743338712461087002689276674887514767370189987762182232043539655454122385776309397088937621789889247953100110206856456614373847323819890707355098387955462823116897737905710372367472232910097990643947987303589786939965770322747544116225954877973477313501661763311436037275657605300655393508194862127029104036821377331142156349865051919221096669899311875908820122356688604077930160124851803285361856173093089594180300909511118000790303659743664205680475324715570841798331301440224637527475348227318006553164191714026785596980060540355793626949187571258634902309475311152765505712896035929793026265003144803724427991564519406180204929867070081287710119413362334941425403504055809865315450456787849113482961422271053355742184975092868859489789986989845932640264048386939914597781778168534084527283979787689247868986421550384263580896854030544666494142019757096347106416206612575639903232041366075908202862434672243985980896241049237485408685288774816266833823960243971059076986040915973691085906764291979527378775973922312070919308170315761864972075492644954685713041296378739557737954941499955974257965002384844628300112670773820607407078566679380678549296897095914110900766862690481131433490591743183089981544658150679206940579670887271603238892515827537905636514148514588008089689840026255499143270721047249071850683179996225023188857224513442221303577134092971282489621119111133035759938268449722520053042817344047677663968370632189887742297943890548420840936700723423531349154005205000478356774890252083483497520915538488956604196217146953545701413196182466969149241251583073389669225045605912683259474761836179172400159883024088482857155813842306835041554875720871830027140528268804595847226789880775494750728283305422789784137443226382040756239525416485849246872600613098187683064255471224941661127275578224499892279744306947010264688111681775566136408174523146301806127738937673519934468258919562727138700781658567688986691790153404346493045762637558938380902349727446235839757087421149123884220363409408598343107248190504087421026954147164556450758502522964701381790001387047236368605777590495327745891706784121363206975387803275775994059297993327174293998590571022200994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188083568812355419846765711540484675863730129564149624978036411386130931038082191636947238064425089965064241017503893649857937187284371898017143441968201927877533323119094059987588387198811155102735056810385456300686536497029017059220153858784759790838062810405275167990558081595749321509432004857980791610680331190514779516828963532134728698569943710048299355425750102340738759539010788636817629112861692111502634911077092548942228085403400895298425355546498492934411021762640757469803524344170445594631108332441898784739690272044376216223151446356297262056277988581453541597949324983170960299046218038106014726665941985650361527660128971894141142335092547885095040320911194541779233317575311191988995864809952439180632396590490767718433753777508117858449711156303998518757530978935599548089229336598600204314095445727315856445482452033073949394679386995870557803781481281896056063956179077455385274359308162059194892164922515808117027580300326512570818579588167663144845626015156203947754040744493117686553947286894660976979722008189375074415844747149627025211662617743189941353927703163225913529817121981820333688264360337529551854067843442329564913757880151518328976084328332102021889331296457568878499020583074566365771552006975592689507416024240350856534060342887288784224908924659227878959551826422981559686216332616364614290138681255103570789153750851478106335728211282556202822195172820404099751190188238096760232496232287176117718528557307993669605045441278703330908023652446759867046391525453129912830869354465782243350129803449544307391159920691915755963151667695455340460041741315933058981474405981065865546375177804562638938960985232709609272575464399285905102875853294266019030311522376716927656134581241835027222415644521727785560187161040654529756237564306782270530152061414078465090386300496976425682600566950010805343064918310839444972965130729133390641445575683289204471511323478447293505196080898036515654136794343584795286682100091085444498174922782775701612732445299456775859231711686163751547491613443133734939924140438500591327995821545492059628502393645660066976347765885780599723405943766197989251231505378480117650243645174902598865574320304834993100390718666965361967274176360050527119044981933433385087377903156050120126393496856780512314408783389045707575710243566841315776425243197709356735309727502907443125746575161201560186034265231756037489373377000172227977110125004516714681825524590656046183713419196165737253200378907095368448700611990291449815779157001970277947059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334926054229281463849218400835647441439309891339781162657991341501865365247357444428884663779620043016574861285249257990251855606620696758196812445226480726596219555721079697536293007868134664317420006118020065708447554358736918362972507208595103838735098256806829519821457944996153173596637254629700544299852351591174139620057321250352946320987326277842739169677877095578736679961479067966827637370953149804806271247353826802337986234809673124823312378925296237844468596959858074664666236874191077300855574854710710503898158213398280535419713302730057069561072676329475588246859829344437477973210590271320323228468306390640480287586197998453577613390919877340501110313128105268577901397760889490395011043142171375882026239852252886478309739483579963836681014982427004387192298005482101164125023998616054831637774267261762035294371811896956344129581442599408442273599338382006371989043254090721903784136202671481426726848981010463704170591245300030481965203678278845404341521410632248999389631917940151841888552278705633401554989659506546264879076234117958734196724288270059862628362696357166589252196525662656828531417420547346852264753303712631677109265082842926208957349397249361135996080773093652754551841604763641988502153718675610432346613990763538531820779026619987278920217497834420660811899266378430550775331768574105679423299643731165626692109184001278259650118927156167749791161829792249428251204243588015329638816964922468081893376404315098321554150620675234951258161699490894166050010393752034905612128607010057879560618134265164798776347949331021247257656575230314336821012876472478703458399394273672092910607833619343655728661448192707366662392036061658300860494364673408310904316671967461615596976253105366104005890008474808332795828115131456729623192031728546864913267745600286791253839960128223811239614920271421550180897323136898325527360245010393699740304643942572541871677417071538949824139566108266199994693950530164949999116068435876258049864590874466174611366591395458648265367336785137117230488345494502273881519280414009844553892320328265970346861696717344420964732557517878664613112815765977113823333701181361001503920784050091761494310980418427213194220032217221400718828316702303733885818794493673468432443566973503439319293106767763283736217802523701094909660883693254534624174261050979016178765230670186541636693800280106718986538981258354773400322323412930829359781986443687476309631495246513172891720723789781068093050999495884242103983013664023445949466921303703369647630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10707021850682913971450077662871263344492564792979576099346597994174034146281395153188863684271972108522449904948765981798145738779554020679225202107139513150570665689600367444713425081265078979380010700336995796912400379698486107493527197298754603053237687430436004088163267026357106986223018217543928085056331027644481656828333892331481563071492222961836013687959263225321335680777771292252943356963829348992435946112680475131626194438893008567130203055965612993742596523580528311340923544334197550881678052195131766717022848016260142999556556351295011079780628556558443718739864207986844297552887567044793846131451578873486792756198527461000850300641051628288529641086821716499349661001335546896529281549376356300401838455011626323887881134947556378355572031231626021322577384690925127292880652194602539157536287497719316602679306068633666319319952154685657521797591063102929796468733064493040775433717405569558687682727999112451934821841238076447386122185193380810358522374716047551074630374743081184668323759372410010350345501546732900490398255843626548646872980420476517823034850501594091646116431539837325715369203661809171172236156500385403439731577882973177036105682111944903581260650408437434196221720674647562532179272907006559637727726060272421145160347563935783256065197433278862778406973369209177038973474954498565581132489936028400000815712594674541978619934671524934011860908576941533516680246195545385744093087495158713109170537062538103451212780142544194978601879492892591587873753521466518132365351232938390456650117073032348472372186086225452263674745209871108955808499578074033900451012494498120612325844679504757065527772598929042901247706683910875654145207291376690915505501817871245460609238716443332794663012825117732274988081069283989456669560530682795700775493214689044691815006501978168380648087446317681273261747804989809078500312759909415338656144569744260411144637005240361359765395388291380569524675975570981450101109552911064103662198567056654110197296442071766062400492794860130171290109965965024031679640780998380262576406460569353380784342486826011028242180407188723944801237803816779041973681147715716216986652739619470393097806355565083079536167535217647214516709404756882921174645086112187880829735177947707935693434467312600915741587447827947806948132565272273574173381799580168900926676844476261684875005852029809328649125244938360316694036758610581373530957221033214132209299846192906718831748236269168630319795977640950859953861147515145035168283103657127669808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264996132711280284857041324776106912731922437882257579793953406864267592408115948301761673399540193696391893858936838955530655064883735622764558936045812514122279009313575153556714862333249570711052273814657915245021270054946628716922724661933603453444997258753102883922731901993795144525501571251264135638048545741142120529468495830350601429846472918238330018082174528003113335877723287864260645393773125903609733300559839936346321496831917024571872892451384476413496262864833029966845411375282068688373866687052351481384828953062961981324360156955251982101085601259059946502848672215999029168919439833332647233550048304001916446862581149230351970718436875995319927917453046732430877055614937456202817028315001187096587211871010455771839091953887995728768616254779974975243385612956033138315132432595617313216178897112425704230554284627650577421718430661199929111276665976806746696141371780283577154056081971970164156497858662884733802412364883733308779941523874500729896505578542024416682181957106168857527512157672398467397433005202697501302795196087173259995041808441977386046582287402204116884698884548821308738601322710365608174213497430714566677095046375273122059181060345207366557135945766306860264109083143129027594011800001059989129700401026893527932969069259126363060602255981689942046698549171882465360987427298143034016797729413522308650292049169942180982669398646535657692922887719677753614035492167590758096089471799826138647340617579886142158193213239914354422816771272184054512370592364813867493855168915755472809466026450142549974334494376205799261078837106917055975969097446336387895098189631615669993175469189391484679201961824309471272217596859181246900523216715498239463211892593714696265139366631865500502782422653331269502936884068527911648371679410594130523179335474802087983859629104473857849886670662716755829703138921708510494404129336211291775986190702025012258208280987836586271896939623389455687557316416085971072602998684836804348545000121336567370208458055145108781644516184681787872418962655248437728120278063056113153840726545093914520808143170880341546194641745226838182218032672245920677575058672786090595840056002936563571022798090523458033219192642884074021212471985120388222709190934186470251000666412064181867166127807024245319731491143898031032178149481344476463548169522365200899284446627973355360553650217112912758542836408831900921824848978674809743105019305517379930388800320762019404971950071186379328692335936529734043618020858492081152989976263168596184652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72141575112746498883103362728215205532325293787225554226603948018849923617962020046713459751273883644422958834805324740336760107431013920754130742285468985919698965936069991040050229920911037295394624103209863479599676537592716007112712785959909748072212870452912867117242572890119285444513853035121293226577500061749810939386133914206276375360990431277479519877105514184227445865441166153798603161850053633081695839600327268131299944765602211596317514100841113336725887817450225744492370109456364163643270510627876148811319425397818684054101420280405484797633238286061942801375705077641449970062760451359093301338319501862926885971236342814987949189409882628763835091563928952222312314086021440834605861408877484802043874666756273903160583001802396806399424515383785201948260877325211941305910278861740495951777229881487346179304551328558736425846996944149864563613383844260305472268761541833701492950966936985621438681936691616814067472697471302328593322144987123749998786157769233873754649523287371766955219046866638736230972675411304892384492090082335034589226297962338664844291935265805690626759747630899704700089138598013941327187240583346478137812340087614522096370727478627730988636535190463380596359653052448323207303679461022907340204941852370871573467011267107091887916295058651820334246905618434554644364058152080615269105242315500722740339915708366363096435415209562170912344529838622995278661487416470625035393225744077869663080056828962847033394357167460152247323811221187297024222185773068588404025619251496311314784818133535779777082516274250348293706915573747948717445786680695000041961767676224395684286226076992393250936466403939740801895388551122245866692255351957180589996168356447155787577553513462228280708919284264920414453305701166895730657176150729481991658943092941213663809930393859667879437770341731108068195206957575412174448460322301343374015500764564943817322507849486800483767449834698198556868666166530278675176407896295973798228179130409880604777773373370455012015859760255298811852705224774376696724736496748051444201107025812617612050798415330916395393476054008442332599095339660899136725892832149067976742397660666446382916577575052170356274065533664581476421093848866499714267447853528644994086534534539048471141326221372318808302113088053809924587378225791543446944988645140433792822719355785534479655551331481751220183346246943055749893365871034625398720568230547321920967848241492163085763825355560150235834005237943773722191364167916414133640855032738682590432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305490674900331571094476070006577195760426444039030044708173070002520595705751655477221992343719657008358045467927234900561762940256812503532428510119125022691921310170795860163385312508491232307011627731172888898206984628736307238671943596009836944496675378176859349555106048214438992110327572309332145061055402153161972447532447757799634534880682798455061267184323279456213469611081439098755828626148308528954793074860208711564222644869541184849187459559647588119318062277667926556592235802463259710820480999730258912936905599398285488654408212109533161611539942036652037732371805152582831305193933111428522030551790932807143395997010327583634868423096882968121919745604811271432197795100718984900599163693491378981786264637396859886173202335290103133857823771441362079530260049728887446497704066836286719042492708769820803092040783932132563140120715668303036622857641646715899277758542332068969930745773189511294189686072664455433647637770441633051522118366045144313619468195257807145650085242873074899354204157466756801881500452742165387716692152935978105307607881175131165483477156131893161546910880668056107850703763245003123611161173635881914780140707348965087715533132296265429672345606762196339559854074602668625651060792264072904741034708590230995661642232304097581421802542399751865433471136405727251012404391288545891850123196792742506482996356883212719950330645765888768060783717374255587161092697341492341034298484929196199786305681658052217649951910978779126191779975133146514955524027762274293889758905110705815423428829902247759609619139156537731336385687586165133193180524274918177695181761841871530371775769964415138990351017287279214108439052001243681740147544346653118485669340921667305523382840359116184107992449957252492863807687862308463428390803020585258115708503724383677411122400623615632843223356061072129620185018436276666280663202394988332229400978140301840360084843719671169070093277139470083543407981597534249336551205420097787840538411125264458045657429880544090710925659786198328105585163551689687752078775192190665313748373761667525105994492030356183474750111724365900839199383324541822812968585064769456507782264195297318394421176163361610199490691754579122477894131769694542615296337675390346925794555148519759317536769166191792824125095900937892656535381659748375921824152282910780965623938434352774915095404479438781971232497403598241420261379424979590975133378800217233435021535485823994970862095213547402928009114318115497939032329271787127630736471448963684178211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257241311722382085750402267911066937064330660346730514107557638274848328084305326332682500817451906750622466349012806470004625624211796124170099975014777183146140405761954980898682540205279889443865444159486133517584866665280704001774930450633963816208902387168133052201419406242909790666094513095586853411641074061153586283011897318002976596005694065789188890123270515966501045247379942028916841329857617368402366229015061007831806760138397533184804315852038725752060787477502868213100962444322640927141066999525362898872025585041826670238772412810283445344590885983720353501170683389234899304690373416350104951772782457107452908749823893986930641701398337517088889515264859356691656336737088834235625417970902754243740765496065222056913546486630083269915871760494937261496441956008242969628254206144056056359209667647342439848143631604009158323080833888045139974343442869516081040753308634286724008790592977729647791891805081396348720295419625824165652190264864948574056742736829996579345351230618717301509059089442887073652970461009261427641994025264227438430831934952398490323534553716724658272377524396139839448157975512525349365429940115017724441556342565366401955656237237811500346855048044392828854303778464809083075156011479031285183814357969529903110656406700422323475531730426491606211335682468907121264057127112362287351606420705033812957039434506413752546906748296884905946562246794244967073253415737657003008333839203375953590551251676758926714672805674905154084571869875853095719180480105742812403570701076948332664714861909450110414530266052572999036832156693825338022569222294383817999002541870190739743643460690487284271032042239722891339523801141046403768128725614778782570482794264410951404420356659060438175361001506818921841515021843202258099313198226694107313102734256142932001434505581299442359524130239550254074196668031762740080548047494328406458151514724727393115422904757325223730008163121108064139827924874811441834936594011182394964916528203616300869974112591873014698085676282266196669638523615986277905461267256477175107028534806275161465539965866915779730290014187210529339036558337837081850528904735587622963632255612118629652005027525385159240686555656047316489939193377794293168711813443663115949294315877842857765946779619404056475992029648376585763736123948740015676569040639313436788934027923593793775035224251466827996972774231654982336514097215322648455098447357111586888000538313451997006317124827583206074918492770293340020122734793355319995359420333288190903426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190159919436239618678361656854757941910543854974203095152350057707496038412945218935870518998117729995583970295029233174852001759398569297650346559001024000126122602805228814141615051553607942546771078981197302949917504088061536808720852695110415446654972629806316487371939148146032222955901619424232699550219258102455256476186433924731091009309413255437949267549975886849651357476578677973460908692771154187252928274326655445506927774168605756649605671882269842098499688469601254971331254884142140378785586803840186520830775313182250185419224762251515937880437562402521379672211680096618967389756613107519346681466905026353179368232861239198503372879608669447281173951369074948853435429754803446067386468614138286705830652749918792343512704365716455808204859681045786637490570781472035503362061238554269541635134864658875490950865646206239515207110820275452839407997676117415411964806134809745725606484882507046681955592370825726743391415562573759624328350484562119336103358077093821102174108733746535548913128622962856879781615856388340355238443853485119878222782534883657920148668651976858163048170889050010248336700743186277075603235169886781452034610562461972538261955764863199584087293986814327749403932689529120045457719809554784479451700735138846787327438531429480266422372746357257692603654922362010261845395338998595779463792784589700632110569378402254908550169287186573278374572936579655290989220605764481133694404998194471183906371455916222935104330115956923213115787521100105636085458501625195687022789638046093323009080423674878359421286475747269252903893494875012371453371626809195820771119971434348524022236766350061043392564959759421370078575962746061355195233115550090827480144626368470280274069515359412019906919159079707457952444331546821462068394336557881484074575565212281885552409240602779340542929546301332193291915452954131722119112712644210269635298298090262793309773697046253745198096666072277637183621814053087069057397026112401656928883778181002856504329390715115898499037531683846265489036886968981386746380293304135914837455901104885907929706164715659990361056025665494812199988422589454990102996038249394620187425408633605055101829134038519407711520605914477070977597759709685042529226114357323289046605096676383610095627593114940555183712970322206833611469376461633346476491980195457333136247618709255670866112342608841370496339976702066684160486747527878437651353204647899394196844077608993001777110335783189101528423369158961922930889369922895465197367141140828520205697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2901540813943157465615173043186710332468213656304399521096792721166102872743354893933686900300886422457524527680872062054906297660742698581428069390207548670161586457855041872336855841092711691513498017901759450367319116275106122197041407263233663998445445872218764285483240357581788745291680660519915932331711402320020623404462334963450042804192535277580841203468225491491925663642069937030482271096478656257939573019046032708486440379129450874304879010937208423415729815994386755565601090744225008308913831439525973488597919008500138450439665670686042132049051206045483051600815719562489844094646800170377218046169045094812025379543951812095973061086636043195947795788746557815088034771055031693896520278644022871553793953329552325631067701028044527146354288960300584246048354152459330176901643628141033525932617069520111073768137520384706949747921615038261677280706675518434254182511659489044974542223196061153520544021689586206667681320324318461126078257264662402941565093478292378077223448160251295470254976135349582143582549349999651872030122622238397887834458350094363740238703489566824154571988521201544856623371586581061704495553285142906156875752697372967851320768699928016415931866751602251218255156000313864948554897174123395248940781158606703953097023091967645839713254455647442131517402338393601929047375640305981818252217897069633254014303283744513059413151681016932633426183880892868396736294219252104227407530161043540967083551531199214552101877571766483356344689153427607168372913917625451421250688702237110185887987557912726243933782179266118063370606534731125336325117178394838577638911091208398942934731044431084386861925915420910236272734765589729973678559390470591643999632335850332779873333964680864083627683465301156932615186833479234483423140863819505398741911253217679209039349842777944978511750492176482108645503244474156620585270825477272311568608027009911869685191564455107328264359466958343182214694504420969419525233017123667966660607360221254609769813295030803954272541839208550819353839378027881960179766513259909632698677364367778543532881194168687031843759576176196928398626260370257055929755591916095181187564367490832863206712425115853316239243647458206006494219949098294703961088555750271031434976291892712970278729077327520008504557600526897285577548142534664872990837829826613503861203939808613170523129585033013031688705587352155291419657750297964674160665718548370694764665437550559137174817129668928490745032387950111719828880188909800079767431016757078102864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287300435601755585062608710747949139877926975839721223312820536002661706771863353296696437708632689631152945818793004530145031370265533438867666720058783774083932087953158487431349432852607543301565641708302645799401093738377430983666061494470545370088417426209143065091765370885025585179192856067863866457584418394288028775020612545076076021671866228867136101730122295396219326553161678495853228529002954008578729708757894462313192950756927866482861628743731604882126907440280623702608270112113571351038896838768857750466853823735694334842390199931444851824055999172216347752414980342629904476430059390898150802904191429250885614893956242293953263784174169842405302458271576608805668676993554862239962763232908830738817350582837589892403183639424740653161733377100420552170245507434549073872176818186396397620145743754030952894492278570982970290205805406626961466531701878511169140998431269225689417801729436759935483672100894820280037019356042357078028645720264354855095555715458284560202676958400861500282029240271656291752490897715352273762038295501221129344312292104676501662032281561620881206788870534841503932151357500798778798404010113967505884582758508315970386514963642571657965089650317175727457474395594708432258067890183649822030026207007109912170471532447998728246960735455270996152197994766463978569804965713704486036688629677895660862030887506056674452781139780835979728883363370405094705984099989405622098855082069567052165730779791491993280478508332384110437256891025598342601994153685152305388075252123682695962527079955328179079448882264822784467053136146476890057429146529175971050169693357517639258795791573213209802336930899240119440215860586541950087576591118885368903668138233427403944689149832101672126857519707041432774948919670917912890278216060293455970156180425819994417498733079651600659132033452698070692635631553382039569699722407562830571985041081709108681732679107492969677114336979111514517892882232534159290656352092572364104987325578882186895645045174253285117302008746939436726378592023851176661667506883598205284960813044449504169585102354444356178675216207043148783840294015945059750505922865515525489049858685374953014138423846409176136047165583289753534465528389175134340123340750380064914529928459626233368765347215657238851253246947384951591521300096790425497677279394520752530516598340650206493737308460673068556607139532164802723654738058406678639343762289266128063465834142858226577706773660813541422173873400790381794886584010794219147334520114603597874043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250672945358112522405812674995278135840814106037257834924679882869387112848679310390763622138096826912331204429995702578149401512916766327176460567241386254680280144397417140557499637172547218175884449234871987545471226642045401646963559616440089876917381099411243319085505500455341587493660587173559302941782898021746447400270219309327542796558731833878046605268273195559703402207689337003681710324625469668979666431400071275316210797829422425734062112314535713000489375852739984956240776021553192440190228358946949225397428975375944829583660666102914635846163787078120060722917587268564097039264698256689540295597644300506315161255624889232460868631932183987141709956169494107791709056937383249053724178033921194827389495072924934864109407640013760689655287181653142676191217778613313073003631327468804378938797965912223310653246491557163734245388888711914182329523947221289351749849023652075547700187687570191287088781759641297543167837980214046193028796626174608300063687630570991622104292219103479452662984919873786719256624103721575008621838586762698648341376710637122334648316158005571357352095592458221960733591077224015627488460391191197976333895646176953371006013678902333703015809118379325620878894117971584304924187854272527404260360453959290433419430702519625601469995131778222604724333499085313278769133370922183880463876376342095541789301005784607390516162440130228721154774044043017588520299405965823448493169556468549287018759517854733063827848723367068435509377427840812588288391258009029012254847121835831217011633893661090041291198882939576525733538044233055926865515050231532674581758197381270839929191739360557116470742254273097972210779919926899375850090761715372895961315257094347313656067699024710929313691354629413646288438320728516045935850101016938898966533428903294211637099742379136071192727846063420686743747479272890336166362802221461417824260267902294556161525153431110131003710559828992014442112049594548565757786080560909244383259855747535877973909767950046367417909938988849653383966092000555223936798277410174170489795603981923657770732819008363563753854155789533635341900113766179444129574838144191315967562480272910357286797953048119542782782020448917729132323554469448979211683736483410290668212513110134594256642014024966961944824646779466591506114530145502243716154227336984076574984482040181998850052421691866104645938826084665698947325428590621097081364366671025503943964091445628203332163044392017855646119096155776778608058082343266020054092150735091723326116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258697217551407020464705515920659399017096538571648404854573300173468638802164461903104722640095705360173144079303868611751000317759959981705649151230913729204419949589208320172688871950176617767746918374421350129784074560283540858465501735380645832172497437603204242848376064114334533970620006600728044088056139560504363637332007633569071514816830192915856242172696290728797540120776987909134191931578767725131562184562308612435301418260391045624699667927989239912703332507916767678038337805568266974041633269207918158212055541557839768033574796027566310652877124141105280413039722814280795801677942243836310391210422196000025255403978305143940808940983918991934043312005789320166318610466232332879610306312877345409241475209908540394021689117845538447003543142380218625311814611846982375055665886153756333712321763426386305871556558230962612475312191561399283127484411489489248279635740980165603885093708752800798402053647487651064188951832660540377474443291109876411980914670458934655298205006346421349159330882930728870109972034661764806075080538643699652776126964574156816024060136565218033739324638167642217395349059788141673756085293716553131030433998827384217934817677947555957871348976000132642800944586482172780257110779021184389023735091282007250839016491212676325727630009007601562229201653822170366373588085522277186912838528619856676165670413815566330841910987329484589279555142139488681892632197414340150698700328202990098723228426086220019372608660575716362704211824004339282864506029512008155382565861058682376223343812464230899061488319736601516003717353627729809102551993544974831300804088412388443418304924792668443402091959131158649447953079874350201359263497127713281008989754470966518564727700162900250364816057845852967574165753830091385133433335418016636501028669839229245062785951396333145911916832877634373451397591019776560118779911297221679559344729351792100752762767783826364654175454619871274034280757435220048308108796130621573898928946928522068481005458196829630277721371040972104682692441562187808865108201162828611016178662893525591000857511691847339388325910444958319950997017702874414910364966859297803516018754907257206665115836797143780372142022165108781441484993153030543166495620971608775596674687769855046373193982669494410925376398687134741011452895899783615608613077910043814241119482582665174171113471480881562914005749918136488330823350811696909972306968197874529429268670164076220519218757360434968672058011626617084700717753740766171766653307826179860827879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64403559834742882476859608657503681222584125248705114722126491896637260174938220134336069026311327711150666058854437785818201170183613988866760840649276103763601073799308401454673108109056257937347279531433391330956537924613487805524195047284401711286084329948136944845991938987850020479108325411293807457347288107864052736532386403926423670718998550375335702758220275957318143454891835500071313606489735557089394103132360256530123870430664344969911502172216311087699170378172742438923924643550239678743239323598686804069589383185763762902180373517196643199848510831300098966506433379342639595977496013534478131908885307273992834182211687500943243959128205227694216560257958809619389636452860230361745807368883032739081224488705323637412396998443480499040813049513898030793189079135868180053855466103418551249579378152589736159584098832803254438518997093613989322798799596707294522882738988718071109636945791435088824515634821655416761373881450505723733482642948573985788029830117114386393161740154555295168660908936246425589250918043514750182300945678711746171527314852048176670732512673398907418968790246044918797141485425797595895225665047662844329786361868229620559934761825509799152009283947489821711944017836917208865282692405473363361705532798415643401508831010551528261789085379277050068465074770075050677656660354513673789841859878742330098409919782397891360440390538534909311368076023337539381624589736579608728083908446703931321758638918624699878878786459121733281939404099483419266259938304493891955933053232020433975080279913218090217433787391960944568340490287082413134347269665350089801196946915806155074388417400730547178771005970425022166737262172270675400654817502438953946541904657129492167626303568919588815978121944936063031012190409349508550811525508844386185576726660570715499446474206599955274126668313906613934371617265263298447673290976306759673822571916010171620116312563745423089705800736232389034859000800198448187533716652793559752820206371002130677522010115467468330710139440308898097876495839598336200125664695594776595643776041534680776706161802281485107947580348350988767095546910470691859079086632944125998456093818286914714617172671008585767220641717463317892210204411920460157066830999589369843405167529070605678899780399033655463830108061789103135554341419468939492319849051356212589649067954049826925083872366311465062056782297703648212838389081350751719116255102467520935158897021738370736051423614144955882634780409943086614419351612993435945204753067512251973168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8126405435585129729505619457445432698635701804968522483653200094417625187996995362033493769194675549312470925185110216978168140591191994714458682739889213753416934763716663352084638403497657384051808833223796469504449300468376947086219251266834828560551383296880954194567457435386836622269257556613007393419019573888023234165196899954577446168917834512522558535449073085924038744921432773570715373798802495749266886977622380044049110991556926271174693996103834848327575787068116267771150411638464897458649479131973422929786762740499751455618317566451868852333122670841875887323124889946280999302209354091496551471645239753969239905677155781285473964180088859151261002157237837042939100775853775881866546655763264429040735160412261404932620376497844555196369130282545474483836890701797602014009936255245762083743713316833471284820508932837267374932483540250249618056782964926101192436149154486540970757849896325653681365779651431987045002002624949944232395624184692835353063716079969354140778697160010927756868020963614807501483314578678505548787419798066068696430878726678370619385693059247768283815183535426231936646283849231187560233147844452294646569378985631597803928300184219836694163469928338314246379962702539211332003474444649566704040041666864464895920410559396573844505060512542602318413861748030526057347528160767953232072381798826535561993605052534863095838707740611210290878594341292681706735067758884845878849681725457036974754457110494364209214418192156994641095512128551356804182723360322247095207304030298469519946254224409620149276220080543028350185123504770047482258772360434916787148062085784216906234728928155959494416101087332785170088220592574690324402360220845948758658212986378985225338677425477226445921700582764526437975608256178723426933859698983019519266699362501574778707837056864493447868820978826950505688549340402373394761736386110596889822836292922216038686304268544009464539518169273424295048095866776864666971331388851996264340946052186598781976440186557383708318096734712205491644889557903685141726206362820684927227527606092992349276175690187153537545276415195457027387914971764911384393230467004562875477336380060942242530039248224423281436665148638697761347208183341843607765218294583799758511479994116733776679983706779819698397970243930925303732662862384357501368517807828976376069877101354898938872246655161411037902254746047783294685771104834445171293352463108601636614850799556641468599120654527145710710849510673532830363648980907096795325221875249468409977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76493608550203115955713982033743106452901061299958536179804734220612158749747145466106806690117004832938793989584075165576582772402578170261474407892521182361742836994577295688303785418055459869316429969307107392583166076826544144055292351798289617907972757125515399772781634413347365617036842592022596127963628498583036592258902443376979280899236795714576627047987536866268795269415560722178543001037131159860397428747990724176070622811837352711273661944958344105442387597766811902102610075421182916152093394310926425177039865349506678970824712671152423205358090753662347985166091220022091574606614417074712911430443396080465290292421715283697376896516073946998621179275046483315887869112587171638232555306547184528419945827809035032892323209448290266374600864356949891929087556510024587888015067421453900097484652146557571531909617373623287885576203593912279161148359375998126518727461982579365632166913323106395722766509811383127547886871647510031083302715900182367928819444897120423319076316807691094740912308192684533378214611273424414630611394924650106519696186028236824222621072390110790212389087521320863392169009062144181530486954325168455327745756092199652882306388619297419993750224726924134776791362670646319048177057732056643806018961836593134397429535415957183546851343208968796023552782210550029238889488113947513949583652681873451494435327152930656965372842358309381859931268998369111855320815473445690129047038436357170213530294435808338015088196291338692370102470295953525486426228588346539136328803641115221449365212233068426636931724469820876573926679914173435270514502439207425031747413233624583881500151083997901891601629859596268185577197075522816803530095061566022094031420864128454786811905247082866809038058800514491074762815107855191527011082247767157110156582719245192928633436935472791414598468153577873197690144451201496816251206643886908940278747510851119422939272190231442859211318056206975737124349912386550928734371812181940099000357617309179422437925453548366145206570336781100327411331977517934433476671572430601533946000086282303630457437569322676375237831487504386555863807475021049255852389293508560669109504084224647073331203351453103986135427785223607730211433002995256827300850814749179198974529781540225891818025986775288841878083738868266027664945060863574694252112627622833498392342090211963269009160478797068094096685505237720408179137799621695136267437288099650130362797433361383930469628883803755344101755070255842426834683236025821357262912008879051935353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358817810365573311321039818794732640743333042307692763801585552897033390971965194562248325542503810181753854963474801586078110242156835399700863641647793177428734385265838692783244344377844912113255531966515019930114990915619600664146397311471402353301544256727836509454097259096111014453444844657471398584994251613823698014331815894438154228790422030889314722322189161198208406793938169687156738409370433308012716507532676197899688485988763706983774497367939367739326740340930111886706654506533654563041698735397697142251775917138158134200505902964759544452334130359855610142738861410178799078440683606545567496773659758308809099017194889058085436089803472514440177434038114526385235159813026473752496415428344066738159914040500988367050464442544214261179596647061777969260673189610120320585918409425387150557845311888987415445030396239534420811567514496759102469496809852210389716384737216955070679156506375584154293693950475160077234375364274481483435027231416463007561526710760230599054506189302949336066899182420036668823601083687324365137374039951087738931823630448594513385340177440951899853238863629753999749656640758182192484360813931198396926084943849321731774991120696140953638034747492560703987975139128153754264957723593077934272912845010022431475399377173273345452981279628913349857495859108251170758490680684575224612194541516884511459272971978519939099816692764113753748860528203233036192075023642224041687514339583582744210442383111304705703578244461116191302537190593788855233131315714082380159063352552826873288058963104021744651595560003865523003631776036705293206672279230495613947706499394139338957844224083605279649660577016631399060521844539165520432539107424166925785812017937283596852449742470094922001686440617825824419224918061851459120631051444025845287308917286178128664244140006537414771599473200776221519076087197862716063335475938782475905141546337735472003284556260023818849847228903636063385780555553181703265546526943187862019287992952914155025824025508444942554115926462500062560651553984780380320984071973582136265268706255562654140707091778597783176339330711322146427670427952077686749519289932909752983143665839488027875653925135924668127978871906022598687861324576508797986856649065128076896550547406201970620107744320820331394387480223584918286404948653502148340251097103107356369865482419995298128191804254834802266354057467444619021342633505166596144771282649111595806276399987467537327107118990084385990256407486971103175432365198821409235776558249896530733374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189210370109548156304661834532335942136674955487853805332183511055093331629983373219654243064788745483590827643455024868525734325717655314342775781469123469073819938722447901231836076621323447093037450484044849656552627361431149174509031664975639114601080631133015418111613930312816802356235249420226241232334541315306097006133566747869842594075997338579683844977881278941847361551528035530983031002444651795445984475658618465028248306870295991752205615362190451967887459051139512208292226282415532063225226395885892236839901708336756279149875379320146885869757588538646536297644993039791053996940108194067070248613130542798514253375826381666413102239587324471260406527382992545345219504687099090042064877582176304638484063584861457086337254785738467042245620455136887371167202353086013167025669988473043333455190195063700642727105552430615712192056337030823669049830858731135790439010265005454266344641524884922271898310093483397024085828315174285797320824963771866714095184180900133953482998050546569097752327193284192090122020188007303536835739162034229958660904732975114878567914440738754417837837496105906934822664027361170414460156002547262989905881267450301049231655625277659016816381642337115278197745515768971864158759077586584681186001274878625601169010752790183949056894490397909044267081960823242480709473481227268572102631356920214486847169545755176009048915512514358392639136189554877172550849340808589008946950145960362317441268342560216022125281705051425089596769020185802360628856042088037370924991504548237352581560485922156422597130835051118628997661884858803929453097023570190645611563367444501336212672810602410530373134446913070200183404722747691484485336941681609000610272827660787484917526789588314747574381224208506991633398952004820060879479616966313579210274960966897261120185504038139130627021749705073724415575188058649257886597879228837221219510468861445338783123250139186697974213796211684408967002372888331548653590353907770028577978015304168798627822255008101518727628286130650872591106149210608933933087829649413815217825980215840163752574817180896979377375085825141398312732087686263600630031162220412674336122701024047013790795301322551713173196866355364940055711290867524433749109128882192837772631214035557954478703501028326989455569340118097502056468467748273445168814146122645072691843875314725569197323320784679787638846167535911729225745499246862661767882491226704051384296606340894671717203343597409144918768302075592725614227197309469480388432970149245643534591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151828769608004428850162480000986973319940244937307559908739985177893099059544737115270989342348382149356354332951139761666439613222880280611662153638759678302014800703470306776611491599951073618427250659615181067231468489343196561704698786520552230227212271395400281613038911133209091656776708793511901887308899304932804251720414808411611959294746549502233178537870734626654651275581245638489321803450011013798180825922934073520934029528579463422631031046369784884192627239805475271499085410516163841828203800570813219457226873891689140991616804315187529478399890165750903095147853819417160260980476490977735173070447681641400959352849755853480861485481879813385479300422850563966916370140124067017922465431907986156141865084625701095450125205374476132583765485777546325993894155020467849292001769773776346042390848117500863161480902550059897751489407690776041791060599821330820568835664948077475658428572454505555394150097130975957076192041081536153432018188218072508658624978536983743529440673070294997175929722117784591657100560668508780495622762556639166278155799227407182410519235693947143849348398901278175275139646039746544554295287240570791859008824300408158534421475493339983072776095879649213985741734230174548799727023827203037307266189615618509410772202230397587784451983449486189249509231387419326564850344277726879176030894797149496018247990939615977704667601075000472720641470105163456690449816857092166061544068255799966214647535465484039678512886796052460964304243350757137485535451987939380563485272378343654519283055648670843361071484969792767690823955269624476267654765808365753643486153115724150075922104965938631507200958678734191802632885158061367375084788175476634589702252448105228345882728364864902314475036125891222261083878790354700353427988263452794966537039405301110499378445059550683567352828448059028590638725685514127318041859571547356341115092826776014934510561741772659028470072857668158246972905045399723246265794727608671729763766387717403340472151635000325075744878744907845397127275541572855915874317877791225480334408601718966919591406133795407556337591923494410719732348275894220688021233677930867733258859780082060665105315525112238521968818923549629390788036940101400148675081284090843422787515759370066631505515525188844262725799831072151260190144617961512722291314318009783840025429339513736361901812093741278672528495883415300125038287468370670379772831244979941871564049804296690745642017241989555100206549430116054307546110582847075945414194326982502677817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4368719676519684207737522496342937335042990039750057537347089961345149174325809425910356885530193168000160509499526307283361051140661630189230990798888042019394707612078320638701558353331834780784322213728174019078584110088984245566255467970591352199826404480761688364064441505791671383177405784185228164131185711847221118844428258293197372034545443372398972392543521376632932344974868972622455831469256995344937001789143665559423544482398878128859749209605939809646238363358674321083420576072091643594711558571859184036105213550716908876296851300993768708450020662935840853951865287946963140875826592536866606798970027951768662595056069704474152048217125099640672813631413907003889048427971332371556358945549268827968822968762347428121395246861838224077138885130371168333967686471028387015381696475964314708949588684517439564232204287841868101336092043305688087454889524316569420049879350308495825911205349078278276153994634968564297907606627053473899399168822263265883974260668256673888832103032153965306192220520955274174372584051188018194490537775922355173087821169442940830065815060328085002828042661012072751620873807900466980950043360015209072860140548467613304031095855271680943212853952445792735040644506488123756651987269578552035183386484498711355834384217322593974509440039725650338289701557439516329577134205445677700669485889546029392251638588699937977847655097910373223652182597571290260134996596464858741232224992539700302737472661257898612424378103834319337408944667876995008020383815780484260234709311615471835727749074434627461894482913669230124383894003561390161584840762033027589894657332379821243082823493549279245881460143679948802289220311760497451533824967662834187496324023821737707041688363447798749629961376753134765550290712293170410300540510667896926311315356057425140051171183229297287398516099980967687258628553161600023609476227784043240203549386936080866615356517505047523918715306412722963943002373259149261891500996954273133491101342304532433821284727459330233249123313004843002794437262392429116877280655133498986318598254499257047972647190667821629780010002545541356613622043589397089860999861742645017271474122680476348502390187088614287035764827670657436559837427595501910550347238129032563417142570034263585085607048244319372245312075563475959907362413341887681066442388541264492356059811521343831925518836382865837072430790180366670112352948455696322024596408447362347496093654998922387194349675389509205374263197207445872327320325000330989775410116368470425541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167650677224151886719663852542923323786836550531427572014708409202598255242160161130901801206886612092679637531989569654100654611023662410020396354185339080977761359613185217780167756742206138768720594864540924059996065218300775965433084129192349873305614514468534884448781925795127756864747555315641374226964894378387108692365250570176325237429557852036506601807584614633038784569759015600676584141140360786488573500252333571573172494416491279361430342177110061051953764592465687551366021757673618125328810531522238195764754650884388366525141817152776050488191717975857624036758803884930444762325992058291679184151584683471312600137042666720380411616666541949886639027875126432497625464834897256564221440462502141106574969790604259404748245426792979629730766242004510971709522479789470948168467081911387668269890223360393498708431838924721854582052960823752060373433664191356195090809755797410494386017105467342202454224071458129991879530635413594497380405043635769659751335869889482303226651964832785912136451623342179748966281386828681109444942754306284492510164513498654963073648927854541925649385043247907935701902677320759079645368434578915644245570186883901948117926455109738234665912515633811347707640904658038379381850592342924745944881848367787151387969729806724783577662042355864038018489909250659266781506442060540357454267132977592746310054942101816815274779859268368118221584790018200967965660460877934374411137613230755589115038499877450162782315444642122590443220669067741254761883828149281439437720707735033713676004361696005129722142058819525276287787032395409076288529472503723413495617109979993924434054599862900634972270163594284746228629939354129823271316598915671512613291145381684997716865593468958401929288296425956296565055805778592481161563246712363719500448966993436914408191868342701870878773398324207046147602950674550369885025847992693181155275213281366126699426847064688754123059000550274213656993643052330718841005523634630962683249107058785743899292450795556187341141954335696889058700668729005630736406393089607017984048971049373001536786610691472030570723841472993250907982219514803221637344432640157872563751386834838798484344912521056740712390000555889632728377684547205944399351886721218409892723704865479749920312532143758084148863755246004642840992225094838302140160365769388682782298647730350960491463055256936425004132537208670386229177726438324513867271452465238412459002398366077317055243578173433883889318166040662659002805975211801134349049071955774166878633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316559335644722108656515659886882687683197285138877246569676763783737126696900573687171728777229036299569514295718701499979391692907447983028084954764029639578256815737857243400293805215382955153947959728418376799334521268743024046598916131053413486968497124643189792359451405018579498142066191242421223417905739780583075165952700345952508154438603925739056769703160445527505187201369238797466876015567311559698306520509773293535713318486606894374797882865048544885968066067654592801071036876941790887659932539723923139954677044821710096495607837207295031899496123814304744600040287285821161079110824510591488378242259346112237991971840586764538412545075645842738820486729381371236321639203898087039873031801105637005995155831082144285511716941075495544746322700699638105500895599400805905725578196962070967730087213204325662022565655835590368167048809577512601368546714339041155153615757595864000450422107844035505397824481344769802964585640348096271355910230888306641029734558303804819329459441667743420247897372160262433703152385799702040203307680412715034073650945736917468526644276555006281552876958619013270243623169466951298839200523679419899540137739658202451522154214356752941048715920653721068794218802725410243802683486086304813013920009071992231688524784232210668130911382643609107387515378579418757068021256028786622489236250523031918439969573472487386211737112650254266463786161698566796995173697637079173007962508909696703379207789257307371823287682123330818734013147681429584315333793521230576975015191958127090494360772412243977606243136921021275618773444837494238199225093666375758365744507309646786285870298680587440182616058583405933991373185262551672845932621832177953644890458090349811580352662978486332956534484798858605852421716149278985281428520560881907847350362808776097417050805044344895892500704211594754933267779838780606368849142651454087290445129710156992587174839261315335358558362443248246889815809376094940821720401714455802501951577163579333713669916890439480628125182546296289179897460660871006434273322946339366230111005843921953353228466126161115967267624556060580319512866702059340069158937096022576117392544222352068177539618159257992710142351341214043090211397799962787018198642016422615328354203734108219272350993223274126301176921017759658037784005585795026131406971772943161053432078010055594265840501593316343383499223286111072684523645420529886404822279543274443432642297139989703981608545056416398317421212073586149699699877636972914581308088432859103454559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255777075967344786889892113442295324330644313782894209608013826277918314707332587880034559672471655574691346571304583305648569761671279499711842958372151446030202500082998061240318804332730197048601858562748771034094465081890740096582786198236892484670529040126665313934213967620873864407473548221844474554450513986943530379543252197978570726272091323854545769966082071639605780034554539755396574115514466373276303360147712006554489678498061836461319165358709218821781387423342725820573823585273932595330143772830453938702615993725745966353825685815519027847272333004161277843826573599285370137238776227047683406463029874902213997199426752406964599995762368479102113250546957070144623680327023227998155035246594328149860280932118341114615654412159464361836115945727297993850763253732236485895218391575123448828562281224699419959657279005848391591639059768684971988426674733022782752282913448266917635150759631185056877010580375373996289467438611350183142000069054823424438385764509528864491860864335542227513379528512419494983059664319075305473585525508241100631928055056898106972942530648420318990810400347623852140505429558261079866860011766059517602339799130398933152416537888654422328484275990352019553257538889317193967422076841104057697327943234224487132397704457232070803147135719802764320645984109802282940900702940146940699598914757944767526488971484655555508030640059129059205862021403604129578852840376530410412682935949638721787245475397686982770066613820536514999961940192260759413561364496699050616767313413754352001893608646987350806450681054665368065071786070712418395489866408522649376143382884310130325027157564435580186315139076141197408672678855112905727414774643325269147905006128308605527643938247651428490990756613019633039125145344945956331019382383814596216027139089691586973722162573365934940327747226989699999189419836894439157844536595388202263445108313332357193110186525269439010293857251104576379634543208828908136234332074035284273306583843777766912732372437320036269839890094524558487029498253289541980763053210636391176690801781620803763300497088957987617521404083850352662221846032472212019940718302731199051876016968926055893669581854529313946343832772955170995524804908210287096954646147105197616465626928970785251840390525966514834452381334109734852033045214553293252421673157590336055580258055415193696378428675486166939687299464404526083954499054204105481886315914433460154503441225857225994603051192786463036056013581944982972589354948136885776500486437371037471592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147209499695349109332718203749820447163241537627781197070660245237199648087739312677641190632365444138181188126994181687542544368016901675887010537002493577041454757765345408505330067851031533465390468143104118943008383560740032548010674898840959849304333335139744786882325897388238312268491387303937812315262939432398420152409467775052760032443396587699316223582311100249163939451380537446545990518327795750541691974918628874589522061829613310480338655446419193389030522371348002922479049238244755549936765089328296983545738368941812662402634495110324653401017297600926003371625818320636089542097493752684487274904988039524380711642800923197635265426520601351860272565920301521838263446941411012023259530289059790426096152894723824368775996940601206336057801508954209520306825116710584052665176063148320506445785410265819375725142388368590154543214634212319523671726162937690740446316366793661361582438950567491321951720758330149573597318232218091767973292082341054480115875237907067172372902881470502778071376769398740264300604905370135670355640694580783027814542752165372978246063312396597606008484038200349451562769452321065745072638393669295819949545599447598136571046906245152558424271557656776204885271230542152077971003677673288183450018631737144039413760481489851880235323084300327948487058403766831523843157518696320202494026112981987384541785043574523451960141859948635438241167011887295453483115932931826855536411607610504568625326581142867202188789142890292982724906632714104545573743385044989259267544651587026309954789774470800444592532439461183295198633678921296507396640674238179087467506765144726794732066821289648408209935117696383578320929507779891622161579092477843456206525503618932736307584158260804463261525673684355638802387096376954926272407265303302258764347980788752619813478952014158933213199841514862216242329840890118094337508102145360140766294160393157799869940041044705587028491879017323445483470421378861174015257662871295306823452764716988989876964436302024840650275739012683251598647645244161495305929685280911399582622630067214415159774637568522305717533272574357428740286366085880736115366432751541476633639621607563369940637730274210076527531246685704058918964885956268679636206638451254840462594518374648422071688030641270896699303170104597552770457231714616739938590957921219328517255167809754396299944011640950514694054524909929857745497520969950321225886959123903089967721430502592893361265211779065202620040689713641956759379801782740620142392944840324253495052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142371235230356589551870150414819093142287037225206779071052625997781719463255396883755929692431981666792447328656143844916696874329637978173989400882899135506457127384392833716004786238701339122508086623087389780177526834287595666258730777396376881109722395016975578785502515119341780974227600201832544788740688977849770277425000968215603430287787075224112158579688287749434485370430318639803348071223186426022988266617510803825466125798232220033976517699007243135109091795390413911527975796519066796316693539875495982405744828832921542998348486069899682942718484875015856427292027087628378290349687974697481876329601280968743043047098866187943710893063593727842899030185274305405950753975000993308511971201850057059615912665757969722153853841997688669999384904459715814944700091439649261711323915527747659637843440119264664237732945200331711057034346330201028559816184823621514203459346748676503950525357730557592713632222778993067107272143485243017871544397445312217723535574344869589054273887912629129384168829215072495849302285016199927182799928769325704341591871415688311143817471631373454793983508453002236323466967888967931264669408983390525441555348894188707836724172350675610437348488594095559976283694943503989096979278731476691085743607936435631158841600338501836586844320334699749800659577137248350897182931031005659560453379694798609033459467625101040092299994304147186684217717587471713883622404621477600350638501528917880027799819573964370291901401985195120026377517776653290045171721503724446564989319724640386381701529405469571194965119880176277260290518761331565155961188746544273086703872847654636798924017436368743335472927384783811055005296325816512433393488053313209199648759043925624125712464643163704739874953817457799812904621055945221941051632828814858675004492904610224505125381659880871551660818735090518118390023509472592218762188905830961390334623328750224351276452041364301403367027521556415569674298183288862922715217501085538103976294379342326347496642352152653829796660536294627035484417842198709304824765133120405267492759587752397651343883847131498525260351697535194949056464046827811243128803877332510662467687602264950129276635870538290523209457634643250621991472998453652791121247717654829335767009092780892359246038996330933171969813477965694897720035427810939453381113639650266336251975459088941936966548790694383958175525398889899631824342086965570768598864856953910436536294832112069651467186613591303011130287006953344963948744322270063700621449094929579482204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242223709133651611195184976600202851156803039138473929983528619245605887223931700563497999905718916346648514973653630342346907223091716042716421083948734304502149573819165987491674358690077053353205972837863781962041577833694377269063148112682283197171869378109709546207460728857958198976076138762255103954202334267573416979922056589895079906009828415079885681293063514049145018722441142778333831413232019942121028476303061705956393389779810531311365718265034181283235154884850167227877761235273501668137714243348154036908917407427839326499191870124297671380564915360342817319106282593880062871948559387666463176863944003884460183085250078238702223041374600761397608861310173486846414404850199389124784184180783236935437643168454293089524137234317087640352739668169502293697090177202098554709609091223178248960755069770099917447099671387605716581512450948229104663417524849332048834862334256505211539126669348577811920594991619556209061750273345459827548488549327333000315053555512777017480246535607504617246800955409055758916284345289137560929080042705440624386723424167806406263227184044958108435396554855015508111275607868642797257100859568623346987644435523103171703623295992712499890361563305701431664090232957165415680249464390599900109039921258468801979420052027283255706857731151218172620769245944428748571753507419006142012525050663883310983494908726570076058871819000774123549881221127420011582880995542057936015216983409099314612701123268774308967613295806153616024240948731441320821147781098652939123334436724886708089805087396104534219327390794717091293250833462094352480051417930097948071781927159719353395318017730409373832063297784701569895911576504349515711561988233680143981021551930871449034509344538569194223879985104441510621823230610619940985108198456600586115604282586067112640443647521236043920526804472261870063364228143352978692404482217168452318375781921914309445911920896221006632689225969288374549310927114023922928575988632313384579410525702794910930460283702847327346741751872404242711172226470968691730693418973263624029323351466971645771754431100005598991021182707782693888918939039641633644233251092269551626815634116537492795145447539514240374142693745000797797324325787722252147071604962411886774065339814958383770431305002707161962231229639513852548426963229686728025183440978640485902104459951988783832503758589935736966105517061804281670040064179974477895152091082289815044526270619657143216593509338437334498474793241826222875101358754727639741395042350599624585983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155647968613919496849212236606295408969330795886198431667384792558948292228293983500664167625788761502016017524058688760949351354793468644285740479554878192408920172091734875609481938864501905002993951870373383452889038291058907234829338003984063722757000884448179017776589936396842065509462884688981480775293530383318332926966388981271991533634691696787155478308982579045940595516370586506703064628706426119352608564310235927727780301620712741076585820329302540694883076766687527001594911872707546376088604794151201282682913840664699262545677896009093587143610747044226779429136086523658576188265475200134322976555122293555263314733422627966255168290504981192563653023725863735096406180900411115709221160256234680954905917466298461658574441322816337814293094646520970622815162355765297300951325868676043013425184089723806230691414892605482164052021704517111477880828357154548193661628053941037533909444690176814163192353576610185382692613230711023071785347989449290018025404566113840040759743854366015298829961667362615392113567106248376766282524069142893398974906152911222680980260213390273884032330480775459529643416124604895442052493696671884421046886209607694676644600012109952585850335419027088541431608053754271515761366036684588422578133530783860638636997976089868420728843987733854244782309646210434816031007665656396897616337882943347888328624786161404345427681012272403766244363932490523285163006367281089131703475066190773713828694944556635498385147893403756956088738139940760565707466773273699017295245465340238710563614532073120197475197803343334296217167520129604053765596718096877528309066190342278126489262971994105434098512892199352290567112167826570411171612424323184985515633919136427658030078378911195009455513173365856744575935675037020143848643737168397407091784821340802969688506677114218712438681338764681232732857187247286769791779417141850991588972460809983237669613951756526746116540032768841167535106793733664565036807501075516589331517773509361843090438990262520152875196628827110257988173145268297919893177311646713034625532012220321575206656830074747585623743788573990756530960057827613643500644721760868454488884750845455327681440377471897134599661879343916283092186382638021305391130171572699866219772073168561682622536218828092662061205755401736502556923817222585673946278039473625624939350298910853021534935135431421735364507626961557964618187274613907354224487635187298725427554323876325421424907465103835158454005258249212337260608613743073673487023992544010378297550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231406685646630316945474907393328456305487632417334219019066141989017609041748135550988466352716647480339974073724226592072453061106615288788654082223824345782340490596780687274974309690054137461402265183728250314733004690685980402539360254748762706508112199977671464481945500616066675395707443042095122635736939024792834424588637845274990391099391862427491147424305742475116383768577492764005581506053971089416396535670428618519093661342576240366569179025277025071487080371890916862693794736993946702676062561672467870861100067190313148993637575423480872832948206521370420065866301410592296710303742064400333964372161825210629647897259451895138932087639688264253635159467621507710136118154139450286143664328234504882394138248867558600448781036655457825679903033302151291484508861795629365470993658176450883817676281600330262942094504896401677727519097381649292130096619945447977710402059145327379367191944996511702595333377027836246895128829448533502890717311312745826592194165755411082766573798919156232459716159170900717470957323016980750881768079608008801449335529287836622998105484534891044597068759216886540583240495343093332409482228058255453210848843487947355205346905440511146984197149039978620801766383904976605292895290834716257323475576425298025287505313792572359277058092238247770388025791085122308476852407858640295292399227524771022079942324283855882099040222795729478933026397958709671587326784547673903270465264477857177124329726983754546227800070189020603527256870917566578739547347451242234580625693016325308288849486508297111952443043715957809208164047751296700733750709385017523394371804082815119057848122870708825128757930905527360630993091191367928085683467841415303890796855732757597105039853087174991137112260786624364250768028822269709856662943063360299108830712876891022436905638473051298877784208360768988317125290190307134649482358700156273811634478908043390642114585516835555636443201872301317010731984869866698364355059246455878988216446996990738277627926490257135657364320711291771266008774446460947496098058763823393001991385446948428147800874665034724252354226517195251116520684397476218258121615876040273138482510601656358543312071806701685885727187175386452557778532882745828720797438308953409646011895075478146341480435611581035653547937372890108819804266162853670006551583484638219878266048415960260915701344691544403050557480892150967264726619189690089711157575272887526114725347695104334583609500359842367049705058778571032784252929730826522895359104291091853204540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255552909018312639660105510468465486761572465357742419261944855956547504995933863835199787456605384425766059714884230019887912353226272096463904382148252560186040051313087553790955453513037900744550852867659665368769784076184173856637684978333111614306253426150357972160467823862922386657144602126205114556429336282963659567700125014968594349084911816053427861924556865814391966312329562046739637416902501840950746259699547453113113120425925308530671677952276008025402458751610190583063998651508869289373384299903385524604362973677329280615154422000348342315279872809244922658647466353709359168466251325358446923842168473080146264844210235522212638213989429220208626287293852200935111470715498263262113751276583249682882618099588551803805582377763688928491720207270400311644685403634845712373247936837277831455387880384619572614805228742230999447915260806273147515622703068328426106824170532202750174353687488982564540329497589389029881061700776721858757548896852289124247231438281972838440963176444180014031390108539594492710899449809474609211126516099719360006239984921309032994441328011753591983274838431739188694153106997587520773380945511338607519312590555972611650992637053661620124621623310164379592759318659402096455161175052156170884492960286311935384701429437510650666380448714795596519642655299263117621124663255624163797423282050622419104677409330644093156035302699134880216076687385864349327988733637740324214563190111508929603097930047622304302723885483076191406804044127691274466957807017211663584049227515983280441936596969288917738967178495079164100231168868254132555884502767544932562468400626502168835207137414783922176973802680524415178084534767785341289477602750533365635088486617241117363485486545792756135096633940648770227950198181489415589513487973796216823773112528771000369313991467977215556367263468319921022890065085413257630665033398423278135251806343867776489324179320268550109309399536840662654945172949734824679288820280352037841458798288204136276462427118047592448651137623169918718458721372189881727487318574006977546310498101239326345284646760110979283225900718277481129532563058687039215254377286979760626725689671482610645496309264450984063329451624851831427077885903287846499699213316937275492718996748362368131085661016552293185130701194545493470472917068223413742277879159572310555447984356136394305426659074553102455137284373292771524230309833605487713755542091411748990866923294303094576894078317399730878666012144587878300952368878437471452800299408769936439528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14764857690209432515322256891573967342762832466949019188061748031776947408785632632548437595767028142833721031566758593669734741733925460219544229395279384661051817873303428344617600714101765180149373166028969900184599302839496646062948906154037660186780110329470644949807626574743196868527995697454115056792860432211169836414409936197553656786915500911080321400959382337315390789794379077736626311867514643943325047763677267497820940916706764905152918369521606076244750467120509322047554274291917136669213153794765480786237239855844429494531703643442910490464583166923560019173209982479465795222414962486282127633515147992056990815521933569216560833185073991808754825711701221862188658234463084954232893924622183290250283253811392441728160390909474131985736547595561521821039105298788957359301632063060977841295640319145671293449801241042550840893291877021181122567425696457617028371703350506757735121677077756670128524993774409524941953296961764662402104177313801164981611965311436495756669089091757425829263082388585096483937441099807014698788241457339930280416684697454323528451586694768204494067739432168081713592173405169135930885207293346881693810312716796213512977786461818135928888337731360121086834758941542508943950403994666618278976964159201198918051330717376657642788455241078431974448439332264195560107179597912354550539595411960728179397702808576382937676557233386675144953219507599066473909533119870644489401801275277572098604610905924383799725191732952750038498488378173209879366924490214843292846372129352226216997122726205672402211681748572555142611002123370453527545152028026473318941685185193025089966056017662974964256353090686532186981554667318004284307364312033266100036765775121809317455195623250626865520987739814074077984853267646474086721735929701506955085838269045453416079857163977935488901377563923315986903814571841447899340416741697038701556788617646888649736459130812963385715451214890878135814186535176012677647491351442119178114125784872182525686440213018838518172007954003492105837171631990473350674434731835554469503675638354814743609764427727891526946596855195587754824333325043884954548785414712201095060479390042660036305092170469859339167084008327276019909720557625203298984534656778886048700351942541188124816011302518042139675654358691643790363169158248385977350919409698726399077916792361318565346005545766286133636793168272107063423946894086814098221227764980861431199835499450178836607216640775455602645004589510145174959269447023548007117991463867934092299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327323547348105672045017745158218083108900688106209797134490918706767968352388091654771529858015623063158976400148112119653833219149985415442635525076863869467958402465822245805771603450970947319210435843149601819030374990691662213091691071997629516142430673839283049216823883052216112679696733495738037627068185998973525256290787487764939452474526128509557113214133201610045031503182741355357294847042947482271410733776676604333546978489367854045918195902638369317396694943144335272525502992422786050869973336897745730644914444694983787540747697749852341999411237052362270981290834416279116869163163156317692371926226938720952561986621232362932722057642940519090329170757634951486061569956169181125395234812424259812868097501566385404799342067469338378115358783750535547527174925511949654581934054352420059457282825301900475481298688882294440204225171559661434957402038810476222200690417085098694314380029740084063441174011454614785881120991053071499804980043610827600839386857226443732111555276877403000545332241177579637292214271375788802785589813922061281787054541112426601290117831584694825065542334459810096482487229782719046063375747948623450057698722006424019795344845377932998181770890876059655224866704182721243037864177312410264888473583388524872146517188283937076659364254679084494930035240488017362353657592512318829123133397028153767604630916207128411117882840311412953521242384799521221107067784910684398091050344252902019671045409069872474127650975856561825665254098106754901515975953095387717559570701474703065908527674899183862634857981907717544569889735114614511257955877146344862109069143661144346393421796246189945435422427260794800000359544459874801266920017338176947537693065230517822461847178110336725922842220234546960523146291276827310082095377299885556061181196451511813793405721605154819153431076410256373481050569482451151010627104817667854348225532796922305309808662683648135676766175851613088482722721127681198210222872519729038251673935805970349132127382939721941990583050750315518705044066587552323258787548190918006140713572351064436192584350749384451695397170542940642827913771080020025816838696856031616578470321658956848855977588857180330509212595748333885505604617266521952277051260348810829079316091985978518347252424109850883760533323319386244962146946476307083551927550050333068616425456886211009272234674034149074890068044041693556424606078906890262608053656546027437017319659386170786244152859991233469045424389457166735456037918272904889540353089335913780277998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310243780913932266464571251013434895109995506642904099407797188523996236429018211096078131945592915143116944407605785086004959353841049628587097649775966931371966206062228828626990188687483511211021553491585648595145431115688151824276743618276961655962542046217096944243355640590893832785063073908894253940852249787611072565561474114717279981491576449582229512968162765167559067868911356356986454389210080812578956379535203649538962807934234655501360698794144435622995948935695231055857820016321605575914843742223502499893938910959885215115494273337384793623373387392186894239258487632160333425983637235630815691108256607783002991925429064828722058971286638761956207137098741006714651183776741426983530047771136716794864031371854319675289049604056853261561677463037859876039616666847826624184822489809308625088896175272338624276335468698608315196780838808748011411157755018088600458029996913415627110658420259423597399143895714463144498425825481515254052164892636014530162705954597678291189972911120683615217845368335316733452990655567637715065972813259686396812104483706983946627871741920338418977515725150901158305961833276684804009524714926742151498924403789219274307073168710204714176004439711258071513020223030770563348874280644549036036889170659907599199176932396989045754863464595996970997011355876583258342800090276659408885886845287350843699849344830517422540307471400951608813811421520236058094608539957407265371368776990021081710712950273989474635251913412018134008184288971648887986442227175147474490272731119424629037694003610385189455056339254612546040737948938363979551491406033236089182206820103976773208053894073313790366385912121464208221259256823211797541413802858317707178502728792448616727924541680675707435652031872135491436277937795422682107407206802744733210789120086314169775296756715487778473870052962131696467680844381795607475299061442966717750193410853660619893740728704360707468290537816903130023477016132507651272604791017905287095350674571130152654175886390281909171371320704128780647613031305524814198087911651135468704608402421505964433516867042153071092217533531386434835966296739503660824686464875804974457760090490079769245064805058217010742398925615217123303492377599447377498356311032112585689132777870205081428477488738860013852389724460868424151855182771747482086998220236444719864335129237373138783151612950440600012414626578429978890635355920635795313712337857506200837264054653011401882326414259721844260217628954503516068768884421996196740171545364920850829502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297122498578939941639904000837937139159741302152935321391573620947570145962039003257406599344468154168631447171099111379201025888154228196941004797108891185275660898524550546979367107717324622831045675182082344495409892355260529996591598408717536455790914130721901968953668080569338986140068615756555998245006040693797852685456142501918303894759854366183234976951635905834716646472254206873352834859753808628570737390327695917940640222543725751599744331153462020904888767754681065936683741337792745754931695162161435314614760515429888104763624720362645837975478829588487535430153498202182838469593604516961449245033828725551227257089241615412610611408359116194843218809705749234991755266468919005508793124405691397956581894622026592569974127295002093481865767447221408475071732919716850466242392496325700848721252774277534920300306038920586350015322410074946894711621532964127907818461203160550625896234414860786056118296539095286634302289331747959508460525800316176046986615608871355855905494353361129222502319100425640888197295218428730139163575285192529759567482527674933317742784759513527399752631244550173355727538802742897792416444780562633147022927117529403692192571559224791938279106067485632479862547408287970181917038148123579072652106100340204621646747615008114167393312177020076050469604732152098554806455459783499342731297212987216413949082306234952052426736257762086190538758322084541771639121111317235056934023332020848368547964589874948625816930827323953430370512714796314211265401428472069136426816967230775698919443155015618192873476797482841439370639252971918115879393437977588919149957771313692540200906076649511359312678643109118745448624027916212830626157753158521192599922547220583436944263434544746288563604516995601177422824576622263348480820663381193547938257323670635464743089681201366523491616439707100103209651285490546802006320070351920936549078358458653281509388747289310747603237137589707304832396092046747280795239948701728505930923684311687124502601419734774161951240673306539333408242602712541972673176041531581343003463278342259716934857434062027836484762861873120458489457199854500080031718734002176030635548998440774012620530500024680323294430415662429897344798794340850864887770362167260071215261303426652192423278311908785176833944702593011988116957896164887695802801173618832186097636635399259549535883959070909408341067348678413892631577331738934626924266629731909106528892643566545364257951065771114289933842336647127747460548260232672387983681113437066318869340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54696276775647243682367493559298279130903710125972321268183511367679758137563959957549334003276584086755183420907515719593878639051120479554674334845045294899762795272868689611993589768058626596218278529811074493891825936449572047865054899571534185696351296480862656495911506270203699713045763738011339808360360575982842866828632917511389991945619465737053394039783346708278325058735389624234121823167981024849132666619079007253970848201845481924842225477450934011089333920276296702561572043922453617786235348324470186068168127844424780519345352267687411350407783729171344474544514174732771737554378647271507392148333089836393648740997725951999901648327189768725356982043320013147382514776558874472807284206394801198752012327668582852998226752488844879845895861144741787021382637985081518267416201963976763376805417228989685505472513897503581255033139630742394941657849401869742264223921401865330844293445490338161568973271857688089748388242495519120048861092966473459966038858323944858933869919861819013628373895486230884113594162529847039868666350721301304724343781668059522280794846906746189737264438991406025631981633507472565234492963805491709779346699045815639260560447423783890975106628800789893374849493597903316943999302740614380600266103323484809522397697944325188770801275170468831810730731755768250894787305721233067707382332584152175121297243973749983527190819812321574265609336947028062459561373345681450063429821423877744216817069381468996387266422160022412160981214047882457159886851682560331505616521109207775714548625505041007272488083501033151097552027132712694533284359204095137032519829028274148512264907068794047068350262083353070592786592618841985285172529998834974513524060790760251531717644681527134024057225423283951029962442880844268135961590425713068928266830059247006522752456987465428731399621399307849082792994332547167006772486391549953177546458549682619427582158468227607307829733794304450852037897738687155804644304953713588044206630343790857643649281683478486600903641542836809297149618244339433400783746486180268365604932422655680439672156454956101455581872880822852081945358579488817024252513858548912840188062773044529636706459769280178133640998505511008016873755988977969409643010889113659369751819740795943451875941956760374097478085034205729032688961066556835123707625798034458053595597761345578462676405093823044093730633405371198917073790325898473367875980307040720996573151471311850762993648080349978515528944199974781178820752997542019021794242062005575880723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81181264283338707760440490779633030159230795525330487173314915269813388896215968120191614282692945095009978508824506467489513144925580547735086737478359431205510216195604796448563310783087396282630934240402599598862093318718031115236803572546723243750632227632688460236708499909164015201112979039074184189019647616658939489962463127403044911687878780148762810394977184419796640492765171904717874512475750868495677095207636619735748211745351748399470693805684439655813629364313564581154432848811494881256293031406130874556744422199299005823891804899063057800079269109847609781295189014950884080993617882015065769307044770727304229990620161727857432157638625112040240307943820358553125559627750769017375916711181991729731165598480397200879203188342435224091651035303354264074347442060394138151806447525559244356580284963334558630502090034096458772090233536793151473415298340416979191510937115405411994199132205281094394646419968749668661710181684041296277451496016672338624248600932793989670547932859723387122534461287035610246125280409797212170815996827538247954571400793046271801729861844907222584486204219630790835576726758582217617259476693950944767484753451748607936867699833257449784142192711995835675250519056565185307210373691488274750667016784116946046671836927750599454508996870189150073028203812900290862804841270091117241542716281551895391018598974336377534173952531624382573726204368566522521715287293197360205437991377328873765919417413729713222555310689956772658919210177013799819696875765991759577632581654541613017905788040685172074753814091207505443161856970499199963282292932422305493662956063555016610229733219499250008650614858330020005790308034015988574409517420094737425524319345803606726386676055244788424377133887855512336254434762767194753365063157135851532876791775420867595738766282586118211384371389431270838302899112868908882634485596213162343681253189248331347842150196591492948888585664899325469514954138871164990312835965897500517462749233574400316542752958217985182553488897751506357200250952814747740920888079517055027177398151567737819321417788482512570979986927695261182823414517082753193880389927675825336936986841336275644274222247322830130804012193864465441017291091558660314664573280089570089339199425978850415567383533020316364358990957392904732304462619005009687305272670682569166790059642364863171933488691849292019054920882313784112672020786383744353520587792691706323327740006000415778075539625150124773668716464767841708195647470172903348594796087181659415698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199448892603195404165654912818876338234159468644200871056213323207575027825587506952335849749770054275941732253747193568835291773260655250600270386530611625309043192275323548683996152406511632469021681885005535211658270709262817182307637264931526961680069675900085896137070718250380713812885026389790271399282323243859992687319457249867317899267767624152169607687911176560540841154975275945316272092150571822400326533282128042273754493464835488580536114123839975421855740763383524970910524537612729605611547803495955482892205046851555562632638112360126625831796927679180417652099635765825931054776146364145689027785418338143982726843742163640271049917171418580093692615237465098276520078039587799606198613023548876052228890273178839747920439852605273318393733059397364304965127655559393512711545745623909943052370550195946619495575828572504180625425343227080766357202679331217290130258096577273659008998569498347490530058146415023973461614418864483358818456053740549238881958132805265499346098988377980165114642023766464691377880703499519681303815708710239494813263808564141154935724757735582391911503726099632826940502160001525106347781166271922609118141281073466445663375143277247999735062927142965329402275722104776483527273336375899396413732448471235271662076193412713924989456620001486332215597258519455310286523993684650827255994852759066107109129218414534757901066576395478623029998282225888765920467496938281842495780571017211400778881953056289633530202193156690742356706439588773094593658964353392753179653335736933125239794278545258998114744931508967504817289779321906110163760053028047609207022919562270031726298471678559805258943822806706507143019489261813941510639021208586930891292606979816288282090687877700728039739552096158267827667509753807660800544687293346085311059507586128037409394380831777244899399524103148171600055077490467186150109467402124597505997128892967045577991588734493030890965353341518397874476257695256371320618724114798704336702601545955992885484035197089641198165424067581163121988821992962260905332398889063753629583190783078854308029780551689577399407583434509754303664768014983714359533211376511443651228723330266851846038824284777849699104327399150748008302238884814958283304438054123529245493067122032321600345066010511819973515831340238849068027295315297020110168730534673034125554389087580136513618790007467201135911263029288331137216396718071428420195173924905794083564457847636995402935427570417035115081377235972798335189093693850517583969749597227620792319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[140043737970494424115518199504263751244100838300002357609447726482420874295959877937652812046971422503842774822511113560868362331344570700400464961897224374738938395741956379420641167002576425067310417202997551486211505991705175430041697190168661700695924348766989735679029254195995745690215796873674918787020863866075450377157622730778354732639116767954802680489207137114121806536106184641696403387099346882093166623305146000250601211914503435871329796836806267992674305575102647607788835336042373171783514543005338619026110664514008801636637814504254762826591569882464150133267661119308490228746856703585772000996217042934757325010527202021423502100907121636870168216011455794266268917562400014734893816609951496404635499729016141393625646512514954007295190997077890039046979464533137934146766298407123636505000488523370007816266942880430725604822462549146115656361337804313202551894163140611338777575508998666481086601432359063978473634517822754794687008138414682421798967188042281148475537896041359030084744449727363839391689598910169210361655176288010606301387561111993507033761073952228370230461794048395808045836294104260615985888177376571343166983867095718846598937208138010339075653829722583922025183852836293462884983658353874574878114193399670931780967663483828736510387553351739763324711145625802851924485127042993350436283234816920909491641558713664580892670701565617789505376094041570972300391531318668389754696673803919799496526712346891673163187733791084060971547728429306004326066514540336846382854269112961903016474490985689172651276449224439615382214070603241403666067788225664342855092525478231115290841720817681138271621294208762592819951808535308160894526882728104489657613113456220015700669337659004152621172546843040388606844051323667960633203762515796808588985760972192659624483800458584353838090015527349013092039834255740184630191459795694462022179390677424566444072164959601095933308609286815567843022909415110965618405171106932362249446796178528765383841785443441712514331860580560475233404035350788488428733733230675647106279023729255794473221011407577666245779476027214882153667252523087818598079565931271671104434561447971653523377410704806239091994520799838062040146081223609779783768539368948269820994532133558658508795043349651326664987762339749215515974656016272010154193081118914544375158007079713327600439948650333463357636224404246435239545670695001861071801777538790570135987154749581575812195626637382656858019734996078450776973510612889547661227338001074125521660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[42893042365472436865142787130052604106132933936037527969896194131557190121130534998413409694630780187381927416602917531159970801396456727502032969859971694776702966363412693603430227393352066301664457086435386938406184414247883782791904759490471933025355238989821936776535638612901355621054888269015450186461956505779132632250455474467993578253666401923475690570719451445207671597356551045714081652099686002850771029309553561276915315255671335306085477849216662693898532168609018175346519276569783719972541084524836727968898449379345304303969915778775334946657289338037257069487756955578094691723194549784077369292249494033136123438648005378114144621616519966404152982651361029767007195623275989076796975303370936649992521157881192772372141836340231846895704152769384733305025875638210888512567786143128308865057103378526327544019550501544698408812275872321360435442981813488316925398302368135391385059444864112285650760901490182284237519751889737414621026486132568927716398350743767139958921037978060340204377006423979938450140659492896865213414457154579736261957273224666130850788388693003795829485063157741049153882300144982249426321185497175404049301334594015459662791258748475950429261866117404996047759590134598659459987453289903197224824443725057216038248020967354337565352066762241799274587743831484669000692792337352422604851377313560721969953765692815377712953692689207320452121184879275037135843000840016689237819628535777095610978631009959464943926301394770246143019152664678911918564693990203205442516466514419609179711767214470396012859268218337873723436199329409833089585802916879082887512781834869657337593324503558665820411239919522815323266318952713875511773333436423359068360248680128680495041885472748560382848082394986801015414355957965303417833628261260214897325158264640170315006856269508934788121634839809332648890337750758847942835950300527745743091073906289930630888263937714678988535090333729009649649907227622026566674595956045140437681941730766327050475971288246127038884094445102466119943982523660761397979165111439383438130290293643114842642393974611705654302350333296070148171824920142786023409785780001913301672347273116163201427840458388649753875535089890312140722547343160054601699973335266799094700186244720193483401985575597337447724000296347380571433466356451385878386391660989075769697812724786461000677256744065026603570000928907904253458823778374898791636163113458248995825574353314326957797472110989280772072094287997602023285734810348585161317389590619660647588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[209392934279208286540362234452153360882927143823132001467365261166684441789884517791512841317695843504760604413857839979512176153873567411671653859446800744152316695535349514551035154971810973650309664513089073408104064208526822969205540261273916427088772697006600574927686745630032575341379548393893061368651239895017041643306753530576212786131166405187638927234660667612238854633558213523307778604504745646994408790265683877561753956537371959078466204517980849192455318100350456669386802639413671470186321672525088043289574947792175769233237899056654996889357103768132263155745462703449642151327241119074897832163074440986934639488655115652421683423085833396531142141047854772498529421671284035032124432874007897723147389990268875701924761802834864096028107804847816969838026217835820114373031220952173227705630423185228310137335983301553384336872836618372029206510145079394717657940935070850491687490992338322605739365169737664787292661406745358408013234147986580928681017538434870950615592977541620990432204185665417440853750612508973926836713717474327095923034654859822559385590675228221798217219670798137612250473187267075900203653990486644014387233841783641875736003431309535799127430077855485456222381798895855916970830441482355704003004452436467059348517894191983258239530348255741563452042513043698665115288521808484782976499633972372058029025326784311806197590434585066371095499789415900991178324241723567228295008886884600761267023656087700897327114664530598285947440999033734818288179674663683360916833349468883914250977410110729432101802886062502583138760937573637568964234628026862377621607305857573705677454677388327961312347244673907891729111471753823251720991302267780916277765493272220433456759400288805206822830799426530747248404203896412331809832333123809771838091573932723209554543530749348265152959630477968475108526937160742144593762970888589537547478629513377565977591305097741477206992608912772048860282957527303624526917340135019566515630618423594141135321533071541645573796142347603104993553468340497526521969523965064414102204330070072984422862035031182050366226527959663544783599979713943114816603565994524478846817021319182416403038915381951195710367730943241760753275040660521628569980515498316341542597126604147000593871651541156065995858433308676084161216940700466466147375904263054903031685103024424391031411869413118195126203092269681843206890011924162237701254863063787675063571187700711334806125347644217554172487198453004205146432515989843637034500526706281365200143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[224019193029126692614168220257289419905787694536181277337559569425532348664929115571182551402604027753882005534697443192424310611247230344186195044831972392544204899862206310746213946249837172633353283589176918534826472303711798554075045724577164772457253465781058957108277970471273526636690405944798987043038608467588430707615574168168757225170453384689621139393508363098948867413070863394905681320541021750513178765536679974399761171748857658774113719202419319576071718570330150864112232764636155945762617554418965789080871671388936917195417960988876280230556265375777301907348956506376007332984683602737400945403258936769730315389440095762713450652544392643122587142368442544580217066001759780196906689071192274478485126705214408577795395602729852298704479705252635651979450829132369834495754644254965378594710463861425985301067536415231038963825489013985812833619461427292926016297996493508514127153887383555284793723544394303892034812667089219221616389642718690207117699257202588757571134023445558114923069462488068799179935335591966240939373187935563078659609673538296037963374822491408961962931696030307293507640652930289576954588909934985046571877676222972948467481874026428896962643702987781582096371873011074249403364951797591934668620948974381418332240508487161983371598064999581103648622216096101535056707224255305763807456585244738501647538292350827088924473505615778739162377751946625562837226937346773482465393578729866627757017083629015103559119836607948014929911928277077561254563261006916222662678930618098478106533211621814328337327803837138404855266062583310644474824284341300525821715917324970592810146112385057889504103978489107277255270097244846375763383794210171499107858232265482110462882152514054213527288747248821846835760407021250426137748793091026737939246971009424248558962039510040911857839936670604020439473878506542219414950679741658998513716708656889603685288762885268155228938396066081108608833127848098857312113947641636859482158635873118023114710633870029064625125930502786022769330933039484795826514640625106053238774752194281368688531966341611039080539835734661867593555092120179400076019818883595350351809946862208068612176403960219763828875518430483726397276540550713332308634410674639989385172093594139321901716133960329386658559672553332968762265463737112414395140179952825163894260648533059243565680961357285601272885710051667238688221760938608412000082525950254607897695720656572618947201853939943608357690718059920920605080967009772044608427330259310302267000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[249427787934414479513903032257604585373579446296390030451130223389561647506403939275398643828932811948432500038709311390408484779720483911079282661796428642165846609721666602495817442131898980115558282637257715105601222225478849323244045261938863610670153465830022144047233120514246898185905806905581365096773537644267184700651506621813772122783079400862246753633794609118308568079714438628362839730992152572172896822606904843669564553368670938066172656505425906130330575993603767860917265740070622316853283614478563420974084315430321596138129685159128634244071194473761109755115333945539238441404078933826916257674944457601167609089093261546047541098366230409494713115608808930886943615458675082236318407489236538555877070931895620476678302433092496717810305483063072499715663124467602666252059747865202238615971739811456637837672944346018091902399422827958790492769899312329421449070391685971572966348109828530104664621269713284159592676664370714229867301115691142798423199704972941552211071738145574443231684869193377353335894906515505732995234508779611422678235571088644533621654550514413483926060841022834361818476920052318385475036687385275426600039624333497801296651523070677304270730079511523672994195786140223829736832817619837189301262830471573719136636117943999211036093553826383189364181151634574888204769721016701492641882296297925308537171279682968723332101119860568216773402274921787368090848560316001353039334747614271155624581015755306871327442869628489501358871683785674898832652964556046744107245616055827921664900087154500688611480501132060785944522038682758020930879404923901913653041355415051854698892874444571744473813283580842308554217675511181860773911516716190064324790386369077757760395577496952311939607259761327421047467846636217212693377121229730353973209713064754916235238570523879594735574160344112352780265088242796314812025610137168145329437753777546400529780028100714483012837490061520421004700390611858876990037183765998795394540355844619661598962531985132748717729303325716083888877214738027260872081827209034249898886293136422494254099951259013864542628443443724606879372502565241344787559628355556116460694720196213967336819139854891295987607451467900742599056981045988413966104752675023464333551221645689817151883724869218417955511230658039086242577348935766676273715446550870901908164180648774418467930309466759739607115677745446321339200964224761346636265336587997974129325488590207662551588366060633669630870018092285235674531013327906592296619438174511737827741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[178774604660196325956969108693199326369636487265979524353993009806148164378091981336760872581453893190945714273004720545577381093418180396947294845989648082051496453301288057336246147857046700319233207052581448016274118280136388026412060947501624237783234713750137656173336934902062368675080624204715556833314383975829970153050364291254728025901810426178214028776380564096261764552012527777067325998366403094095242195631076129138831786752943332641056446655567246182363660463714798524911492664811382071762729984818279713976628237044432934498496461191437703376432237150333095876877983069727183171263413351261352997366231493970229250873149854064933022995545044972953276320760448161401004730505441522746681438370478783632489973000954092231729861564519457745550600295467882595862029037303529973360306110861972160498409477836884017620229031582625479137436731162235557166725357386222870491711071355210534616630335090257360036141937962006672185118985509949913124306457792706051219174396975377823476908988398511498425499827732463547244410493340312125577002691250975760983040385808102077040343744786356088772996904038557945056877528229516438812512299436925195570956563067936456272726548588849230105261632588686056432235049679724298003216040683636680277507511893058853389720219068046663558930059286392294316278935246739264307841817007178327589444903914146082666955333344439643100658420512665768195011214122116733010241623132504976182540297249319089854712421946110137231388766446628422689846159393000470045494111458101991792163541690874631626115671635273073344482014070631989345539565815603170103492689382966783285825403264661891202632508547876791712285243816304817145016373227613659820793317673342608399815933034316007656250580946776104794624729794228948184126078796713949686433978499051341765847520596119022210977382017992391951708150338523136233494990110438662058669286081829360189313345799357932752081595329265756803022574600747934561253605811532697340175358475308496409746371891233286310331271601830284845563212362028796975705705779089410042922483827948573064424768356382767030639689313426543421839250061197776890295107038660593247866462527951749762995604167245283296952822206591057339444121588970660377879339961488214287406944916328678982625386412822310694093266576061851375262204940430939275594697410680453921279472273375717023323316538494721360385328542336089838272412731191877680716808932673187017445360414695267623675220952838318062291001464996238484940803769970808356711831178947416457378011410971037771463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[246408234423501769978728141452291980251680868856482837863379636964167744031391965166347515272631099669714078351835385384273311441055444178277220273944483587226635289165483965178292765312177085444393481628184414257603941494058134197706759954485964244579780267200697685742506864023636362875013918555392200856570435112694458713410565236651066547730950406926021546452842774055377416369616117156671696304024071908680928983363877594839510300803570705768238908516316854650707427876787047168625888696092943352218179213914443491553037207449655959963981463352591190987915769752269233494279785301364431059943671000388350446711548585030191967128280388799620235914951747605310273453695772506217068086174872854578302372145406923939733630375035151947396778168790839315310678931440130972213578009747657139697784590393552280175074019042832938624125703581428608743746314365462922300251555051054372834346450727372422740428283791007330060074940065789230205008228135208695485162666122582462456619228877765930028472920764322298425122832952479340608003619000477250166636709054290575384828776891928133724614274330504047556220920363954983263070607124382288381303258908863538257369835484653900225283505305622934029480672012022542888916631093709469194700365352918343565152176745394014447155742611010184936075764321480368276863752494674695993101904916797718909452859267535313271562088491200065288101653149460876100867528375149653643721594063460696411040699664465466049248761662996456511432262168554571866344121078167950188650281501859828034623582100608267927881792833455013065468142841200330634035894245274445291305978787400054037752465777142786749308643014620223190723421076304111390543528235837638643931391904175922934960128684335303580649057337236388146992646740529515411758884803774461839562110739958494119572701223823040196007216629559213893261398696920864943166187411836630459001099528164782255216254889464104869482155630228898461772463093465678591440303235679533457716238311422680878226738555756934647311610882838165658919102713014787423002553872979260343605295334428066445378232029847945863354946707277065063196628977036678382067282065200541334111289885402650699160036013641666421325758904595896927495393191493451783389371773180113297396352007576791790623557800021280110608518906108506411221292511410000834227671222706114663870759678899125305024079240932833712173171221183420234432421154316028838145213044480511687481911277519607584419840783944467873032808304733137343939856026671081742883414280954071130772261498141503656855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[99266190278167746803203288563464068251612990719394782433557785496409402875332634371940732573449602109391556891765021465094675105957905424858524702734467607785062167773676374679106743895260242652465502056234744919781975540007083714862668768062904968781185189586365682381459552850573096635001560633648469320166671110744483427263225852705147229251093369115900544067141239472269789195911937126566609881852272335450079487192804431376760978191465856455190744016007867442508593276009782690999197584615713679450859017511490692151152818860123594709696284642601538311535304237797766758398271848800643927822360377519360462184195419316359488899073529841006285386266598446381815932224979505669903075779118421906790743998641341784192672918204042634670745043660404264010327953137426891141992712800227465032327897335134783312302596570748348520913349715457478340560958557015080242940989157823813464239460858962339859629834872510039496253754918725952290243279597147000455375015586412119370498687461608100934866558076381066913403637921928568954580536284997402044092811995791224681468243459601716950694184355253024265745894350212956116501569584690244929396292074356754062496486076096358060207176832204505358691607306331424893007470801931235421997877170978609028347141668015944076358872232693599804401369243576813102121896546993112670259458421185551540969047814904535098046087612532174216127287205921074059252253913060483409193661242766404545257386492162392094105139054720325998644400862250524207677766163802886378529163100892276182542934424842218425439314004375597394986862493185490998689929837820260416227355627437746280934389851568475315532597788724315728862321127787218221441175117783640327380658327217129256762534478589032749741412617904742878777301199227797628852755498223410553427755730998329510834314475112079540105314022385463734806767345139578132136601149464714943020282053868660158864406125516278046482047903710688617001122874247005110048208403235674605453291267477509963888661109713724271469905846415890602724110199905154803820173539718808533425460074610027856186576210752227931509165733221405726144080194625192860319219087037769387746552430594932934263430755640060997251897399833791756257525561242723326310970505079967792036910540439831621388730313930193608746442405191387472834024549739238426485417207480892830639584092334486584614985493678479816159934023795268984815669699168885356703881197285264602207022494675831014745154588624506350799252072783623287864601636435855667273628954833065439477888468612723724747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[248733970966533307465972998967787341799570235698006413833641466954139306127468524464201436562435367882315059762741045471842113296329295643013742290269842824804933886677874977094592698807080359415199845321650946146189479815673747068524699892976015380920119171419730719489279637949051688844306417026254297719924775018668971961904982375864125366531477638089717841496120558735435817369030951976751591789641046347342742153042949831789419733210533743233345768267567969385283679676136388365508702951891989857168247051514056964147318223869155167899788463708191044876397694043334098732347519392986477215796144766010196059109022636496784983016046093401530169527096966633663545433423609717326407689591933636409800745370590232382891043151714378172248011375037393178903294555280268801839579671325239756329183378680808710545459576106582545739927824291037652992986535912166128133790343767783898471724039476744963066198188149015700881060425741579627256111005318127295345914636176529669466888387514096279893970074697035988342000778747941642453056353543714415578829082551067202842045031217569092098842181087803584999739580422986464944791259654573846019456299526894474686488050136752434522572019073014444012156729937974728297101334527927398877956966119568965126834378099124028867928824872532881494945995981008637235339006693348496811153282402543772428715493153939041154193916020615468037549187559447735011895517638715485737031763864207224752087896669278312430976451489739803911370869958582097428693005442713331551955200828436288250308091560908682867893278712981259690425596952586075238739763918007405742631557891894000962257617596683859280849763073251472411133428952666607453307253917951228930544761306312920195075384862207068529273890946597496847141474662734830181355459501575066688607690402992025390356844078411448066404807302478778183071524894269623717783387565230148013777031161076693840276013635843622731822294863160657955870725399369657914090078385490871700143067672170095055424884926720953004518841051825265822444376589466184255065692472992199489789526104498547686684059475059056659051566274392913296932135368472474779996345451977517526082352932330387176555521989690314835266033422998879649032286887496297681473675494010767727571377757703315927606228330534254254903245825159233021253871236228104358238235042722927182532788283343866669366602267422298847101605651073078112663288991911349993773335896583164569003774636354279323089320501864146481077436241477428709948028588503980967322515823096451359873084774438456525340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[85770333966260391486082282875721947572644472339556005894165566346661178580683847860450974348963073092208595165005683641942179508485864319050685570594012084406824564881135892060151550332496962965181783724974456307997779195488987834245993030609584389927871610469613638899904951158828387367296244232544007962692844169508533926030656093085099233771805116332986286489629764615875254818563478874062932488196379043127403489791481494365683165985799889966146028512310474813794399229157261679284095405083677762598857882241813814373529506556712790651554414664009076887916913627939929457238134324881515258640577379974079413965500928739724178693530702813898507833484267301969963155451154007566429142320897952951165933466834816953870209299249312901223445381072208758337655663765992688418214073987752967526140132002091161582501880089697823395012097357761509526890166360677121502128971003896358090015754477668215296448055432213423535706749346337335983000483255208355229576978641800512881024679557404302205567830016585312850996253409783941331131115996256994179945560604284795235394219770579929085338426737641540395266167659515413315259349156894891361320774238543444797422212489758397847430955618067161344764082477147859507080526998333979288007437385411941501869566586161765112463341733795591581239321567738047743575833278441734471754884055257480023542203546866009560356467750104345643685118912439839184036273658705042580510208293770096566872809551816916824757358683925778256635614280965039033095135167031000765423241062073706851098300229491092251992413252851140001522710616588418158099370493548415936640484075430479483618691749046782769366182411405126652331431149560483412887901506827775305472368698308360647027851900809920080688132118633927754257504534369418250917712956332260687129543014026023315934365020517211984045877305083695377807257479176552541809357210063180006776053729567951861124822906259821474903116433108854432995474686270036498375895089862710606721647688663283415518868791308653920223677939557918291129429605977398985416368024932769286275602346240280182172333212235726658741005799699779752963846683886977249254603804241707235899154700159698996068250325008164212443871366446777500669313851806927495339925486350329727115922498021766622415894529525754772269369552815325598354458684728329229415028238969666806811334621675008834237813051562456476432237639497878809667356785969766239905351513777150581171645040758750265757417446004922525768153543014632655919447648072513049257671068697813641069282970975348006604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[18467823235925568398010995106259821457135764236212093109078469219009876389253730495310148697091455359943419493181564538710111938472060889115196349588143844897175180477663771631783436345185235663640149194906746856142952551118841666425899475297967526767419992813540339270474420693876772583437894937309151288233070021655781156812279827388663861200071531581962167798039618003703535608406144345595978652804424985374117932982228081889435255802258134428467266525715704559863062106303193999570839502382239526279118504234776177429170354144281690195887735894092666350179026803919453805498573562860415670252409323465822031449446253398439500029659153055266708166940198788148231385085505391588399967193652864851809493873687117759080316996385323195327138190702497439665383512024924785318563825289853599076138038080453621685666770648481269562747806160121687281740609274998425177004362190224947929579867104027145793238720118166777908391575947072933634712359407165152378637925544530700728286178113475306039296246454592462500537542478742828333556201444946997003578179032490228716217206764018676034063064762904584735891343070256993160054338159377070173430680717559260031396179508042031310069595369040631570789265280917333347595319665501351307752757432641143564286097819463946399646814467486746202878085300531847802560881242401982767450192935445406254026121336084139551118849039948631729305915461092954868910540615843832495278073634601181762173881299636506934344089094908571114560133915472041799719609767226027265048645929167068512340526776596928260075397579535590934699111203129622520229486595376217386932435342534438820927776195922836812465609040535476147726881200410234953539598031728146261554328442117564559495904743908895418244180859766621987578739121912792607119863927435497667564262093052122137832060624848719753449825552678887510247039605430395766060891934586221677970002440501725948446290861580749785921604970477881417657300260173007418887479928790741839522114169838802402816927403319344069996073259409438795700690747470131582316063865526829140823564031911300685558407607540368117393368200535459807919930529551004866195596723871762026902564987473737737343273470738504672569372395043328251196214212689861245919198657996444255138503681859871739907534987822246078214912600633017313841299062673936745182920647560451180380162956541292513392810680665655501444469002708841946366844337704962272924640079867402415811015467265435183168223532538699160715233515236134867474585271818318039437741972143551414892184729891117561478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[190394746080018833192750466616837587491186177216088913422030929307845380314604699614504159613915598681112370432061866259223297569201259880659609899778681891908206140012678445014140629578553018862922630801506951217893677736441094024482116998447488130647719341991117639952484448390231687206486498380581192534443519856356774907694602127867797406617797996289360378897315170482381345773128706950238855404399588729396536606501464720252484089598748987212092715798066720990595604320682839786295766202124740060487372604841392461570257657923457572905625692915951287411667782929843759489810415191231536765879981170070519165743386773307280415110278694830394957406467142012874706767581411067629414164849914128383017521616008265994005405250842230712105336454390582927616035606504117047639128215525227312328703419011670877057162341678172780565887358374560410715421400874264687236258388321658387761647862744231763329850371281461571684554788344952331651152591532905225086431667247432754838613355317356915964406500991426492884761427882875809367735709009980406333914535173794866193479191122115907238445971614995736003910899188784526346873877895098537993908655552562600135394476046523073035861569083041906032413735043260218109125152800003483988959884617275836223971624483568144816671383836880337874779226349563630344026446464024417720218137343020086425055614484259069205482631296640437794365025706570122608662859474772427820289956218936618465660179268862734797199731020032446880957135393580464866761418294122900110056847568261302484233075832479689685391807334743607987217592122126156358288069124542957290311413191502589590278264887288360793075194504795787873734636523492688535018829736564494984562569905120596995162824345420337812730746736769695682420878009803309481202320768615060066405450079175654100964717100675205289021705523426543732603252489291788100389568945824467545820479756026766840709381601760866174935153765787172656100626712823566003845633666242692062280667727586841787291793846284749951801515851588453276326451958520068709325924673280146498058002914816249072952699948442694389880783348083757250784056080460121660614373522006412564870920585088089491757202343364329861411829356407680100172224518474434662686257162599948047948903126686715866424730222867429249241036746721388521682079355018696924502851963766749128937371515838773034692931643642354533517314857061117229485445358916666396721026045178728350563296277551496629295259330587321312828335776152902408281468473513241140091484799849913181625720904829484363511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
832 1802 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1]
