[[3817338822076599033568157212099579504209970228387760386653017028116325214046904971049830391970769682656495685849851348751384165113213523497082061123324814046480925949681730024341938133818212145130439244189867061550269300533689468234889975072883799692128728861676367507733217300237150836042661677924391795184458903542272469189022167990265147160535824626806790151556512051385357432617154236838228212548955602096738980557885706103666382844091438077605461359087669487370492160855232804017338078861980129146922254880471470856580876712207062931515763284072623987015722506798177729756552530554830292828268715450925440469322484231072171782150145190753230128734257213001886434788077367581603710994593285799143160417829336868853326868040930501214942392432562707348173048050898003650002834230532516628944442735640969189976645328280860765948428019720474465401830687057075596760368882504171788491371828677229968749835906026480121135461283422630400154441616057525452002392085420222261476205504339243216377849670223621676109412822989366398221284072136358785311766287704916588170385595396905729628341825891537393403000489370760919292357582242155228111453539533670322395382855528511725286875631277810059923740683285388287466842934826268569187814834350597076774827581699917467750596890595684903178167193075283367684930631069065413604643066964114310904766467980405033385988835903345297863972237578295244359576323180050059774647537670854914868202925688217259425134787070768249415158531855880132331336675476719761166201064411060784739327923419649927031952257345514732065436625253284290525964565357939474107740018666083584361551447917342901971547914546923365813722508633370367996282970495254527581692069464375976489094386100785799402757928327561164011626272580418205145042269212972725332936626631544446265237719898865354493576955864049868566735386929994479644521183405174349034410340797006362524933585498084370686865778101602164786713830297917050056438918312558655335786435448226128603196059590191827937576750982104526772387512204093625091528613307028384301964310139345635719642475660264049648131053345607796999232618030001589058396546768819034162556360817126083265654332667363454991529048480569112469371889252545690884859939067029329023580302770758015422278809055798883667734895796444088052061931043901752564552141519651944671530884759489105618325402533682784361870914438693816128462732124787676983312877402641206904550354331191659617488612016876450819825904280338717956022990709601247596898276057862223533399661587555785588023672454782056347298878895786170286735611112505848251652249803949413241262559679471203746439120734811594303105629984739260910386830110940051385394064863315352168027808372567379864141644099500737041718088795718671980555704866951290892524236562938402447709133897933313747319377408426279929621648409914528882995223714068928814436547215389227711554158713962314251077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3744795755909637394304800186993644539162945547550431465306452079513591550120243810219634428498039638150967930409590856074353707970488721363757567240892356288123214657245703830613563511733296371287725858385204017230761975341472870949892054965685555963729041074932554732748042367893825468129041700564419257325147721241001286156383662201754301415156728266371761574016283242223936797442535157431984456474561665751735176166516980506847888882078844396081740905880725441825061867193355323705341846417007928696419296317971247028710792695725787681971424634823715450395379078069685799757327840767249008835973879070806299672214846652598269071867133517431041521454728356232307512869945327682989768161391653796747596338040225783984328416150946444409900083202029056637599597961597588837577456748298291298346583026842003252151093439896405086294342984822019168104541634923507518665070790320390400380547611863778458368578756168963837844659247562397612176982418788509038284971863325760794622981989940200806034756911563683454796023790680201204741427934386211221736202450677642509061029829453241542870799870215227395337409160910921765563964146756944042529846478296304957927457799671648119235197866985285036015760769155098959990944052376285673522733348280057134559339951345349394090211691220763362680208111730749589563649465234433491364554790314055887951221215556090935244461012244852548922218680262834975044516881493947371457072394910841838077835836591148275322842477066595512149214128156580371960050902848638160765956540271691559155112085312301639042765617110865341752329437928357106470082963953857517035781798403863078081872555926520776426899504690863985225132390500217379732026639506640235237210999695442303207405354786807393189096268790160541841314866214685967038888279535411390377524577790916732232172441317906376630317505892885343818620847721297386584812897384487807290774970397789595488293864260332144794217375535489902496348249715638162321320301692775595068534995046798382795081826683613933264934132409670101066401245303006625114496751555536919762297711109726909250339284784797994372536975560609959090730287444719100340494062014951750320236518590902925881403946424820834927905843439031572087726799270715868039005411169315323372308724902640757775669168126801605827856896975503863529523977828554322560303963856700337199614249532375821255019986172025203178131624975433992749427388081015137787546050513352261382267965586451818885261340044012452048920091660568865466988451258157420580307326431377630549786795508555608790256888311870864458538578868905636839024518117273795832792474135177848191321597814568710862628204113605098684258987324375846581710541851556689062553373125234167887869555788574487314230262316665396462015427142159240478141280892420328180553923565786598911254994225544145645360567140845541615352862023311742651418528470676776536026311767377409366482694780643638594159 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471982976967150232211983769711381438352745680692134325155153009244506773263876732857428548636931232093525410565613451929245321070196595900540285614997514754739782584921717421490244299156496175097642737402821695713798813029236707178669217640434807155549072501693044822720986400866175895386289410581200817137828292023477347065809132469425826530258212664942103324605453263029763987814722693797471448414450628300414399830777434687392626817718655792540506229454439794181995848487450058754466231798283516867528260881679503759570579643718464235106648327011344081307780702690255086778637502686618530261624437787267233054110132448977195817577341890464954649200768976775629964585115377018377751929262885088395065427481643361120183394699548324675414021281481066191430344503212325178526079692696324152255869596743489128774101427381207533491867153341125620626110879379925697444373853215027885748936337207210687386907017098159151745330564310859003227253235470752446909379534467410798076865950097976838525834367094043400082850974073396100597162595248306959009631691894471284191707310191636187728613032037026963458848810956869119956247287968055362476557692517842195213505700518611802843425934189158039860639766991388363000656439079958141013192573775466948666160285458418976462604407342900001874673568523886406549780122196868473965146501092916637123511031137700995640194165004868255790277925819782221343617080707776263297416716343276620161672198244436513209669021281469345864328103724637026740602913414765688644855134983884867387349678957143679583161915876754137777534577067737567541415894402884902515890620759150777979107249975230907271983606370090295265987131142545174485806704750525234341201500097028329212457123963997881964535883645297570950106208373076817609770898114888887534619614366571172343941405156606981852964667495342714393059949761947894520108766761530120472788074621870378236501082337681675499341899072811962638182693169962285130836089772663423358419408344727642735832183574916756772106302325709892799911811273161112517344942588898078414169122356265490765106182872309850507432298693857705274634048566954880925815130106906956981968387375399770130861166479130980930190029226882233122496264746404669373768299691970096506546004285027231195692595918471647277730994496622087287781986705470946408407298208241562843161797783984804938117515245072767193442368979616610863884036195535092004678441072071483805404397206294710830404729294553877360714357586360393865177363399726036240509844398467593945904948782795510116691776979164930664442781820676411527786530448572357612147051789472877627477874117420042775120059570219822842929990122849612891215611645138544248008375598782184161475792658801650620084384379529222715546118018247313099965766304368085367767373042147494370484315277851626191230471187579431405675840050320161601363219781087595363855163838801724329217033426479297831009 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065123395610365400067675627576110571613761154175773509123596688995037058402612135802508074044022667290699873632512655395466651623767566886033081160908872986589714981486957068843918637504055011305736754026152595024536327985567313360814735465805004835102970246650961769957825945559219069847122748519793557076077257584624104659061984787088998621331506630578038148128304940364971316629935757119355717432171302044936959565734559484184188699482559728456360708234197783583228052711866794504825638446162455615117529558733970062674596691410518821256183630183089209853916031066219637821637444516748225628119684273410677782651474575133573779307640053608608336280154914379431523643947557200478636763664457287196770396628731765431777348570816653605647167516992800806894547420486218637036622241922298019388459128717345158489386065661910408236547873064248360810678146449742904457848349223222696632730006777980346437353924580134720749905886994614280951730639693399335829779360887609014211500606228561129715266210105718254836438765366428038559994924141548892438878627863472533411915311568542343811665960682599739968239623909600383797356604303989264777799837098644823241522625218849406779981299100124617666183019554923378509148716236523839625183647003283400801562335245643733289166125318078461408001137359338179712270661512843548701349494358845483405807627289773818821132860575156801088362589575194887037705612455205861742110128052047459830775566369052549024047407646423127926543101159104940373256769172869260725000116339686032944543793469360118663870898094198087592455147877173883953303205834687060665772424936843454985116164485974843381145428668381318232279328864898406710998605026233103363177750028108546326248892754982620170398614060592043243339533857042893586875250223733628215980790400494895791288633027778917091796604942524849706119612561636910993510781225994094222866248033457122170775734032626156865637822947499942980835740221762768984269090434167581628932922887521840740079272737655054249244233788633656799805261444851005341735013192315331139724212883290980566212758157978435630173233989056302153568245638926835422794991922737499559417184270421514874073079494344644825734270055567032213936708884306278433247893725737336821691855322719715434149658003482765273683896580546163076541464363607683873254214399065014670453457286172989121516028000940481165304589356157169062872095129773381148275378727055189885056466566396850611684308764182566511110612600332338048636092012130640601580770254190197142322547728072007534352726944561264524157744322128321350313035072894359549938363004764459381437598332697315120667922080171896051352871159734314412254738503853641054852350303218509700618641905480676355170077693087269927119169726202176402834445186252357423846663326125542501491263781890459890254824231910287294743265938618998448190237752975132082926684737424503229976873318414506355046 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648179796139556993582067205064768926797238153577102302273500388017295863406414726452112143637519666700642065677048884671651153497884444647425623586964831368451980613201779748167131379409637783247127354313449582069445228323253926191125567558558563449582701229822970773193412033083344174435363478785808715593432701293319815705870428860109682774896108821461822711848059678796439265177875319428148018017949933242882529673925261923200907965053560812971797426564996693563940807267516596731921239243154782585290231300221907396012056183820885997739537344025056545474339072220008988912878279260557456528309026906139667849226427220202072289817943692122855026429699185168830243439893253349693090211382596726836385851687720234685223769165272034417514962836091210496181367824022785805324307730710452457743658371478604105870209784819548764502965682199300476515043487941993843009133368832653652330205672775002963733896182781244177113388533418654405766341504616521344762223149090048754965110296265377615640358478835607848805485677884052454459018101867292556984226607238308323517601626148587432674174170889359663405646815858816130113692140836756685957793484241546104775077766557435417819783273006563016539795585291602141789187080924557585360615195705537724699783633210303516001745335482769146714960168369800112235174848119949472668427887565213791001920186817864203388642289254759718005022408142290099395511670603410278420688750509480485964016624475527452684169105881381547597558815452572172979062540344735834890509404865020709133604467916459590755533713958670641901454598348864684764741440856127691425454501259820697313169352859426189132374404221192371985550922141323871664997243597734873965902890711160397496318375616111072109408954431642728017031236952439782125528974368999522454035238354231124542836136817241951181543663638344670683626393362111398140533420019737080976104796444545525539086213058748653691985067079063245373625810946422776100443583578740222746595806612511679976174734763536099751494802260683401609978378311997251586349990943512983456532822326403351321875152690487786061505325236155220542064332768416951532325040171757455040070781415212443024869647438295021714835287355961460078837427052822856632070596921482173654085802262803180382215080872231668744342125890015155856380668025481449999064104561637397435442922704201872873484227526381698337170530377041896213435428539520904357076538843694272240605138222198268989160569841559852830997918695022006234721526480167615029475566807080795507753416765503120441392618318011644476596460081549415681349208087643105416581253524778119516521969867825620444161491518932933209278725120999246319130362508233427707880817979597960179557044854711523190829190618795443604528641085767441804640862136108830368434014729297338892075945468192438430452758013555597303956542719617463942487192369813761807387430625033684811930866998360956285056 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853742062622457796380036056186385667970875794356653089532146331803841954279901425777448071802143823413509624059938393032385254648388984462250081551394207906396994429896484470411787631300897354206925685350039973737977837441266739237733637781371121941260530152047734701923892917969580201819256128885191354949562318246712866002550555687377622085058604514563062879355905464791549642915948555926080011133705215894311847953520007356450845606245432013385450693217313833338346830769143825404663754848522353006755932683552142356843945372409223001703278889180800086542962297653880431636254386205317419693186212811200173985728648462474974366931591952388043777437514428147419426776816286626381625694402128365166091829565369941273110849417635633238226194802591714372764072679169255155555674819194029481711366822724500255726201535478425652984902408744638226842224051008433174605677439297860995182776496142799984767366159461972680424787777639054476141278388185875517998213321222155469884462820261568410734144205150276296017542511437325467034673552890888805555252123698260355061505841181304769796726384474868929850831185467163285800146197911533283546200139725676283079030537891774199574375762944664723006305111251117882251933017799598510425237104140388426443988962349404696733323229638893285494143707156809423808376241669817114293402251196973870514790813572694455121647411634315384769890615662677254913381646963373648178277741962691323350435076644539396954646615141152523965110887333401922082800451712017344866059495925522021082312700727205128281314905603665479018502589128500846516116205425217410587115676587921991617090450045698673254877309667270302520210475922414131266894927540542588155329335878938382366116991960600515815186153665828786291350235315066339054384371202342608684923732166761586233147833136515838139255827070854607827010069507509513766361032196452904927458643604205788364145418998620042213450079534526335597085618072535474455862429396002568266380811184192457228339903041891750603073063353746317962726229782508828721067511300681128117616278336748883323272736064072090325080780779194209048631585096352291229589910551754872383564159910197805554646076141059256557351447760297717253937199139174484843419843236375712768393578350239470733037030716528107841014156408918528918053584683113179989109915652540013953999968684163048413953782370788981969002039835042718105869739045162115541973480046449179216825576637149426837316063060697499694862430091965623368929029033221872433745609916273512160237219235613371232051671509462263840520274766373737220797244319593063798571475300700345663271078641113996546821398229328550002413757468600852466319118734168472947933996123458556972896491703311400582694472123412577236184592130885969063638482305901207609784751917641838116655246432038929457798678510496125299552118597862602859970049622629181670713935058834970346631678777507143906852 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228205985133253314715811647560805051849322036752542193078861446451416850884358746917129819668767664262749858697553607179535361587295553681092220899633336056078045669882649476574261685249303196507279310611760998552109561741980149445961519418203645052193586333328709317357669171693267889806260761969697292070634464272641093483486875741174123144140216742471345559755556776001868812914108196367778139309516144211976318871856752771229814895061515875055779766276139861002532207373406238368779703793354128266708115570252064054783999132322573072831368472294753811634053207974925420394755798412645041542676065707285647246663055032589845939866428112353847390691945554172987372128853759437584783758221867479218692221303477541213465455569445603213122263655959425078157609718688801135443815768085657614819453436886159375960873065076138895583577711994907414509033900945130065360386624469989182123244304654738611122694593833638175041785489874853923668307379583095265966093240639339581713735335046043608734095347806727274856881725270519938775263356821783225024696863857774068128948322180888743243187657101049095311138273258163129942147921811566723538353064771815382255125118933967783563832341129354765951757521298568282134971251847643544520745833188024911945430841276698151423961861515912507215647887834823437653928525625471005785085651108789227552818094238331281407540893540454707703131161801519275751308223147017298805927970417546982020131316815532122873530806513134839919819047037681023743402711970714836606156215452752283755787860482616605605387442280064325095470159373342585423200715072168752169031229921034502128753632628523128112003439689319941562127331872874459818682394413542790365896075571304590450477980357371436541000057263871094120079451450421300370690449326754566196351800174961212427713742473123889729203932872186864477299768207512617175244222170776516691484704002573398855165572323943071418533036387430474918441833065233911337001051178518796784780463475495167720609878910537619760671987464528936568015685805146673722237403380469360348889680575984235579947990829160581233952302572799461806245788722243459172865406284030633528270730906989466840038843197133272762113223984857467099635263068542138822956670392418324347604204007565515072007121580583202328207001783591526972679657363313152666559581593156775243038969115807314612804653149808367946109448093229608052592692085163471934311486964757079936639394104942416499308988048662361295970174253407860414235220451152570148435650340008783982818355536299128570389979938985088298676967214510909704165577275434598771340226228165125923607737825682588558314989818970501242368384669904442297130976199518205906864336922686212090884025971263332649052441802305489279816927179878664182448802318844458329603162026089359151053199437512595469660880707976244496459050864354908239984960947658697971706486890792174814986549058723975212926 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542529266813991062916092979718836305263318833729682430930089748527105495035467545002631385005683408638163352761043701524438755633192692093716435605426572775433288289551955619015762263611404038836097361689832037729117486642133357271020617472950756017667320086541161309839827609208232468584115359234942118690082460508054220232398785643041489623654613116356945559713013377514647798307288118115179747066516164346030565099760462922685931649814807968664690186686133735152042032661770227737176112603517231366492545420378045400263698213944954930359854400199547037981840747488658419794050946602652315828623576469421800904519946293049011655063880542010489135256711130755396312277253081333450080738711272929740629674773862491528977061070084681197922957493700642758082505464383235267012558753518453464123852630289790619410269424358670963789661220678960717673632242246944087719899964457595290243019325903160338748256056654719033210394613603742316326649259222868321254885124217439736976479516882627709868083397089720825906293311374255590058360232893457226619510558128169594605877344903049174205031579426235469866471026458791907445892775274784934248910780460842366601237169392859894023632435832909156068842829074110295556359717209136598588748366234237709867372607408820858307971313080650064895050699177060337240714253964063050026861879559399627866812082376315690694663526600240482432572053746736458771675959047815759940146380030901238018206835858957238426383499015317675746095996598067546757802387063388943027097670388774702696170424064168646547289308609493779811835951146549222871208038487580905242817457940825991412324213448366551582357427644352786297442517820237511947492206484504095350768041884488292656248278495547407698025100533977773684219585499866598580882494339590184488670370685530254765189063538325631473081333783425349633463998597414363443568377094049561103029762850319081691335366200902217856088505267734569969879626039316610273846323991116961740898042487764034509387072238347270756423795461663888812932643532066213817180708561884213022868155854701970041176917889232873778119717935240282750540682922974541401805309303547523509806647219623328398646330948330509811301012277283504007674827938841137672207886411435939266949152270220853796371901252273247208687505068371842165345021672677842080797106939647985354509527851521733375073851397009480339207689473617229179063411588984475425810893325869667770045619483087426926695237743446223527974347933794264909625608944717167970881699864011079988625991323369601065584105407549162989633654539526821015665341380018406261521744851047970381398611842789470797962095811359167008209090503564724413752287104257458859656397720082289791499094683120864959315556263317616036224390277213416646648950831716426925412573691765142062031471557031225060842647878709298798965530486586367174648103483790537929297273465395108323137501152800577272352 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539746517504345593572497149767042368607285332672863876654474871285107266919039779485046483976434007747994597632440780774060532238021927998002407983648494860823423806150581530313057534416260362837816526362828149610410147004086834715475984274238059769419483508656044569659290541282189627532499414597788011431774170503148803159847578426173158864751844405123977201600090580071395246532418884354267296757308762428022096558204701348601764150519669320077280432089257972294362111196309842875482091808088524648709253878790543510713516516402070262101384046395741656879571163175664993942549938034821508859691156257216454580149390695539634051245864553889320780211134880706403395739570502681980661259776822445381379298778154410178905691508008468873438849468670039307261518887855157895377869916876723791314799563234912989135096220974572287107117547088042391749240958766301856704306064693695864700528960156376249479042856410630464989562508908738333280040571973163691865204442350215189224725499718111030081540050040434172524142794930549876950093305800492095762734709077635234920832682696410635740130299336010781342676695164314414858581584596500058861313530662429561146705382274320433429687014065996836627216357493819610789224200811567449628903497699772648876122129258073965891392369352997555773108569391284593974415530557604215918712545643438757067217299146911099554938027342261072944516500182364176252508953049819788141331528064426390324556099262383024606020225946214107541979079580391876313649516536417974788535907879504779001416560652734169052415283961486821942856332107948641927026899215760117000352021860645924166019036980747075960174302542841689491541099884568248267249657090491858786560468537637627390060472918120114533687678005716197897672512881690484996783215276016470182950130737904555027356235942149448688611781411446740101797247457955357007427613191845106630981854534782526837280293017138978257781970174270111283146837920009781740441232211048905554848277479851847624482767154926370713953914381802088732801446764466491583254450295991832114770702160709976190253361889198299058966872716163241823298807746501638639286837096684382126920566397919536333650699893071932710214413172698897367562047648435487271005713816270243717373503559081023701240790450481774787571713626444180898801950207526350371063580768648890361222931926330438624814255963753541892156949436360699247932402881198789404529218181882194562343841263547122826867661001029962184965785904654548491891886261299791879853809008697664464311651918628449636795493535454996747895436167032252590897951937662954593696240880074915535792536011729642231219745480297584619434197414924996535191132342445110214005025748669969435310694408686982411803308883366491563373443135489729896380471157147047409312879122603951473892672558888842681304682171982267051721411327262317906564191993901417764075460029328700791946171523962419704826 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632418201229605749487947116825832599147505376089056538328445495831258331547471278730917906417529712567148585997524661901578476343157824494736283251727688176560616902715324006585643796776038077284205472117935381907432496023420622760703359622629741648712972242421908336713466420423954194475309685732478221139362649625293882126669683671842671697281266742214520594924303681105596197015477477411092609847980855236139654852330498768586191156232832185248255668093154546129988400158187027358022398156393977284874909463336279963912401545869204697809905072436733620509772110420253210766317779358501688001292135676318893497513931322426306547394079204142062434374327610696556529302520612539703568109685488889831030057157394422775413563044596420388469942012590657300019513663791616164746968440378138988304810374516946528519010232369327744545135843684434141395903975360568499936999794725522005078451219239811375735315556329587374503907481741840797194768777144458892321527922418603346085994868860675994577693656587657648458126039770206900329732594224366577728379030160774640796582636543979392799664999341393337754987795398920216097235464757145456124915293175014384290550323120406910428948813123198759819275682116486026360761947560433714386155428499528540614026450825944540516715016084182407689803738398279898348974080262245410622109445160083435169668531177410987887754183653323577721006075224449912687684391774480429221735035564703498515344549351341514629964747724119423003932268070704174814704498152898912028583994524755698262862700666168630892497342826844945335895145370659503452587393762032150644500520479622509075786010768834760715300071481362120533481831730006543137393126775073757268483367830790508384645587370573592657569821167298465757738638073975033265600887191081395020047404634089252016260080300024311571810810378478217399181854166198362368175811001102964197598750261615897776986187268342014584124358002560012102961654514733526103591813295543242185060310435728833818083499228727242139897267926616001567094450498961159145014783245236395552512176010508604299148328458341410095700446994555160606250494898128435098640022945943630100545459242728555442605450402440753904636768859181274476112846286905812912302371315023492492516323537794971262863944458286965271711252003765196991047232796375550613751719216088672269907303647672288747494896686495700805218576166651776883063381340917248166678259429836188602738267690429458786104320208679575462276412159893727372188253995296738757884357902937595714930809752657081906837865237282278297845000619926396230920801496348321714584584909551725874328649826974764885934456433110878509758337102165703808932124972009055855655417278696096866774508351593872520881759695818653039038756222456002686479919233417446073590700938473237616284428581830856734345886117791879363835930456177044709911236365581007275821503902581118361554616206522840879659 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3251902214160948559563298251671814197368781738002555965947482994724084544987625424141748453919036007051723173389897246013950832616366731171724618287571778507497322262130231475889435785272029826703767176395221869295585141099347991533676468142247787796514605506425237444644392173161411777246552779327971887694090268272553037322736009260198585892766907239213084246209097208759481913085829011592615714581696175359692448231211592608265301816296438469441497611157711387382884815728255292702419727316177797094620357073736555025844726473145910836871215132796928566100052788301700627419874573835285134469024222613997876249652851206425255076481254188190597940098154208111484320809025509792672481100141300228306658832376855159498521031526358578211760329330049430565780758335094315826268480076367111453434915667401761568426041176128775151239169034353646032781425028338249870975879041240516522538802081428360844958231668830265270660768319616626939005885668881032210055933195201012590894836000234169209628341865646071531097421231296555377549471204951525254586358577809041412343588276888041400462895765314058575208569278280584426011977350244794470530159472268011763203696682399562787867545612450972653071851664278772925908191017113069576186073161018788961283776467817883780412201830758619985260282992651325677052413265064567180666123430391917414829322098739702832769750773191360215988177904107528081805444952810449174969352535127165656708856001104378263015519433849794265901512335840109178235187511772748693756025905090771641257186087273379866339428344629298295290218689711139507806071238484698148862300620122035131902138739721983097061125319960423207914628349932468366832748551334828020506767520358044321382799238550427588981030845071049181744825607942108080916668905971379818296792521645979000170267623478971623299894905530867964500855149759250086631707272726007158366377527352755811595124726137539370377261109567072550905992702661545889570370608395846662050950700296105889387289151405783987582813040422061043114485268152721841557948232442217135407537009057240103058646761486387236788774186264579423230411468258764433111692148774970682208464282148123507894797386771033333138742579691790779814960178524515889668050117878901583796763041623597843088360679766682639356299485677880620376833120269984663017701027365379517556018795206370042989767365119472167659509329845099480055822003830842311892153614903365456228016675754075862683730489388113854578758958630450888724238024714723121735127987619910645485383689943183790523637869603798179628059506637130973227538878057328472851510069812598475631567272489569883051884614617154411569022252538872359474336021190241744332065893428687613614793352431115185808744855468102239609215617445827284272335838961482589045506853729863476101610050947051453937074206278777902699936878760065704733029705859839939482135434190812785033455094229802012485536 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838445452916028479617188595987120024004175335439931071723236732312403112955786513998479088437457458232379652175265827300668466122244110649235927659391770675912246644362117764455261937539180900057624255656495928907111775760050128187001898619528157320906947285848139416497966964641134990064417583434906897370257248926637963975695091855785096849546967498778711133652560046199531141837038385754013698434532674536843223116748364580679616827168203796218360740527575867935255005330494607234937583498420956250021206976286343898708778080844146584170742174006367422177328558027867743453463324996075202830485206085156382265195239990638269568110038129475133813985729446406616835503939097425942680707245168197572129170992440778311266470924137921854912301285507007144826402820401627337860619737394932324106631925197682993121607243686763731080278786485167231623938196831805051690214549997800906414221896514830473182870442559570211158510007702403167303753998615601027114667931852115838194578123381420255829721279229958115977607466845075250646198249060761019395739469495301101262881729719477178160626891445873762202566746416055094162312354020281918035161187326085075452648347472294573902831074371093230236968880054882087976208960933367322945664206787324999385282532294108591351975164315115925020078156815014005694766436589807740381272449859452059739867570303810441940879277415609041232086138385086003398511070231450825450256456108398661199216435124859767319477188757853938382167846692078921533408474688515789052649694626644747538741728741232272030875072960429470498974307539524500414801387014785669801137854566158595728163426698857854741957918206548111443852757218564322973310400248594528563152699941436426473463005408675129404429479754192430472408750788125297467475276615381482552140119737459557497530981849804357435108096674322979882202773983007846952942176941019051252292678249490746656602118841507716527289038380593590140761064436319228196554643919189226210418238896336331772198859157967699261639215754608402456540695728624181186085013166824085825361218050264620475572746605491613773369576238615747443999025265706825563939191715507385362883309407481888001948293247176239869211311880124413833333818231967409105701114988827453435587985740068014868304393698285635840489957128035560763375350060074140593008994490724868683096953641540106705497711047066112789687024209573402799993042390962894501107895918278645545987507570015823931269472756075639280724485397832924315714574098647210071446631066867547736324999891878531962870584939960247609249773200656868410638359496177967920220918935678638616250177329689776107317233837803311523159104636100879228851417907138146070357673483623453262865098259756849567632313196689340134064464023196454915669462990516334830139131248904715977450872814626481312165812496480561713487888075920924144865598211033208158375778009253448777933866703356365165965 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724928538333067316458262981873548814028124567918682893037693027216096522610236223987233544987873085719696663896037565345220820967580741478545569347950650584257219464569007281553744740707610667482799550726287662942919184464869538294166348584783078779150763422123733738618521086495170403711470070323977931475815899648538007729811564602935571050884207071559829319973398078181490186797409832719450471139116938363882892089102356034836210284069456574173527560767947584368676993281252207661612572058632574722135498411334523792743713295962204113428590133836331299176053457001196066027866475616764641829662656504893900884136806404276520070382161442466090208544097618335828841016394927828846172699711664185947205937796018939839894100710075808141150758736758188121298896003804995857239689297693891340043247260954808697286424807099774151468561637721915376003778174493957470789274718693277741037381201262143667197119601946451091675399318386618667443155729261998226073557017976642688153789611509706108573691915300136742268940614571224922029192469415904475693724554916493263146994918743124486063649282113816601646970379537839329235842140791607882444005846438852722022782234944321156379442105518166868163736630686592753490764766592209790806901754987656342921587523651249806876427632375330232316431942890281974710858546832722701212051453423022067825557139964123749878214569802268830964843582769597551905464834181443443219879454510510365789459086759645573690048563160078799139501285184018546363812905319839900497997678278621037860757546087789802824968809545711823519815131285945937500628630691680891731416229028504841182079494391500644450210375895193140352090985224507067103831828933314655471956481976296503997653256575418137619240576480855602008959212236068902230655583654625366862641653013686471795538165665210717714126119218223266156532202312555658350435729336792603000928824612868155203443153873596488850795007478513535614112345319141263115472411361867383885245770792133433698785871841962367821175820508220480949179485086664291741698323738156201022747117743899408191218382047934740750351656195024170658852334095132151206326038094489059050836212415506045955215587187856961321642884976117680309261757567616893171350300923044080672735736631098713078686160364176423442399193529761737043229083914502566416585647147017178264545631312396129947194538845006257343886410854849896483811716283127526425442864526864240681331839807650016012793186234193166473196538263227854318140503209210944765630830297546530138999350170912767080534868296951709936780825961094621278669821127579872998024760676165180356585244137421290893228626757099316446764015870250907784975175009037636061000825578440429701630156889837270998881358064337375529317508029018103156174900554875463806357909895354289490838403036480729397497719315986412598587924647210236890281276421641012018714967181976353355245073427629440760177 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463625485743287010689558574771173865316859600196403732145671215467621929768523885605324856461985506337662455033925318354101784374442960402728057145843316320455904197506323072990900783823331290777650004907269473733256491678433010618879522927480805656387702403306757910678029756936041484522747463765320973745092905068777679926338973006276981939049994246686203623177623957611400442163564780826923447370819695538433009409943399953618515091628781397352681509048492217255478325750381021010275648506364325198910300000267413404643819340511132347370758577248027689936524970352748453916662514304547767767739218492230532168918506120313081909566224620225004566524368265410274328975154594411718033095855965840426945334542052833700340854502588442631643457474451311564588838083066752611037836767675367684880290897811482188002801114466892899293867998269709281366009279935866970279177614867174492266120664636707152309682613646773481712725340468495740960484711178932790857226748937569262377093283913868301726280926206728649797577609185295547571869412248179598493766629583700475680236332405668846654762016015053100533901548226031414794772172037083555828345702497553572228108862790640095084082377840084098366449431340054725461867224787389418551101447250154072918733953253408681831077572831853886895368684179735866098614568854829729307487880645108424176602648737747915668987097713953479432507482615489611504381261295219912270764436606725470626815987757668017015120845653900592345719506217754407155118191075754198961431162522458020777796502908954351746771079694942696026256832624549327061408317680259453514005535237726692472725277063078730349369826653121100886259702683635764462572399250396439210221254581445371079350766657115269081630123337170522337194039478636890325135311075699254428478602585430265503857967265018909435064896566752318843515921960757078844802895718394244082817090116386334475500521762589425060247428302094679745530433759905566448000555169537232470519387004320896382827052806902471943348028329070950503772347411225957126245636667751533692577391279498063791370461287289824574463791160505592788487049143084050444513585198831123146605610076428593140411489154296312083132517397245153104901760332356375638952389573101372501605932187657628631554291520273298827776264112720724502702456479310806060427394997946498493981264021358016348862661140251151060387517435649132856943999600652460133029200580873040690307776818754504158838592574779844369647145871647790937120864350526207514107161566446864546358146558615268740407102868266310040024587525854227693961775802876020825114344985647315044266311025939638568305765569359004904171868383583643583356462088687978515132182751350148493898723433197003409309355191831834022679005202420295218035055398012026187105294961721630239059000517417214722215273787708308825321829544293565028390264150046455511164435786464973179359460872220606212506 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2667413480689770473124725360571473712799070619029970816035945752434934059151836528768284725489161104160882040520935431256396361892773942709571802532464291204481263021390206154882143958050250452846998691302307525353394966923431215167416548875125715948074807632672296279193097364686605303049960497558078882525686963557601498067522353843464448926141399447217908739660497948051127552161693821093147718746999813686990448410964784564203742926759336872743892784576137754178950254734126248814341740835932091048441542243513306075065420221446095931902852536671218180214814134083717226325276623982216916279753209220323317639613543499628040859583462770500374829970086448776841741593981102942369383450275453097022882533418491092990184903589105037303286234285805221914521617668962439492342555537344127944451132278227157580668510754290490272859735361440051023173003980798834919160404084596429443701413701992147526615603213048666539442420045451589266113933382563350892777075768698620066341350145582554260849959009930161652935112220566235095874367813944172770139904273055697488720434792885319200112524054978296470983003810417264987999743824518013488314410604914586430992853640200154329512762657499926468231860340038931927429445191841823628675784519262213058606835072082928220064581716907111804468405292974104997954339962297210000886495659985743118303525647913366786435395994211150291844869307652673169785937093451914290689041096277960466183258785424600885957585330472809629514613366650156231862409829732634623694625840527132864738529894647433113246167272610779707938847163181283903258108103464030860805424158028868432423322961500372571758052489974828744831690260223060687935265097539370891993975934392574534449873877425554832528388215990826579910420999411294667376240318829225103889304366304925402886448211342281120554118307611099818543668593227505933970791640277146442247062204106756346411985903073241000273244032986289147351793086782740609986167835105201190557655770468468106307540814695769252943745671742126078425920620422420421264838297967821277375026132418321375682773172411208244728443930402435786682334167175511475526432580514717041565010404689675362861631186975009477007741883095021948542832208788826853836617382913244182061968059509184406016807415841115044787321378512282479273396226142430421110758991929768327865129406494489573657073987706978497741303188811100695280650605027374658350121860982669036171087225554085161114528139154465944086775623966732478101464496855160099598585471313420097386902601305315214662470180044266803111923688379914944277397209894155879920867943455899133300445398972151978757025449832016396022312687244394591577726094962948275162751401582369427993409851655663565494018118193582049193711741832930861933504310789642077553714675254874228758255769825695003729139927054755531843389445982924429445591204724469605583326997658612917745787065809864749490322 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748473551234543555656644923351206263316964417626306506673030359397353587184670967318879547554078994901901621640809511111035001169236925772750028353977692224157050593659018952212634889895474617121344448279410977819695826155665456772772115022425703865358552555561109806638101424883079870626225988999033628321446501722570398984204186206995900065943283403588159828808986179665566776577124332013515716884771501449309147213087619603200488312944788857540950243750212226958696695221928195323166997105325432704682783099140413337501681226549861939245981043380041770603488404795393177009009556744894174632017617898825620365539372630015770610069475064915580130805314903952919969683444369038762175706063424516666713064552970558321437723688939028415824831565821915656263193010028704170346453050262706289566619990138459105543378059110544772385451983488953720991087282593525397006744142851266080383714272482446282092332072331967060872098551947441371839711353425653803035984852320644356795952519375953442539506893252455115233143706373907939833107756051114332665283589139239500031699465044126086851182798335347122234708343638137292639900064607100437971250301180407665429351233153218003917695408597856702013267326105611141410851232817012403477808934671134627133354570307202094663486523767723511542504546653828790590235689796255922752307855687145990323640122125391151281643214778334106431396037180792666524230359126233198775049323526476788707901408072998104557058440017895545439329919301649211678571780293081012618200926959283153782889863414501250292916819139093459428895917220380674311784465334435237228634455673892190300386435631023894185640139989275059978922165438141367465068027248464872739705161389880126139250916955061222867012310139021723165416009849864204895167614756481694996845936520711666336783835033108542425053877601664864631317618270986597860662060829482377759169719240001971093039367986495355925638637098876742226133455394653439311584233799501897171579498081552905175838389246776585550228510735400263312408485271049744215386739530426243436532099062899740688138873435467415546330076585326870626163217449522288613355453969626723307303931665135982404027117820755089862019119261745927423798783222734153921643293621515891456414254709917061296816284483125783568747294194920311650492145528308486877716594075391857377049266108380042214640294239987267529259084734044550972878322736142243845485253962633183185712577985072468859594872986956236359818609596446755481301176587566836472821137217659881677601764362532098191758590474895432633031420981680804656322013338031942110154264934330848573170778572021835792921587467429442572295977823542300607773633939754018801495344472904164141748067053928432385547861477009223550809943680048503912325257443711424878370640179012876045497031112642939771467229758447027873445270307522656419890949517711682009565119281541346535049891899476896244048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080216032159911622154439675916067465786276749356970914959314849416580408136106727331047668224101294122607447582601421204858799283152746176398344404023788022433484636776130260393637451584737186745527463064651399007159944540623622739070050777657905936170551780315948477797158069082221569331889270206550132568758419945190865734258951486055909155640134972257165896102631637329078745865274938103375996125911007318985823169757914694654054033652325243788604085657132409911776512772177242196606626630128789837733348440767107409893642408984618993520493624095263540920328728960096564451359974038227857141545038007749451891223636573615722581693642045178851743474614705969278979087618619969724416891951109888908908313258786838504937271343528084453809908569155519513254885779287553771016298253691427103926334588556657326266309314482456685453476052231671797479983020957187978262067386720026687124813140775265553039026780574536130890333834225201843025275661455588006042304273575576032462574380017199870587527985086605655875571506032124027431077748159407693599325893828621922980178372361075000388404176522173245778765044522505811892639514341649439226312660985713731040080874305322309437828701851846098860329821711504277557499702196575202050757631601378556927389339048468208114098693024255245068232246572346518587950101069067109890144836839300962879197927808449845374032712008384344754124835863073408183932985105288520279953547592219493847726859935332097057345728451382086332330301589063348346083513543883407350561805294010414241991494148095561566768799002965249071053471994619180802089284484919506023146446865730449691910469293591338854271997034638506371091588017271867587073530503123321985893337195620017356839754425807289221922570983086757793721920130628659241855919158471384990909263374314362685764640114118518144624157267821127462392818403588618683409632227524163747375057031398740744945183519216265225785370974841020668048796645690351809089322634587655548544883965409995520221682969010162896392243665583045147156764942800738761204631764098268496557111317721625806078569635662626135053352058360749350280471066313309793006605445605215002766412098692425918810971742552464883453592097637441601711864203728482358468230193445758429860964331307539922880772716749969302252446965375437101870849386734269134033579224989176573510646635908760302398998916856767491865360962389920765636615317356222905322164714526700569637520566288228957122170062697835461814675692443089074262153885261529851167042807986202813383374845746530921421181458928624064514787442213821216629697001437775129668857170344173494395363913179712335617867542631360105916354590544361914311190934039151429348904086821980690086959670977820039567937646146813476783311502741794861654554501541649133799223159225460746486202143978172268011392848227110544867733685039995224143311972204944121361532260940379959139661437324261557214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298487913880958071318243451432750809299170717994813433571811653334399136304084668639806465100272187953630791976386394708122529637190071479648248157443143632869446383431585785380501428676973525112739817846994003873222702398445865774307845383180213297627481475038355095526008884700495507255175021225422420202812450034690038201255879474775243707711288620537840560663237317628046767630502147944918627184458607809116666210485118974919968900698891875380420157743068136466328022398252089034024679193957387174546425310222564900680261798376960215953986000475785232838257343753113043540064094413716820174512146351564846561061094028442952586961584036938743077072346910817335902039173993561229701786285639439574937965737571399641725386095144039173563692273147638639651480340047866955946183540990440593490875005591947643535905348565702025900251034757177642121160510377806240325952110661288120379402604877611116440318296572374147407805785222550015858935817852019955728507050979932094914652487510933646602227593921287281064153435565784161666299823052408747077402372353876885768071626191428815953488430882446325110092105130001008038334626341439766290241804344502955385975698798167571513328696405206460530777714655801502145251624115420861068360389174622485095622204022459189162429956411930679643950969289693515977793186458885876549673294458565518774575244927020968763291039912319789552878866677685146891283750147646034981210977512934787646835892017302774410055217170947335376696944915539622173264713435680009137602495831939606262050873847477819021348053559371927531014279736729809785001662208584569351664992539877978284834348002696978047752867073096278824963839342522380594928487279136932262359245605102352587212785614883636422858897386582944350669801443771646983143739683862715584187564145942691104238639479789593635065184084920667280482784237783079359435425582955382606245808257991658764746059154523583487996713008823757653133941025162502128262837661428405478219653456420470759863072351797122984267733081831592987748106602454823868492086294893085041390716164337850244164254172753406898681017634020383219327983154388889067742906384374373362431418786662228885554262998308699614076183362889687612244261437596985865468307557627627118425689468594658730360682612143388180894619478588055724222021154177463286175742031025725531762355077247412487977978835454926810240714237110093088354914580070414326926361496624123793476004161862207889474066925043462037405680136528451415746327878944434651554752450387997790847610045196606111529363123243338347077917608002157675429283761122366485287620821247326418096682030788961799932073484096139128010097596083292930217846010686477467506429899863699514626816618468350790866336386320413638099668580573518587220794865967941491801299095139496043660522401423726327366704602958849537201590919526890579664718642595891233630322822346005533464337954862765608879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527426887504511556567644093674397647931445516832970713739556062542632440171788095353175441592190554144046932980788691070720373585340512078054016026014270293614433566879224424887630352512948669549112831528497481249056142964102189515072398894731457954180653997267690699553615977946865088576891899718797071509590750702177206003221439651532880827651756840899742815328703076823002295923431777528543418846474257394968257069683905450845549625835550402459897307428414754301407975842918964403905436692644032070519784723857541778178616713961434662772232193166589949535115502132063766604650347478694933739020233430041134077065844952087148986767875869275187172683957700101181180185867640806931446924696112975121785494258504228446678948526368225211245389103587295075613282252913452542437849140152563558412487557197210571033097383735544401308494312399195371682345185952040898381691438911131319738018729547649483815781954373385007132146125575112555376696881610132345770566587403335262262637745699334952101820509385611865061611298483725411187767223818876513832761592004187788487788160375260240997811155057576335164246794274533592989418572184992471847386158295722874579408083804098544566620940865177079912141739907951219551751978185534372383991720848683949119422073553243491629477587418576091472175503839796538959968084448138320370006343518503914646811081327877970916552548679214289838966835299569838338018872973446080025347349535489173687147411304516280419803087900753774315212192463343913609312978693024749617194505156807367706471561996865983500500944289882067457576296263621020708564322798263193683135765792404229384697667310909141212309407014089197901330662181012890253114688353044715958799191866848060755283205984630516829072242992229671979176358449191830549724153758262086668928374876991395404222499552612490203359968193143223734129586944104038900669161633029559828775989983707698635932657118423212027089787628969012861230530828113105745715656344735440037313221984956711443794110602538652050143048038395548030126819127110585451320833907255146807513202850695748432638660456704384706814766283940090159448257116790503810130420917155010476373073002480489888102503256933468358204754445420385536599096221698660683516929426039371386560288217763154706114851219470412112632360849896144281541634206511860462522963632001002859733021197316464274814870445020892614019899536913552382295880776961490768262004777651571129101445217567931266021246517148330938172037521428033266707951685430373841250077151331224321086845789501500229566964189938558182902394836463749913310529436605328517945341133520766106875268398017545597863873214242979306498766730184132194426700469362142758996124377699572534474122816624596294970675305397630498596347845081157660217733755898445413857008404344857680769533290776542458910759289554560750424854185055227290040092635389099727106053025388112519047166978222327533407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50335955349048919012677218048348680636963697543041491108362572744640567438832103384536181252693193888465378611953636824408215224186909958772827423512425340146049448685437440825595626289067715392774962011664030005899180203496529840592971187609936539080774474979117625842962377587043358719077880590760605346405037700047738504395341404164815309636922626865986365333698100966046557699547295825250956624864317524092325778815215605599350725358942273007505744869300048612244023139625379817968460633780431147131072285228209415141732152718331741500147980681479651084459463709248857974520548069035395564291284699098287806512051836552571132329218841767950352984141895636517520313516350304305698410218749311071066133564014609099995343046948865317044452353896477958836896867798791415151978257192741488799739017687386242942388884230511324348802239237602060162144215453290631912957855198922369634746442413907853718876576051466812288486345315540677498182941525503207276503428724924381429288682203138700167271840274477549596312338498236117547604008913358388418628698774241918500768135243466543126995751292069253734189304184574087956842974490798111265302865276471400723668822059924468539453648852757448831833094772292280094781749076247929356437585317814367866649849893363384322052302031746622357185826478108578531431299955492958453440114340375258853254535773120795380278507401689813908129098022397750350238103151127528583155716470364061911110749452149670965617824190349074124684736601526295216449076170528771269086974297567644048467426974920174926461921999859033140006626910442096517601882305818822798548384407560971472083495467061177552532370547767300500316754594320915696461523381985624831594195177754087071141801180555740812075722558321441761928004251674082156152857730528335884449931885089463561828367427670570916143848684159383894553209106498976548951874934256161701963760636051794075717054223997284886533166830780797756325492441719032525527125002394720062616362691712796072509074671833939059179721769370526588727398343887843813286281966212854286135909293749983303411347117555282647026160177691148981229967094014721258951500333810443468230426422300757822703629021759809077085957580183022999146233636979113618137316616835550021864856721458254966054189792649595259434361789274453457457995243788633501948583450387224954026456420808413109946551497497716428908056748187937880800316150128324836611937410648700993993213534622156210754630682839574323396309196548671781948013747567568863151369451582126187384669679967204474442801727998396918264645866304081767540235783323038151758819167933469474799274897985033534694060422761121753237261575172341156786832866242529748328228872173870324537394247242585325240065923744562472297345187395718737682334866597076605998076723994451620726388455610133859584928838500561725293303235533015588335617039850317915051554406035807234554522153292959715747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1958589599687578766729751572456739646886443781465516256475331803580238800327510714219426761112466510376095872755286138351872937038691823781902474968130515390512952214798084151277899386538654686454597471154175041322368880752117933734675107291510645594435353124226231851522488911823428872261373508449316005595791392550015392325266530696533070230262170148640084618442205565588131974959393166539909189351107471372775224239874300203544946093105340968777486083724347338104947509612756184862779186267646735833655301325649704770477650534080328161350225698590387104258011007195329876542307847805212682949125119648763104388131754454746051895522437706821538539152899369297371732012671145116670855806178204134657931694510253505359533907296232228086729773891870616938955170695079036399518266008902103373721423325897009354731679794139156650683903146067441988548267342522487034753747920607968067308786628082018114547607979572181124393062894463569921774450838203419579806804744925477820144536799955035119033870498865184029973427935603953543674117213631792673123828503520473113487427376820247720848174788501122493896981141501137814014566562072093198370104902819755950951244052376599915232990827233543395365605216995280722736903768697176109323665304241362512763071140277389205809048099112896868684997947022122184761722580477213392153216176116671530581631936082632487640840625527871485983082874135040528078696527320271800291014002674666336690681426740120993850679950560551164402767753478997141697011840652099896793418915833999697254629280314550952241916240435842685393692368697947753931629791542986159411148673534122612578256855436806068914492036065515380626415625429376897036221362391547540815922413916005625548463619798361106709470837878561858277809339212455410836285114516591400766791998206720068332061219365615173530730218300810916735717044150141066005147194504825902383746441162637662384720770057301558127023611452639984681592441084503505638401166438785796078610663353920118800993284736365972110104346631445008594452393078157999355117462180880454449610797932224688424124221370022522623058069552986299703341695885324834157809030686426769679217917420220364591168566265984437524870286100684909994772228757506855894841090078200389997723131788248373934131397861048169217106760164275661140677369016024113212038368222368612814535483113593192751125136377219406390538577570903112882278619804551952763200745535968895950246004737354566581321090361574925845168116781840637834978897802023321699757870398175510835592289930376062175952442315164590980623646934707682021328513679106364393290686209008862834068159757274829121117382162262999624017436532360487881647877327341749814401151227883317939564350775209388786557708318542993315225970061836973486785999841529809145380288681823521109459632360917287777885338023088716195587818697082448236514533965090253916141668390616133921053329561338310971733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296386356944629435030440300812608212891449953910121317173090554244086380276061392857742229225045172193659314726376934135544244408586044573230181893364836532435428296383177383035682714343528083503236701659601738357821706347888551096593553408293450198692221725868220522702748136666098605339417032046157044352128308515933204211875989662931010843511744648834854447754898202768786537768137775920532105092177639484290156160603813002210242307629272524023756734734508454321262094062577976820043023576231933073451642886286132887540194355174171869593316217121774459579748735554482039434944629762480513005509016825679117621677000188422086833769029092969890128197922753374074535040585073148420787996947182074099801849342838090044940034280090332249114316587517729423491778581858848079115971242700209009967834343729154067048759962154073788133746561449862828963744632857457054119792307025356008333811348826933861158060821212928077800578358092062820002211388600842641492290627117217076879348503250685067186734992802018026158047938585736952693972297291943972737247847584714250620183154917344734164632373270572258456322091744601491666252521618157698709207287483278473937436061796608055966672789286045599331489877347309651266215448738119531153098761055789356028976028787584074314416251774700962707651924383043918438547776453024938413596561955128262380405942163422911004348428070597190203409393565230282525008293926028060876707339366914755635835630201163489510595567721318230421275826457154181713019965213623703539228626639751554523933191411911028105863303133946687996752531012321433343963266860563109644015284702104631399389093110158709929423806293377872895381002795736814232167845948164920951719587909183110393207563600538857014370209206684820491141024404363633676233047600117487352837070876971131931109494303192081212894870979617079313105946790645430087999320853148940703068572726146395248373279823360369141922720522135275235325831255914310721373017854336601138872649226793111431286983853718574757516228612771822682543613260007132394996096637026561815625157302303450037812668213219025047748461878134675188135486714745808106414430649216697322585987807495574795261723218001418102356722429961095717334090224626937656030859572693947353545387082975227436857618995531884664661538408611719662895882388741014816238865757765053368134356359688829397766730537027949685614161078784110481006298625054965726422436519387197311268167236505310587877776788236168571584721604966265453516072460900901984420528950231692131470330065055307246712254320285294543648972424404156555151967943907990464597259374960611193750313214002282876349834884056619167838106061913612357013023942638307893557747962820657526809603324379838132958072531839394441897509196777608256807750487761227339361340610944434195734767494912608580411072324203873380922385757270037794655929281479748813261729120816572611767452526779879027047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915155418381144122649622018569268301304840149102328547550967690209559828416678499170247338335350443933203138235451963679959176500492969693070277760019857809630295673079018128414197564968843269167122065912403086842337769942741041806060488552240283751507630203450790024682366362484274481481923738721840388218882651938615713055599627694185696164859240211121927135895388419872336570928138312343210876946372935058375851384233271239772519121196233121582225064695067803733832383841355908544701651575790256772000954108859861495682210138657240979536336153189375607825362508024360073865946797660141833024000778931828684799688502947935483709850853715056813396986833844577658485742631327337542569797124498221827090283625907223288911014088597810396397077424510814223455797465419797742907301173749585987963743868969009990979532446609072481019098007591313133437180137531741752389879146312752043660736354607240297722693689266180126722329143985074553157648451436801293992839620655847944048199877753429232016456718669298629988908841946539427429087196351855686018272739349589428129420632007008239654833552952429179647474649217904287258855394371758295810513682539073130676113953135757209238734042468039867922003368600083851771802739430387322406152718863646849030151315860077620344415928470687780051150348336018205433191686462242762424672662830043177830758789910726052303419600688493200268004981559622138512497956413579070540932692356758514906079119525518461065302606462628159611013288803636751717273975053801194902692709343562956144938533044014038552762272511462457771510916054173666263678364497686675154724744769560784090026160510530511650139515919217824459782314735082917610166167394837673452676796743400976597455219333502540820927312786062622751401492307451133514283745894188013840491337391254925493341877347946870642150346647759114265748465808891041647538294454084997616028358566246474921619810210607682346133343880901436723187222489389495952777956187604010110655666487598580872640223825577282301628705745322635777178354196944679528060132365854182579734584270574546312905005095204805402781595388813454110315022350249959515982035909117190682866365966580882284261904714451948263488551528955328291661054485311496524713755090868328099530750647491790195927676696177017042741246505898023728572511208184032771365793354678449512536500431746820995260192323643101803841420426261100319678448879072909125667846412432945758133223208353712039245891554415011111674158839639833088234568251248435492878646380592012047058267213796622599584777392904654377506844708693631400266711270334062090712754533904951832515531697417218058746607989489541869911648003591837363731977905686410741062275270692943444685483005877278612439851814788379043556030007973329717907504991538220078077308175481963860782106603500003551714777220731649494499340181506890771767590562979383960855868575236594785600359141679611851096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92443917537200140194335528537576614700166495150233906347792517483012336923906678693675949296496974216909129957547644003491959990345271965648832739056148985740684548651352643805565603854373694254636472802990790390305571438516995298103241925223609911850412431689563532531948939230987260459602338813833471102321506380359842867416810360407224227253974118202793417555027841802740770672427602622084567506004054855108075915899662722930382185995793536616815920341562599885040110859387099578804182186554735055848278655904817193422665380881684462334349901560779265881022816855305267869444751905680427311375264113914467282245942884921331044295000500114830131700051292048230753000055450992312327206791786812407316096793849013708491313985853018272430011126542742031341161367561479668643502501646714520702742519445143464836703745265809746002173140248225079438952982635401133964042115439420374238184185101329851083360576477689675233725845501124234163321763830902297143238873793903765753215349641703662262652804438998131895033172503144074053291667236911774174680070289329200384959400680414973738951375947923822969482734995017963584341231638904822055639812830508049677763860535131306902656393028238028814226723134364226336330748644400107600568400674881874745451905302386703681441394699231452330108242127249134703870257852677925116733272688933124569637144774160961254689571098085885784756088720221313603330080250840773635905233601225564936703043913382990675358020403299406288891180424160478676434624208151524486657385322149761252635330116804299192314876921762002922260063807068937687955574965325553349518792105151697835790558942361377922826982691373770370833213315583693145636638695918067182051870030467872022915827392375946929310975465793153307814241886286963437809715336250360140856680485168169453562107829634140263684520385517279559495884729996908870126278263314236613340308988472496939303506967092804851611147126032218888519042075885409722247471381356457272973674911592688045025870311575285692112311823520840022246249564042333945909231497608346425664350077365392517443568667317229162574665085557421877575392520202784257097942926384118916397482146997074035833392406930886528421851943807382194716973130951940395919751675161853001664519573319308458131240372060086431335324807396393802296360258841819857873154576882971125989689632645701556815279736798230550028613660325510891466409758637526911116500079985097533057159881983929698058086512647781343493052211073939304888609972291700963011867410113051227659059286680309534580831842131859435901980075063057415846728158469114471836619484465428373113882819644093206640077848155949920372845536190467334975992525204872009237679340048016339296163940555000723793331144386035219224196850851890109924133214760675665518198801795124533274310009142662694448866007934356615034943083477831133280122668197266821808834711650598236917330985741971888181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845714137630398574261937133337562492183272553704912024246679013201245512255816813605874093514538715387107582173600836291415593682673702941005592254755804854453154040518003548587827845051883055354065623977450743980651277004484202591150408083511277899500115642141680663117223802991806370873098514385663158722395378070448400297353470879969157584832764788963576310953679213524050777806033276986414713134647920612467519002094125540794656462231297208071819928585850728345216873950619687227475328965318327130659556697502440082334957467744577346370630087765558465086190871832154079818222963276218746798030101900800709676986689128435510707859097742731190204348404108323195335932735126529932245004097035241407249573683602232183485083418442360326166244056681643168846263327637797059548298525997377123373631659467204363411225268621001237325220798262703414009729574569364005303670810704572477701067032261986255995267600960482134431700884661476161054358946248022669277124071193769501865650457802379932736096822765375050736509337368380645990682987582604640834350080978796921003521078024675853845014416351964972899331984649046124963647902375565314429467075225662095513861179412145289860743092255627774960646246313238401192682179227954452355289570945280097451062199307783887165884405430978185471571327593425837642090146454847949165736548257865146054039913835131910643555039460680776816448759647345959548576725015362165267458322667464988559267419570610017561464969351463174293147290561149004348721025216720882490905773223162902952569792859287127087976878806619438440369004953467474802782585183753983660555693720522291658667175602266040903547766267874110441432866288913938795481588062590365554161007451316856321436433413561707915678004527306431345780154131693116190191341122983369596174934899090058144664028895098038613236253139780635185144914051845795660603284820961916639327155076808635578007392616868588446068901985451772410943344941292314639492641826795232715563422488750206639305795228432188879713498525825443092872879995756028709204559924038375812540892333407075112528608825521258835106334276386426094356713996220625100446757970653634171893058255111230791404058914047042895694192803937094377718324351496599722726231497671189937560651985091947309157450381186871642715435851033188746846530281215792106994568701804398092283332033833297093660041682930833129574870533121075636613696779642519165792010838125581940120706689847288915789587413294966624747666498830704268868933447764070756825272794321598508922282809331664438279858771685583165325003955288508973376559215518281820227512399128846766660665773019815496637759634115596671725256470826517938726407633998648048582048284065071327648461135238612627949810390043153637125045294129122898952766659213571111181812047102393502499089230339731193933440821854944647646729475365889400218252555226394288621099706677958828455873466369057350260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3496143117921887185155288874147580740786028213109335649314065111889570430727540252889767457096851660792825104346338678081260737155750943298053158801747930274861628349048936036208450584539967620164253037875905496142286944328641818151502176516451280297042425077006255690389800813896366420934703746110309579078144972977705442007648343076580786053953604107471552205375086784130878725929503784508617677762307843093351162035379214478202934521622677002462951521267729140839542209845170487268543905624384302918903923722954011793678683391115001428890574981853795906424734199136667908479992806868632533382249140378848157296477587051303645553069195897985993510736157175368786886733516183406523223434677261539893361045663896785328221080101812141827342873900964454074145272227513472059142783956064927328619896954238506814562918887738710724380436855343524795674853584757143123289621679601481756956715280343529453263176202471703706474693289617488336436364750961176614026979566835036873779178535091083499450845866094229620402528297003160237368284573035735956070348803307772519073841951870484548515251891441913872896017093386989326447317795853026409324379782719199271728424879887864380783927299010875653091307444099660230547471656923439475593188838063204173410966621573443183013883276628275422755754721405010832479576504304671395747810451971925656103282293421603331736047368374686732778623666016589738200565100729497085009810261665833841159400656385055896794064048173004679983780454459788897166558577143755789872100779866832327346450236777533925107766397507186012512285369109045173368947182319435303321780983369616242828435953018795477394593603145541765315505441059113325249874285634924100952875696437796723983929232933918838331142192739817872632862996550149274277944701931713558221366894702681343144033576832481405111008703599863796687242857866053257160363408841413487584248862572350180268808907225683761561913847059301240110132861023825835423755699522421209969359300083003697042605216442900554533165727964659919528790411307412360798134395147179077793609210331759026847965038121815104483894272117684610120224743942162314073860880852100245219422214863515691946112525048784783565174112997208266442241721455980050197449160615395451600983415933821510978835082765709281413223263276792187165794324096629106634012591117160254424856045026484870896013141148950676585855606329882105458450111780101043605361854908553121262111509425243852621517480865022712876892412872194723549609279593249216162675237994965910962167936095597166478172615005761389218636778752704804996373212097715955384884226435921295873245123085974326144571221364445533772805707421098146033976223901614426990700142600127799518523124375215822769965750454259345779356669506467543744236208996611351227432207127656226717310836404416405351698057029346707421578298043921924050505413913724894709740752382567421940883813306722105529715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313030772537681848381980631524395952899392393395258434078395488093075702986526883604392466780057481389294748574469692924516675059413593985669000485153192246763725970622353258263343591251550345723514642308328663803621890982364822772416894848058613548432784436473614913171780842157619269168699408789654478165053107986484847696480861172452387443916715454779971401934427269303379424376179162835287036232112660688241954043327707008344093502983424432291113640432692966792431747507670001192167128414066244678723769311644029940028973443633503634923987198229877207950474609689662006077280956762359759965927168007863306070818293463256535420570610739330740060717273931884898342219190214856948305015741108523901917892042137019986749384328022864784382857668764515994846007659489839936412961016792374830422681527122811001544441490377124703656325038027859220520677197959280651212602706281686335762257358117504422262793872579853196697563292816350872073686205631173708306968490763407713681956927317750138412742164022029308634456196438038713719173997049731941372074003103489746945937564782867670201805794023534338786960553681292694507356447823961925031712245218253179699963270455636413686112965483223126036316254655181213465009373398470065453979826964556884185557682271409708645994561568926693951354493658521034916958319380556851331958141057899463996684846652370126984431495751636044691836084685924833269071758917449194211811395259155879230049515515557545608410339796309064410410317016246925257107411478420287034531000479879780314950206172603772818264428604388883259038752719727396503596745800452715536574110651823441543019383364389360370771491273136700446321815487258424753757825109459515103393028590230102938005648770867442696869719228496772006251075823058289990019502008124462793168568525198387362988843465171103583134687047388830692951183881871425130983219673233278373898511652690765289752280895443237932946799685153555080037898505593030035172859557349406041502560015076241398134108223894298236609550991601901459107027898323869817702163951479277718673394629109149387123244667228640943572070921782952750427463798354827156087810517744524727291105100859003581203321447634423205218319310595276144798338892356108767244297887857878856057373368507852979629527907970315330158922657089156110204267622764752051271334651703751496814689621643668878050823027602796934188158116665338376908109854002002104837445402475254894914294372233000483898663907335669163161033088991481443960358940484218151017218818288738902890951593973278243113503152317116601174427787745708735690511198171462193313026710546931403034090881128037232254680886725405989134060259898211523114027838005016387864088167579240306097922180144094279994909880989616509627998399080907386225122861424310162969993451004872157682554321200550917948412114001040815145816513743574258780126217201628565642439728137695004043784561239382904728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893024508329568691855028419135415507273183332183713720295197262251353796780308833824022161545024389970782014575923371918637409759298160340025017711142509984961445836677876140365130054280486844273582369169611835148290467038036756280472390759776776988404506028291532385011505524574728229275836922194330382688657347861509224091955375076277746806726012004749464053941013014320152879655809735877124156695558941113259565252115186998172674840820278459004816121330506043022934278207254789046602414691011136827126564912293000651238456173745421610974989695804918687987482463632627781480993262035509256527973389586668242951369147901112543427393428520778636270494256650943791449984417167193769483085334395506084846843353850261280252605178529000723672329660897188020760718489557667558515908731361245014472781110228322712003458256826439385065390043368077275313714222162104127224947420717888180450946699617006063183280746663332177535743923932905610068622393840760161843381160402768354594034103584497142864457089831744208113821862081980622918115193762789089206867608355761201114388875302375081911985811522893874101892254477193261631809706531840542645909809919636665294068118142255483708059479848321197971779761923695637196318883756463903908263989544135895050287935259497989872075919266551768874350629944381197867487640556671578639781066406371971659047234194975459564838291254343039323257433860637822339914914384145099401335496117590003804304525469654556255097860445108070234002088280464382635365349216107162075982713519065767044154803781804404394494838038966645168538840421831629824234054901412037139464072856455503247365952705073684365829159330135334392980357467921656142302343564867651904093825460459102362951589519022508802380658160283781406219300996857386337471230325931715949864570484758132895911554411950545797398291607349695427582498914164185405380778623718084891488817454721624092889824874529505093190329025287961134259272513551855006579437310407167555742761680931973871301217975982974943413366567978423943526574163780007967954481845408480191106274243507372598685924715014882345964614462838489423336166957187973087454769289149729055728895302432778115193235025679860271016212772617732755065093729184057850998740033814969156047710750057807951141406106479942761657123799174928588691645694050764327792658930037787451549925622181696148155067310860413185832267948499991464649981988625106133838630172969450344367041872739926795776321846673060265168339059913880868483173591561999657628871412148976608532064222277012358294528198967546555825194709011416591212118490680594024565328192711226530014733167803025013692155592005392023839685060881368144525679992872130622214869400167659345543477003117017627261227684959813371136263084679156630329302832116974750266032081014717465749557915140585051291798953608244432062498650088347694331568558410649873019425412668598709739220658109056904003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285093159324480676051936192636393373935153647323423027056871298864723122406377153054249592041498343563494726520384123447936431421717694667557493471895199013676447729582294864933097300341466439769666897286646729907318941754465094094007905680754792667630480102186029511338403346498790368938164564439965843732792368400358924707345189637818090301467067628407016854350529907459003333944501040276007432628292155900121510126750031425953303383114856618707629335315891709348471713325705796990960972124876461161269009204708067031892742705510759344088480658732644025562096202182855697626961159956560140851271646213771008161463131610134448938218876804745395964601227273138101355238054101231066902878193971992338507739699269638006754467145370036748237115926280739956799681308400707359041643590806638091288129856230268160303218937995154554330438035546687739252538594254312556401928409408025421170200487633798314718236076817967634622900741945333403278160078833305722117612881273619827439609542333552492750040568134707745229477038067566167537460598188031499279012042465317334953583705207160358875569671185148755029648135055963282731835395976965459598682674209356450320507496363777456185860922464307027122690154671376531662176697655535497325395804970174814895424463086699214884381843598482997318565949838130059434684370234159501470505545124480097275179418309636382413614118229896342739712373076694420930100973712775917971198066519300195643326668015168504404965296457499540382382230593698134568796038895117111975197029848659894213138675478926262261005768570483730192184037567232081852750318017435642814862028714367837938704737297243964840315466190931066821577437136109087092249158318426019888726933821639977340881827487425038094418584887033715916220711231893364516385228281749780405219637407131964860744021836575077509805541351478086082326069757292953367222052047929000977584632680100234789882237085957632220855078608613110211316019774101187615294831253227593070481831333303836307190520107213749396513454079692485015833944259123343105622348184721058578226979166837298041007355576807420812401283066095497785415268909907774049182625531777730703244088944279499827001599113752672169779349416493777647360924727101984661871443639672106989177850666720422767563046045363738755165551530411921926375382494192757016428037293918917818984633973735237233552217341783652014747110256076371882959602308120925590513005652867154135294028487464529109112771338868262902566970554009914251483411436181836552071212553096056832046614512776151217526180895571552656964432135679754913681042051540987820289953175528452887236778192068903038733633831368972974764518838263928648467404031945803508683381783230888778762322544412542083718981899312395315767621345680289038616117882289748913957265601664781619459941015233242169337099510335973043546694156314717338514221387399868679361820159721528063036047786996716121855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3790266636925430443356285203916568444297843592948149681402413420019330852373929275133451474135853006602326050998194435114178864026622920570054609227275003173567684067662413584783604562692688665412982917838595479963601677106206897334972257697459665946514863749859180353754280525142353844643957873001261484349318234287522963058371322847385723976442144296676443088580378326024290315512153660963487833497336825181460522913790261276663249269329679499577508937223806862055197364870687071035473484866127048752000866218143358303493870072395673872986902446657598203436064460505009383875720190249188290401124889018161878335227089177528774472820600453615670049303643451573844429758442782043753903937123431139153128410615996969106424944464102492806456026419403395357771274629212603202094924877165248174406992327886123683120834389952202742480258155359958844871455230783190278074030147820918099258555432436284643087320730541361936004628791382896873244591640443876388790636916921990913590071768554274180949676972028816333828853249986409598049103488548109905631616158219088795770527673311255290958345503565720416508384545568669089740544592671964198968640732501018800356424974397479158238227912990170690789972163228709510295349869658004167200862685461851045290518782673917706111395182576466323588769949541736655017339162950063810831372175627466315466003618466533416762238986686787333230208723438051241662099988587269885570992178935016744299021117624746286567644357468079011788379967054486995988555736673403052413482153218154402618363247761628069255332108711128810776986351691105936553324939743039895481795192226053856184583161604167591981873737061263974836653466055353755766737435093996285333709273535197811650985436748902945038870051760716249194887345693928525327937089475307122090421290732531489729652841888798492606658033451218001773848237819088427760783249220871489067292283214959473511018071420235282253867535467705340717029034284952909895457357737007772201660493728768988490069486945561837633578325865694832588256297100385639013485831065734057595048917480645484359906792520793775838575681376822397668446644298511746438673156850447144216354923009144140978481002319478713935089937405209326653916540951817337140158416485858637507088733886833858832694272265310359080570979988840512664997366285734350553038105850232090069020229121655780678511895983447592974858814022155416370166144356037866367774685556064398636814481693235730352812557120445208808611231176560848935277684681248376621759696766475979486266753971341948579400488357079458950432443377732380925647416427739012786946589734092258027497394760385320857802510986864175701946295169494215050444375471527510452916205031191694951648978410319825440728167381403898174645166649046317516575809543777000305148218650856291044885046536103458986701176710134782331865416854941518574743361753009140324309464483149498273918631648890804828055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2649001630115133079620900548496803143354117433885479783135521869691125614451045442009859596495958490300345137900075940158509590216200806498755040509712848268049459075458431212327799487517849307112067911801876155604923532124743968829940423926251607761676121222204986814801163280328046729124606108654967174582804057193415260630892127401413369301340752615954079177246322359009683663109204762663565928500796097681252869313197807796092717202071879311815923761338173220208339254456545460455234145465808108483193280253015794902833845934532067019373356198141545541808964335153002201352103262443514556247305145096688553703001063637477593506670131841045516233619676869036716345553640488027020426928336856738762016398068775567592082164342724528205993874689992309604105362501747962615805310228383361853172818700915925251593549184040069170145117957689883521810614739439441582343700290854366573771876026399203431276162562770642466949327497554772586111116461546553167492112370027289095650113282187898567710282872741003387973946545955637394796570454252639446694915938863886324465802658385596426084775574292578753459757393167557766356753928709921066627379737757190577463458400259094564208304333791306777770857200507338839352047332101563859578936228881201290062373393645778104028820587317947829686980258818502069504373620174912668090414579840768416446356776971679515159242363353694321175912308922867296411786058510204668744115588579695732593780564161421964456762857584594336790448863350174431463458743812365998094123021764315963865684700406012350292698993665394283380298600679888945338335578006099960383435603312221276337067782679423328813492267685972240381158594798652774849458620307179639085218056631003541197877654962728018255443352417714294129765191083292607054849730972524550792558833758804013696842473093469201736822132624742464784019629487505622410817055488757760849027417442163651374158345063384924718006769333115232846381704097977841263371667641838725048398759666850683901489213095964733148213509989077229966130791297760976216973428561236440380446125907660251738414583415569025186793101487996631975008152694218495948693072569198800466617218540178155539505145943766445262867879262829335125520429502562609876531318848497467927344074734794012923085386576053603745262237735517456727662645314319703192211089396864631373637381132538498891506095684090961241864286917827438865030942984427239800014304116614565772033284179977919307413693476969829979709601637503907029172764252221523323490496531478041356786270158393504684919637578819635409539180088769915585643057812596009824441931636216857194637119116395648076234331525440361900681545274048920417557535016787081542345578242325154207195932177790367150350965103207208765910692033144855015273063614684995580385005066775130496623240993970697855317137299566628010204698501709184205959052371062834283696007275914267396595693403332405312668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073857857522642836292159908350769049597883783665292391052472288029537974272763857181224675440214147693881035255502739754256400389680514026556117423000056912231310193279117598539973997191253423768936252177333040092668927255940536678025940077333192794582443024691434560942932958899993110105218919345390669717728985507226559042945404729374590989500656402315099841820015568745410040903276841205995125823177348419789052919084938820989719946455556728931173385089786719195132614313442443946799145705414528494091253466451222911140786959965810393130381874885914257247217655544480203077698857536342466568011876404617739394962753180679682655724347359705663660938470174475780178320540450092118170518474850489679256343340989885369248802672004221580985386389121521333002325102942930476152167218789263444583961997730988726132544544345682349740634509830092248502174513861769235762143118287989088123558739943628218738166189986477125111802415902723201368965727898010059211183723660359335036525808435802774926746899860844578963538368313718599083158871630556704978851066692379441016056223488429310972756651059446644349070122371880501417983060916423187766057057445979123078503217676122290662984023752244780710054317798734310578925375790907588071359897518567412407191447591065330583138850151475566437075709100422116832370775332952505838350949289305932908507294061932585342349470641975436690412849893967441956279115691542148844481775971874109452327806771936065584194528375134934518573073381085769559712934012777167854770834738525307971986437893613731424124545549216120500764402724503935212550093373140415240619034695689172253278623054743875879778995797887121960065796228798421496754105156672910660565634681296935823700671134772575551664986996798099803252829526410768332017340356024936450261190745300556231005055298410796473254072392670201937391607300195402788292333926210399416449057413860572658342641720655660473605195704049934074549626967889074649927805815789307714720253740868797660757293080075744740565880983855581792745864958261907545501128404682096629073865353924472970324170487042081240443929246160897734683852189604963987108665351356910899084316903164745906093136864040806817139299030957660464308588968918079983905632639562261231224798796882280384738883348304726553866952797299077436863603773113466409036059255833955208095308941530054936150699210893863612378597764673559698016237694157422056927400077501672429475137159754837948223214253647260664643236122030679661870344553191352355031445226594125323595927961220917821389840786368346807462600900361744397159693879366251353984198356501954275693241814355263299405399916279936937325297193255981390573591122047219458615698588414958833941931524799311722286125464444548889474068474343156077606694479971381830353897806198752051959882364102536161460317914130550691831912796854597553764899340918992471173712426324343928363212031801540749205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769323715259764518854127692191912026605857128941708453021695881324319300263642226417000488334889270740775946845346759139017709415743496125816253433127062064998038962407463435045163956684228689897708808632840435067595540377761092457185336430093935991299060457484130130439281177180418591002533272468275768561113063279557443844109705641659357754013721924931380260127996391458272429058253444407156048658868107975570751002949550410867901246077031468264998613759916576981315068127217100953621581377806364376699698257223950845520112657822595528051165728912923045942235632027039617884938260390153091527210811626595673510145782667326481382036014166319785136029940723695082251659786924242893881510280706731622318555291776604759698244550728325041905857979890099017885521266855783465680844833945240327625596705323384641505045290674847735291622953673897254929090339636620712961688516644721787206959825537519243705716284681793379450687316877699062116117237880443418496485925919781764485349437293756324407653353667775792630557169147940942215213044462464939801923972487608689021146325777516645568912229895901652554866163867328345002640769706634620057743510744085635166517920525790302641640093700467818627359196545249693482328059109819938488235053585558687214931328299102532822233045230443883118235469049458903547501391506823010355579220591363629254853619932739806765012957417868931013692633149197337579340327480323197721959142934515059537607263331956237606695982978516241688210607298347834802572782910893315937680043872204548641374647004361191816585000879623757996683502083814257586161033616401859333010989119152073398104428663522397404169272446645038790844196577632949108471264878874653329974141986478585033541914084101044368877220651101614843559332065878240016326389885430986822940021138082496840880474825757303423543115920684444712697669122179851289315613804530689833409518320846028182249119520036926609142225342017690689670455753024959138855252896192838427205213080477420037777937259072107776899844098975037689238727800073530778958331683979426431571545485925379389161579551066024231159502815379626116251092413575953051394450199982410759519285495246325810229401345187844639707096239145575484619292559191505303668550560105770438089560837100575361579592481164806109472243516743939752233848014363471818973935868570717836543451910273304455373593445331467487013769189694084664899483174121738922426881335535052822418320909619948500204193972359853470994347950840716129486264984231991785640242614492300562634313986389943625249369324416304062093189522421540021069555550123843805484724309974797063290345620176383918829432384300822131449363292388111720418740048459332135614082981354690929234903394107105312792956863628083682445416120122932357140313664771733826515296469825388583765899341531338621854169365204587200248952272407429740322370346630831325097832928879182550001043793624958902318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184683032660073294912700232835544006151886639499050506423176632410413772223964399410761454741945442019183793366020453066693189709361177382171913376987384398983511394707319385786255045277837424865165753250873066876117617754769198824868506951906061575559032885437544933644704210554936107138395022900018124656407802970288522377693512599973844269117811744328145382888131922719736185201934166456792230915521832620419855262809837323743388976115899643553697582846247987612075045539863034534902414557956858442813338908395978502020662152378232079423423516102091318406351710018384070962815622992883598429726681128373273744323279249292329646418495678135310283546731025126580096724776919866852011576975284101947999426172739047575917954900708021032481142707125424490772317244660707391901391331093415818867431305235171580142714933345414882356631410555131450183530252160456081191939109484489456561635146405290013753810358891687126975417851490458877738582575076977506856725084516332526908113491673445389809597076850650910861745466444154974751846612295041458719920180307906182744016368124433033834357628814344961273173741506351738603036061144613074739322870713875954230509880851961925696330728660360704868246000783853270697071770743769877416310697954888284286157619991451566444116061225986692935233779926626231535742696433127267459935671420127762780006013020268540165512811343144464365215349954746363137707595872127396998185332274383356769614324155358011494497016028382486492128992905026259869203215686412681068432124920704327692930742506921350405493647680962896807439593235061978168994729738910986433405726738414874128382134143589525688047014782018756741087700488758794682440507370561790125485654313653655049752889546134764728686401711212271525318056294627977874585027595433197071333171752056452339595507244783886611611549165550506729613607567492065858986125401255460666053456935841400850107101854327358798222402070155718345588448366760085234642174157137317334502983604690856713044438187780876544849407265594086065003257990818075609280738388121702465080185174751167655741737499769594556222541328565387502149097240055027330987545938921277199280593068248327305151922810895537161928285272770310975188859609246132656708554467946987609614174136396816092630009252298642501969685376165963938871696566182898607428975689078902606648512946184154510164285763212637893255058927775481086021682664875246376112685641538465072466058629445756709791302628067763878635500772211401234985559556339848793055100079241632444826727688246255592997541978614129322999998478398049696531640987698406148034929085874910258097924814953052819798922371591484148343880762955567613091350475612536892077166466260667181218074427367657128165976450695422535033804093155469633711290909381923689957502663636600187955187313524345451036638053359636451060298839431835765192678858296397293145648470437308190409525063641837362857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129966641848548377435282685543149056416660982649956356615485380857401335283803601500929699358689923609259553030729821235557503720785279833565563521432730787881516522825357059571537899298339404316920726471055101431477087448038646827613057849750926370348891512990625224737251214190478902169100482396768182489689803236554789355934897420174372822805882579245215559420974798333595242580658023960633144531714061015916740973958707610161621572843031755184806987454175191375690719793560977321509955903646704964443825143477309325663104995496191316964638472764884990415869051861049496572505041629186184788484930838569889686855720772193151346393579681229158821189298152654168853836365249306351941655149782551295561467661789189997056584972823032476655875720271566393824905626190186021252804854457505736781446345681310159924950462269728356998358313538519999856585243862406232841019109133353903957742728940789285845663996756923295330090149028373289186922995820828091403794454941402938800732865544605094620288535641937735286280258051210519805764733950240368537096194537921903562276078643128566328350146468572829784054104591288672589569177989594425357075538081254700815354140504601599577466394559801946533440760192938286992184173203979646801612357958257072909329261129338111712726189412151542763485604919851193648455058620936733921858666809134948939538712993359187985074143152430303604577294712146650755514123966748223016850613607861087242414312184819060837957868534448212925054049337255111701189865664449952582567858075935689427028622975291665490509966334682019826307125465173559426022809464459534200526298249375636391146742787055379647347752117074409395435843401610134616315469606709353829336977500004705004154701740301517034020733077301240375094446619802899680589064184739942745248758231404122657009165377602822667655316744192193844840047575442484615633312331773231648775728192506235996228596381518259183862968943581618401281987428620531496017597003755387758973952870050369855736026230864259383920600101370672201787973099535646225601017584693766288385086769707807893844075395000484523244694510124538950202005802723581105719615230372584398028839538297236834830925833317810288042450646943873185265397287447065360339548581026025446054526607459448467502638263461775430390834862352032994387466032535550369229970102553238929167897694857295102191766522470511906819761668292824178062310380157295064894126767615920210209973575479537532044323386194435253994864934741911195343858187127607980116119651158298182340991765312007877336733400582626716916861612027414118163905211315409133199387492433784065459193259917456581750476389909681568492365123698400249040876436048381036779215567035343881036637033889466879619692632797960430845096828413461829079092085895448530880562097432553846902667135821876162700219730329553433592405678219900183118053804534511521085911597543571598550215701216785291099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775215342709974745682977105852944688170221998631251532039786815410515125698453818125945582739379101491804377592011403870059034779494424005234542034521867671597409571620242076463313841131016283246672122315235414437069279626772188715708095061407795253780812055567302793847558348078526646182220407268487673963468191473789394944997644886481136851645498129355554466773331810593734089629122429060004624953036010614547986656173260919533710364380462808055822348504983465380652740680957598958988059296350654294605803234200563765707083971865868603175398937336652878649427626631749692039571544801627191766087727291753519987850469924527548492021266434462855462584145198288891283964748561802486529366528300503615783849389716115319885390600418573318710152644092437945070882194319893051195384985132352096371483878767343516703418754514104055293082311441593904271207888347424317692423217822532669179765178197409781732691828199539704331231502364836292997513633458593336390995286792205719626989998553040206769459504786601801057848465345323079749866947948785574228899991554183778543899533681867545244166912444005542234996082270443405221032765611192335246622679456649008496892287812371572910141095031907324395403103152337844282051216992950234862150698957337695478841515934117477833911970859612026775097480330450451529623276226541405191721630897274152974331357794257230719152644943427886247257880360169342341345384009104149616124435505399098228051737213595777619057768268141112645879085434349896896122039308220861702339962937831130331608114241420389638215251848409099298549394168649468103597826610553123087043315882276141470132465082826934586937788487075304220660493653408615072092309207528982416748166662799253251632523703803080881868058876447604061285127188465167549186913525284867267804707491811486635100945227159095432104975860045506140991942121940498218924429564647981885533805566461388030592353357211861227465823415212161029076277840355903068009339859174996480775089511656158292546748233518358566323878499027505904936506431782717457655158245264416705637339295966912338847938202278879896779757926999806363411733562029509965628579257047649397689642652678964158769312959448918732793711248756703434813612517216985091418544004207341622422620963420008824736876066640496157209533802873635491060998874448721017209489510010573532405721895673270726396263253099168914187025966180904107053186043595880741683249666194087417338119233363371672464221504728480067706654445819183530305808338484745938119733570169441348996364366888190359199687176338461679078980929567864094589161031601760237747118986479384162561913964037021636340282952976684124422217051786595100020865073748253018967297016021606596703751444994401595141296080137185707324503066222133547634624488739085425829576341932548671048532153258712920743684353238954508957171290969241182171745809883156047706259181029134536430929765348030769208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705569906674879649702864363820802901688883018840650028532023181900720001249606615028553658887215298053014610447029749552661711611541194447487590973845248433946140033200843267830624872059715153256050723435240829175799823181103907604612015409249861785572347997207586918853940381523601252352609873585411094124373595539636117452980887429119455411813650946238608380003404105855579510399929777184507220796614098484225046158455359439340891990858550700709394974173951242338210670336332350688013595803574264900872856185625014602109216178017043823087601982922579146136943856938044125052018147512189630137943607480508142125709717770712541226851820557330994961404334600865633929173848104695779160886664298491046903675691565365874318730924940743777751431275680478902573301275086566578030189873431399307705318838580532700693953755824954529389082245253207203942158571222820585857797207168518676458839158435194639573822390541783390677025659691759070272097121301476515675003288484783185600634659057450693251269224423965790597859176871195323992535372848539360057119229474430222215993183413940826478924986537517453132935914571214903819002459653216419230966623090596111342755328014195096612746159565243195702091419349408242373667456405899802666968449273011966167469414932241260184605712942811627223103571409792626172762363277019613137229705655095614392332587787590982989415237583799179188727927431076464773940645719319685515112324005332565012050454707800751731634140399517316962910541037451307595039133588716730633934498252574326884317959124186712054268857688994714177718376359526247283052541807673267199758993100630853799322889869713611771525625482020856560945522987150910668557351324773650653687908507790996272209286010448711256702593357802946818868578493513957026436386151726519173586973213080810662859629403686237016416046912344504377987297068731852844774856358861527556589016167768800536513098477263492369294120999779187356597509119032298164619417242577090627598700539405697589772816043143928563387508408604349371581905054626731837367180211127474071146470166660650448020280533290592140381234487496241374200090099515537099274008295398459888055823795570640468485473321561305065582182466043044360904324898801207301561468611437380347647163942935911855531746831818241887943105139844798400887292721918488132142425359375356612267663605774340568808213241235479608986084694596038222927765652846629192027368100884155551655780353257149964282177065720924947133335665005859456281200236354474942264568962076033343770034906856164969187803172641797665477397787321782285840509182525880732917954557662314032078497155798100103205134370169426625316353427408246758128542120492844781597447339055929131207019778981681724212766028961761145190826496830531389946369514243614022094038658580296009842219169747447406050461959007266533196813394792138687709978924098746660742138088500873163200142258483574804305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371802583676454875042045907229770619146507218353923280806370386292196390509658492892032972136003330586565136081785668915595206367933004858630732734327578361153885836001729464405925536803240146724955534405146693387338121964845981868587579999761748674970077380706456749946156416285084682227683757510751148239137334628254058407476313007873245198375205823708780443466317195859819046858410129685134627831884617711121112496875410519575723688485188283025541750595143973272964229918394505868600867409746967738017164505692109734213761895693091611811048501173046150698105724112376379901825207521386918346964408481628820315422067384867573025167157855144738766899308369667643836638915781222001078127673217468328341895058794170690111000323994425856769327269499731198895619267731290054793281981716419796213863576726810794833796346287397881307323305298408468889680792760928605788721727209743030244431129686302467498999797202570506873405016706846603025336775227731704371789533654390252070226175920526654145698918018209940079369645114798288091387837179343818652745253076311167333056912911510192357348819929072935728001921889916220884372435786628724423178431282725645907293193245629004031578928327329794356318461795834685317410460429104050715178330564988321859802854272612418239701627178687920673836518739239672816686343300973403962543394452366727481459194996138937527347990583694531150907633774517228231766000420163823301314695710098433852839446907645718352669698834672346740378662467838052392845588116225587734852923387356094456098020997713915336217736475799974843310583390411091358199307192346524351321381997370197402681522711974573259390256239233506949009497563056373890296772460752885819633929549880315863970139706814108714718020406246544395462436120414807057727631114022194153622386018207364573661215655812291710566007993940172892123449176358894222436848191302949312406984659750126563797096719109771022518766158126130167825574366461937114501963203083587140184909067315115502664163149839833911562246537709029250031693696414944053645129610913814830103226759198001465965510632448549748809729239280053031697499418547034027192911897651635678211652087605049802101157339137518962841034828418575801684803548281136142561549362201530645911221644722768804555918542985726554697362275004442142046820540223089147688288048218938089461189263611869350139586494809184736697697430870513004890280327781953241266893613302299820666269424178309306863764123078201283050548792117621631266494977200429854859388042419951655017841338776425381421856294103328168428764829848055682712228707981243138926982132511622445901152346558317230399249795783808851341439529294182889120610456114869976687657220304103726330264442022843864975370872321628774613494279489661554570025961972507366358714781135184496657729699443170692997377853199650614371417374488718602994185587131461455153499066272354809406821867050146342962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2200951857082731876769585313048828330353075645652981757915914923452486293560583337324023502500449366940742480422470081877039027601811054185946230948351399809101480646213342255307886514325869269274752575863116180647850883451359773491472939544913909168077399915070638181182472466901281857657170392539772000304722121781036997419486670379874958842344099925773607610694772072201580250296159425779710632917730056012021120354878345343378869177591014435320234529299243899264375676885886773025496583898673575823298417289189914089122624057414007562780705787094814138644783449593516651600638020978619992951797194592267776579401729945233434872786499959902146877533773831956606369900061073130011396815972074352083496140570652636391050811302777310773615533852009611338237843184176454413674955412653368090564288877555506939678903371066350182745731926701657041430393032193152404139253906033486909159123168141045053843701201528203399705887680933448968660338513146336272963724969620007311189024412725347309902533230261428894500134593278394665559515183088739196964682502048505774900090899025267226031145010278782790127784645889366526576262218574926972987277279352536057248324795381708805576564160375437008626552182988011906077049205425336889607851734084179218561997798891536977671407917679054574100536150179991002790480414867350592172873643772611688420790245478247706941026239343127354493482536571403032221900516682751371641206043350546786090981486217394708199572821327688429033165905998958804521068493016750423162524122666206219311160943031065543909408262129689176174325791027416821929541654115050992788549858112298586419219381918327782627413835654104189754917779579153080624416154254037664249515853896562351716193827282295598583480316554978465501591579534579996846799439193842010885949905500714208297113222835022303476636842444916760511290012447415369468976132869001270450862983507919164040871910224790206525651417793062779332834135634614484061690167523006502822309579201471886661996363691688438540714529011372510089494514208488610866330200019088990798166693103306671154469102495733251948408788165718224677019558561496577759006270808498407644673363109528350432688904123611319865919276273236025914320612416884699123127812509310594631358914375837818556893383142801018788257211103399010206102809129806004420875015913143035112781897490267186094993092004601890359053908259348269614462299117431379042735324311688606626812790631227535693429604450732416910384146519729841450014558101406610386031034961442341039155602645329684616529677208389964431149119910759427983795803825265492728490336385062090235351228975225922426505311467087061284250794445477593589355117798990940576968025845660000848194098197206403376791312757040427947091235717024545302711888765935672906135982124024160785327230463181815778299608268060295653740635383148852888659845262069307577382253819608801212080975067160445219694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762321275791014521994336742687967905450607229506067311431901505888879201600898286081746336414889740872999452098789483535674510943156539520171388203113491206538152237044464719424698606101751743195622066553072705898258419350887394174049270865211187963127891375714579679274642366697158160657810748421360673566892844574827164747075193695109841904392919937842134698000879638294134847781241726881443726589094066945531889784186538613624233002786485758850736730065747186884877894808391587586642322822638824835579196511176208249578899531118901449582032825424317271097207115879235283342244548819170167568964318733433430000280543909237132947886342995747621533468862492631114640627488319162340413017139133489851931799017580377711348404934503386200447423440857532928789070652278977133844202122631344871451849540753915247008120665074912826298388937356404541628477084647859602783682862018000198380672467081418231733395510895960179705690133092550055343834224054528066716835795946881565926595771400985608502389387703581910163628380033392608387850953591441466339072128640093955886768861298264810911614722249377787392950911408156529164495881446689154785103759958544749610198482500136415718757290855952568036737780798298842226130494928524239791302016155489511703068950984186115061387864693684136245489542002550643921555922292206446446334292569404349868016624436880553874252978443025943435729503629862560853874345490972304189148011490391438313158024859060038254983818257045817510223430710299230577186246849754134778455605170680066804213907737817900128787497061976194711433640737111917952510473307181563293243714642360390895973545835393830990315009107713647481281775775283921702570828676245635028974318929402518421511345671146615040214582098083921880575253702045997053137208396254843831649579699214465438739475501705783676178677984024757417894441094964349091148877552338280478482628611168438470449784216159765107326714572883691455526656511611591031031648119243977735646721134805375229849029839985446822660738370032408990384201700395614427942898234742130001240435244209319453377213394042168835782330088651700000801128428283601342807242492361267712045597133051526196902898303546525206295671705280631916302174150474987245258436199253599721662810951648616240452250631774914194193722487024697239515349725627321695810618318977123018262688605736101263843719257638661632990170012038705090712977994214591949355298336302967814533808878334146335889184180367942677883207612015172934513220766417419487939232918542564896175599802034132694792653856519880080414327269736916138855337242698101703489023789728761886115477168328309610266209352887966430415306623886650381891306199131503316646038663066307605590574196824084722442902689489008575084942741150865442637423121395835056901689714303834375022445151312028693552281740334832188233965314039849633665852101760757942192957728902163657036626620718874262401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3223761769596159816972816426536676148431103445523821236924373528410884847173180728554182995595648048897473815145029209462109840965792184287645752865344995427448248648794781616697894608568893791597261378239850041997474530082028535112755209644668560231884377044883746487571752548128022213248642424695658246620817664620991101234007751142316002397437505789757920754794675440366657401832830771985107020791952454630909968158613823325703782114803109532524638125720343673767526108590512410268317327196208128889887929584342184604313825177846918017492248020873274228644520758757536284192441643290830757792865738315176811515890494652064333417205108650678883524670030479780298924638034029796216239817466511740409680034402453684072726242070615091250472120857812708294879697487714770373396445931448809087144773600750251485665108099915886895247403047968265769615437020248544412401006769905424995877212635881249652314408961451512537644988465035514043599206130932870412442053115355771940057893433964630600113076256050216571285748430328537602972454853073751518452074971982627154228339736225476382288007933881158024666688448287675343928454476640035342831492495973230740662023989707804857118882276967259031007143051034566651600333532338105230947799726004729016219830512568512139236175861933914739334798776057387574288531685987046818135033117326961612437982855324067591148005754430568907135180875251209906480983923286221583164827800001268425717301902263746128146525126795601764284357790358428405517634415182722713386083027621347975486634298966348397207877888294592073017412946075620788246483281574142204699743199491811418056208572523065625500476711830485239955888666144772255508258501395225490293036859163646279269148974498033451455996052565753955614952271573111937461728990922860773018190959489946566985060610248259909306448950229793609416690062466284783753011763354511560946040369317157703029060760265955247124157382549476067249458813320332106333832028823603639302285615654291887611390210388702183756092218409015792619539325689424762045411684804128308831235906219434587452925141233764903949713615684858262436829936211141402547274556837311723603265545673220393893859163621254780688462750509768824046899147927941550060013447307423925156984920219961444224565297703798446381973163472037064879852984104631409094397086123655055619612298719184179110115152284290335271477038328695800049482367842464010358640569904766023693941545237835964433047496570464840409478353722995880444014911119246636287457303873455930774689911946838369875609210039919046501402505492006748001848030532447294786106102978137831949537222239251060421684093888582326336493652944760242616928125119489990777789555919633782958272817484038107409517597779239250242106319102700811412472391306455217404499339917102338791780743505751811900724423687250867939418337600937852363440901321339649358832894578700333158680231980354445341742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2425249398697996961419980304251426675251262928027034635213529076184850788848238000320314928402989950759067422099068184233644022875359883061305041783843912586681407009006858375681451311834194822006831223771299776578370311595137562527213797140123730246844164353689513786759390219336298071712007576883746284498486045380405740233975203937019636546185591896907973392506173039490167135455528550967598122268173756374597230844487658590810221558501725803958823417589922879421061358052044814542635159842643052040312709305471183693276261960931051967280543232083059364729980848900939512596370750604103248579878424449080187189551481902653007079945409876965007921072783245156707153148548881745877696276069460525009698037381882942432397218403783622999412125365442825264018949247964936196203189661227099860829413248215142798224728631648680958084756859199100016844109056308065316873958857030876616938058990426465949619377279109049924034591689759328304617047245319493602474533406349242555959552251069620991980921439270324682936250954579681962316729483642323872443306271760976525912777952022088750714910812715097353617179760300519014464411722742343084009136408952526571690045753302069495193573027091135049150763521507637134149867865696571019097765910118477879661312657147700838483967209045637809654833220538059141026099637313051322319858817501514186383986438954775269965269490149788314750722729891900273306509643129827567090449459383644662407519908607222328527267664302997937523198004736612100493555118557656080729010961315596634028919380201235409031505443014905295040970547905686986262224756551436960607950312198964282196278835093323444900141581819334134313734815154576687527800365828787068677514788896795395022410065187184867645364486187119872003474992808522003273839917983903875558968907906387061858817078654836303799055686389215730690282607530743525184593987800718095444248638027548844097961225808042343730114803238479610225504955207734377446561126313302941287018168611592023493864213223093561056223741594895019056740440509446193142325196469613235024140469873287404584772425362227894497427491741798701706104430272473238956065847603532019805480585266283771752910107902629379461741596045585864243491680775538501179282367571043370498235837311213759036607646801185231108474531935785233478461824666496245011991965014742574812310751201572708683465358293464986427372161350572773900547113233926808128448245031708971949710943940680084972957262668447084051820478882427146358658012789077288472737087219808882888127354631158207832256654977295078736999142149108359794913652383032289681835448183510355693013102144164988439097801662697401226284378115039012403926265529872729492738748264994933723540279421935710538460097332273429266700720622742146850336875478519120018786259431236318524677191902256857476630075477656506357928111264256332278983454950988109945211503353981936575367660284353099192350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798541651939333504514459951055268883037299564485587241777396816355237242071054509713106217273119024366980073144308434206751096194214991574037122095301283123500617595478393836339471620831319735000003860883785455162938844601119868715315138040551383706161602692589364443964228996905405448870760790901249614012021791109292230259213805820929713107833490357485609919597446756578413521634656879655335984124998295420850314130068682387191079167740170080975768883593661530971165256247651029577902415198669272544719449273804216561549303280262448033470058081876626341100227192616436512573721519717942583221655933435428258895787430930192093596313555558578629755189874953911592120935543931657439790159340517077582311585802354830585370281876064569331134006289745878888461194481537577354236099276239124774938837615642855510536078181575630750578259355319878312065171085893404457950747724789707902045598371956611923431932667492025275054885094043743789818959857409903259543082439608499548356125219094824034215629233612839871228454370500729477251682035546350833950321602402972066297776745188073037138222602183196567814307089834631833185313552276891474200357601318266249098809939570320728901991280104748498251673193930716479460592722784804382829701437975686955611428528124077894575368123589699432084955068589757551760132828528125508957076949266324946289906120514168939597174444552817665014511848930435184721009864268028310744326051438143541381313991452806814903049962322092912339307320886800495668302555547996942585256427473906777908117491336997972657555348555640528715625610735147117912181709094098460329148418423270021055058963074558820889576474857339290202777477467594471716754207601774549675535038538533474820527835410047291702903029330680958925573964582745298005393483330649312429167696064365746676306232010994053339884504177577435981629698121640739326507571283370095313274818819670077788231460325574784144207860343471910973967211254428779552515704165131214767724252869599334541494132544777329211706421524694810805641451041460064334588960599196718176450752734677347160202095148391322611198831779875614230787936778148364549252014820691877890202949286717011219283032695992331424121134852731112178142016562182660154785424120869894463319484969056416139124707939130668989291689368768024621234532792202938935786920983955632614808256436458610830492324304387495069144355231798684799595519087787827585957012379148614275186091360987596019629123908988520496448836839409948608618404038591483797143792797630302626494950250135703348824684841330084216893311987955691508440486136441079136836354663927171238396169456649980441314266667160030412147926265922307400118918009787814951227613603195025480919802932851233374700447478799925240306063625528682336674497296693468469461842366078896227658003675600733725330073364072776041836144407161255789509732880828588028359820370597130620740041130197978245486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675294881558519614624529727359799001355853644834293694124999973434423671037423665966918785052979079990312092898115094617429213836658585254794586002367777292377453899529850368995876866876906716257390902498233917657392042109507919342125014805286132741995102392796952852457787474028048347484226548660229585951704438251704047231983735370809353610096413379714659525093810948493706689932641686736744541190510218489930900997794684581972245727682204521289721721288752304797292591588919669688498286111966155713768367708850114530898214496900179165842044462793531221126325352783278569956622286730349898732848488332261915981653908034366263978117509091267995262370627481440307433617596836897187002166912503973064802987667527960494794003841406363068743251382977952190467578482792877292355255352020047559953013330040710581454138186955329261823440675272653002913125046418820420638250092159832587529879226232008401782735952606443763202615902812745370605504795581735717405464483338132898186021267101796790770215025067679696627655617490923493923320875863356790875288209119097468748053575406415989368682966234305329968364090334717859206443100830789684935206047903087879885403305598805236280053692716975398205291519969680456252247354404106082558591609123994928278138560208432390626622118552545565891895029944101878671439890128792940254176056778229232583549617566185650309455690664408303609799418529700884173391008553013477393729777246913654822243882635600168921345703082803664684632578330655167939698544182692752283997873099613888893060415224850416646929942006221877416539831322570502489843939022568065000629046917133816475670190860265615570824364171483503086932719268630866951241834793726335840927390881988199971356689093357967309238173104314048614758098695349397856413628208689014887260309156977466551174130474837011660314642314246583802869931127109254949774970088838821547212418653241872775019009315398247999756607404925982749880941878004130346366490243132503980865490598264925860999719022242929095548467818302047036402029502526497637792576332157533823520154039634131493017369594860422393286207655344432655705739484897390707959516700529599503855379859827324062140595718949369726927494933119708205734858349163173991667970327438650590337648109848387190430677761345975435448268449996206361461872880675760204897051799457461482527249745198717592197436392658315345163728691073291084602878072551508407643839395898509436247647632360396012821023546862348839200293065552678897109274674253870834792573078058795102949317733329079627803400706831553983167473168348786741494623467632179203046393109785823881416800079409509686632928351519030690762826234418883724732199313048858982822293562965636112955081688991791174931640195320724365438578926597353571059628196117029074537757568106847103029026882526292837803029926679496027442913855875378495891087852174991817235081690625361720241782340157674687982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16190061730820053296297629629428425920482108088356352776083917140084261010230805463966220569587562687282422157212892976904978670033509233046922027646830614201646636880606621208565742792572318545560892610618853173679246154863681709881491906196265163925400079923582343295564140023188173082524412645896209923925821081795687272471312309135080280703845593603410332924889296464442314750794594639974949381113626181393385581738654372049436280336517124441688623724198369647768719137757667797822655174493803474644540547221345244336031566331849871676720846305218268568743897678056112045964014288296274020562651962729004019659865760221026554926377812266753770205791982930506354010524066201601267937719286193321029902332192884269151050760750852242989612394331588407316670621686986265102683324767357829744779781249387487764780890813311836717318489373646597366658503156405620543216980551634276665599708695315637471532996867810552051722009185949959564920100110206096827424433545146384880151342915049116497134995596890421137528616043688335706849394166414384493224805887799884408069010667437762465124427474964608007008367842354381608575553543399941136573018880255223096141213630666661457623050302206247342100326819532259941053011290673022901543113751621000649802674416579812081343256074400104403832263315708861214095581937025236210100021891059454535282033476065967316333017357093776746382591230042058681674686505157735577048985525287803388562186263575126692365128269429685472295217967333170168567041420071805955787625845250987511075446580265938717639366519578374023136947335387293138212312606245674004736513180734711297618228797661840510242030821732453098721008018151199447596834959742227279294601670544032347427789335495039380274036676790910901061545661618584773538364085036304039611963941951783015472386302437367758505643054029745101040104668760732026870519340713175858434438167089145278030698434380257235278929321231781794393511960119996205657349412558579420173116691727386980232005670005620215570068517445253649958330712506533717709914884802377847324309481503084759256458444561043258380644436760263359277966710405697093889910142370044218975609352746356796017481148192470017591859262569725021715697543724759930794540940446552769457314516281577489603399525249336505670433121952996829223173947015524617134209118105695879835294925936320062115641634150690599694810936686581600766490064711714667120887640204027814822969629375649853365262848381451726491973095202566168401000233153691241229993849221711571483978582248292235238343957858910536632271925086325722988435559854974561512372542164715805211059319745811510111054592433654560414853404259931446196618053597114422018668325309857027977824409915072198281862728945050448785030802978185173690022233610746165687091786984224426390842715201170658915057480744862660324193369245588856638395480734068550901440625112901347758900168354507756844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974258077791141821265797440797770192997301767545839815820093331674897753931369427175521533247206879367753022866467933850986422972684517051212502879695275525240106425550168270560738198975764880991457890931556787817011312970023319045236925742017035533628601803386073444115978835914693719568781910364628059033285696215275122603079050591158963364983566995545243879227488625973440138753551179985842309736037645614484543697764485270718058551836951129715878906772686161416306867904217311989848487730822250796117642836249374872035656203886955382247980323223739326384602483470451283368182478815711151912199907486704203889105986895025676162893797541303636023509036116938809471448134644070500358974836593056708602493592999258919217648738751854946178070406784764530280625180262176599247603595744495538889115442273045411721141787222539269977991452370143006227557838524536924237997066765111998165523144216333887803249987202786780621500702936887805157006537002101679026928016926751382743507657061776670414264161144992752206166489379924224622634054860082885186635153024644649921712882820648538372953626889958106703480833872024783361785329891861356844759860786432932096944724714793294322092442728873949649960684213715503435749748548793076701997755343453622339839249568184628359850244250586408218440998984603892144023406481285840070642667734191985178041428130670285086618525479918946259853083663699080381882519513994780739159740860592657136981951730698927423656046044918998213641140367890974881711222289748238189150816260497021938784221457582707676974303115663582909152847760301293923139738627553390635442603718244215231634476699692893476575632101536356581755315032541202389198873943637342784770702828767987539683487392649787873793989290054739226970232760608180259204932814081405126692023206812399352094487653731995761419959060537592985910404013123318289183373501720642391267462522377528282669794655581625187880308869793061980517385907107851338332576906380593325116528968537782738627946213580652599198089405225539726950327036959691699656192472182358948235715092186383143811484029520551144291366555332468725360435644281227733400942912890870378564752069151121685412574147681061189451877871039540601851542257693492236182406681711469395056952874896082223894623397669357266333337668490630633665280531195536691173676349162241625994999108121548651846288569364840470555562846246123122221200926082768914705584026960838125329700327485568730115689864731141506830429248695972837377740850201529799471472261612444699996387286449478611396708421207649306654483555140939856547459715547583014272695326046849728795478627692874989499620319966560479447489854743736542218546583147687344398281615456084623110031703525668489535816748869517464153255154606863317595540941681226112616483522456539223516567199904729862474584519615854218106769588410272903812129960226515213482093571941143307502526312147370730174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902287026660347137115939302593780587470247971492356695973284466440033376547755970398747385716707583276350377698252383777269375045396769158903719546536299539809833932547203724263063446121521833045337537371109456700828467281733074607203729377501004281007189134028925771910207212112163331577140378850777081008002133678513419521214777656118168213284846221276507653553154770895938184489424520784170817613784635684484386459877074783943791137994058584362677572549507311177118719667286114309512552536417093703873459157859430925576679633914587176138240366453177554974281259508452466353365407447630003606231353119890277226726117616589042070141130601517006496535230952647435935661509494613027076568450118639361062951154945959812667154437411027072412661533366387560618386531687547609139574020380573796601308428317508312084374663077516737418374888815542835010723848813368495766715223781201271352111282348812520343100671433484233144742404533459615592163911441418096803604851406639493894183078633310082366659018600141356892534641157959008304249145538705407264832540750863193052236640638364566132222556782225502546688366581838772334643401064999689470925407111102559313307854846246267981755054877003287041786063674709887285966249024241842126303535557565756406167918024044142487676457002404978534018119934231708909556043358149168540022624947636210237911195363785182561175589437505400325986763048855756076917362874404390957023081546203265024976349692267185801374040683959055594265955162305472435980569216201091442689590651869663775855752747139985083480851449618879065692795086102886879288859241243094559657817413602980300769033159141394204162729198913129248835823590755257492711818342293012789167830419545031402745452904382194139102629339089000293048288853643877159163601897226784411074275276594057703583102771585541076232194724497008695484196137879097567092453509629334064924861547437201427037931269101113452797303393132170860929322253757630058645468753073764623187023651124311030591968231516984162268049581037534737562086200746861894372459497887228261125283540039149512353009088875641181112819815232016172196435037124510674159481175676977528468175196718908785519159221775884899331586409273429102419414341750778656450708436717487593910831072939504788555827885087245465655487104579531974557521935182254700548884044911543044039078308334073529834239477238266648673570704696444561110655503428035575585225598831621446569210633269498510367015383323111140392146859188281858048722249628516398719682316385169840222745557290133392574913204648679112999617494764762751537803800307029901806704614847402543849996375041569000350257291255883011233739674895823217982077333632542714895443044156558420151803731013826152068563577066335985078578597294504353641685498840477413938722169992563285114710860458267047394504593746022683046964401089409243400050900643747291287127391269039401176356270309599375901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3256889381107336513355947909883681177301881095226473226423422442696446872834809347837027631116631708207964066608209363383469860091970791425763545887257541323220258131435809193090629055893493886693358445680671949102843063418701885711559658762751611244020467064256301294289989909610448780640318827851660409406359150352910166260972497179292171952907125009084483711410540625201188330164664223689779435322519276890658835865848444923777833798854714621635555101449959017437049143410132508204377168142254782329321850486320429490101096808922571725595063248121345611665200045874775299334905120966499459547209569928849382692686305386621326537347672219404381565274164922364520077466620971819874987469998219350073189091580073549172818631124938378164624876191099971667748016274149103507855940004360374119954643137071921647101923357252796831208916460797740660829510341348824732023581859446734060506314294418990086806760052427251692897658276862267515540799946190677101222375094680901921769181524089580788559414516390854962881884822479254717565195174906060294678785906633002231617818496355135326345883665642834119414445131869278214483298566699360642480699152971044867274540218199555547830355863700972415186722986151408155423348549562048470505513282966495164832243469665366931845626587559422938835107528723324914057981305996760652963474448602864591055787197524834017290743691458560834409776197992553309221109013589253855531681239654675705834180042358391501468352613117512968051424087868960150079152540626336530088513027858430363609914092750962780904181197937911173604059060107247963299291537907542701645277711656552612607051632257620006206079206977392494876704221395243513040767741211642083517995749311163220529118572514646536629707533311319351803914033072343274781689450846027525370739334955955305980020550548640573512848338282707455177915059224966583637586470248129097885934615998653408372312391275156574271589170780945909278374479014534872799479783230364053141661991049866269168771191409927152795957520710161518559649011815677089960732102744147551880144438190872542057131169117880904238769933696848174091650343613882966155768129287810738830424631972387448492770611985149990872608449116851455277574496000638370153709967847207301417828297232154209389635945892887269026428606949863407498923405125489116369557007097162370601470569036753199149032753392079477803236336434098021441076484377836357995262566654420947920220988784238181772226978394883281481723257045837308842118651637109748308493625927501509069531030502843479972444015383561994835050309074312265817519267133362652809865732097629302505341590584911451515669673447034038890867010221410524561781055228858178547801200796097582896981434491556653262768793965185027271152692769472949927201823371131709492463541932109468073625987103666275540060207339283918607914277487979170611058681926294050929616702551395287363425689738425532663113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971841663919156657960239350299586978442879161051720503862821030832983587083887567812867765754101052286349486212263676790037256686858673107477362737961775119893282207919617601353169884829450141645519989464550086005317516191417944406207499736188668557277918319099763513592499702324663284899398011852757859359029664031368453541724200737245970452325361744255639220417716684651804498533265271014753628598185317480793452199081600709190094968918807565687936121436917380906872361688009411398284778062560029323193801062595047456679640076191965190562419037532417542532325038315231809767719077753428798039248473762622651706608595739787654861033977877582787203564072266204230636484817193092195918334132709262095322195780971722248354108340683371161044185952174497974355321350406449987261502265032372681120204091028661277973729418207959007115745851895882175076332302880253391131283211429580891072334981562591632109620008848966753374381714643231666613153832402254741801360740716991958697094172059740244858700197493129665849683776260855718674697811518568542141591226229140150233471820206007295110857984668689526516390108230495548509575893562897877168541077883974459814234957860182229089867721438392844191024951966452071309310711112703606571103062161284047452060413063854617538083919169855497791810559442339785719996427820400431584850677799513344602105511835446128437179283987015955343352123268467748074423209507732959992941025650616055342424396638504063077405412329586590813685786441038554350331708422797153590717021472532609421134114100484702187685752320890046644519560939695282879413306950795490899119244341996986992821522331888646196767615110614910627487962259061327185870075850487055260177042729259071504804866605709607891434312142769277547891654017140040196800840612520118660704964092175748032962562694020201038751747614595551889474839049438055512672346039117481091625260830177063697096305339552136677420491025964053351835993923852896637731036048427851895458765736171035287464194436699726811604142881481150994200376902461104127418711273602726726598127774232616048254669911836951979259284235041592719194662282419309764491139032595069488781203203431098783108361329760858726341770712085374544180527664684386733995564395453369827066158957046886512488643758340187342734393904277613125340177020054229326569795762477544381990103890233928699616379927861093552738094965132363346625976731306297534998298754225820636497470561674994401567737726391264180859472957594623061002051296123079104226119863966924832008450298784581431905634340299470571042703276034006892488732647474445340017595138155505015425624128674171211615274201475590994113774538349316665428183392211399576948853175987799676109825141704501273566912199220674250055351143865604556829208444421306723977375782310503170405204056928534929064583945009264736053790284614205887664571166090783480470483628487721515422779402140888510475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608443645592997492370334090124245519173335689534949629286321767205662397464955955382401211058991755725728715133846372389495115618029810847612235654595216164456216392525426305573630281017251949192146262187321210501039268637563981934842024914856533479069428033440511962171756140825554001058836766630303678684936975969360870032810274426126390269756804827913553355417599034840629843860872999486960532398012865533165610997765204595936548758711127349152595052798126605245427723695494250625382984006658570878813916511510988995586888259339970541473657868867162931539111092656787433081342733763236910733619777062236894642591426889336751547193762736544158086618069622021829809939288135289600086383445213411488580467249963614952026713506354834593423343408540864330448412485018037899393535533082511207658889840168406370357531036110066512817692366417795560036483243496347112776922084924465682507537076664875400899783785883158563582423337689528101844758724273881751824564360092067504720023535234609330656658590528638615470861275916251472503558841737860574529165775095206832950493859362340238368491397500392740373661516123482225095775795885808254970878016431478837927518236380685518094294157860467249183637737194457413848116582812109038132808066406666542675136655146674093492849291071505481136123509523100718171348915442583523659111759731510707946708157319787452348616114914576627275029906762197284735335118394341846951777958538863747971583412103725360694721521960714997572935141944351455038963691716488859646624074392213120374827482677963736941759891145419239417617056290204798829049561819301726602950747372615466244075240562753406281962507787780860352955493123952884115406862681619160018559106314444496255705624708795151283311654309988625022817685732383107980664945286782493099421724658919545155854931089198524240838167015098486888414301239809728507242320955465969926528972839059370893922597049318321285933688955508013685524709915071237779865045249450813571421012530686536372484980532418605462898318122693189659131729191765599108844841392054799034928245149809892266311803116274003611903579749099423455022026564858139022895025642937509499684229564950511106630799222385844467646070808163410934681401400421559848402476317418589711413053761933731760831236605519607591578833590875540236514555033886409286235475718854634130603434378627722014226809332684432683730903313353959325593855956362915424687797044262498438519335917483823282274049416829822283532392168431326836247738994547785505921408618600548404151120339842584270415336552023284000836446025112743369832637630566108134330867878116581798878872333491738277678855147051980933518900474859371986200088908203788776010347116302828065623704980300966291874433794379651101961974672787386464638337450465492567329779738309039693253850466140868487301698932026072680694763460061901400140079784763406735528348638362505673430012911807501369507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635406648572355084019568550665578849602019948654943472078844091448630810592700399283986482479995635490277779120151626117339252197136207350509106394543719618613330312703707756482034485900785439316960957682793131985821908132633646915441981258889070248518172300814181814225612312497985098114013329883049860270998181805754369383690634609567220624794291396359784602677315005593449164739598261092932825342335077409190688204890065867704129606131973878054834491242740270883408297041288644407888507166383519452285402308162595874142533367406142067682287328512207281104684757155666028077720825073026064785604585658466810770413820273522883008346168452212710094987006333935950215461917404804175081285960798006900632073192007880224286666039319278573353452970300104302314850513516291823320268822323981287773112702056819287401289894127601776773379861986178128139956161893879344451950830369303325374367936891049387017249862523598496359276586968481796816300135026128336812477972823413420272023720910908201321090705828079712757551451200262057260795360174054814992962573388873993689513313637584866002428916235044610772688531287881882521147467145171593008748215814343441280079245386145120911643624577472601577189222892365230910577185732950374434208513638003101079624694854566789659678199333466717699900629955891891056005928443685620187190090061740981959225030595256785776177144833577516793688467682384557474818683198901583902838791641487812651421399837701497662945651315926642791601161789242249195769357101901281156151408225586251897545253805626594945064307895724466927330004715324517746710679844134142850657134088803188010854228115533363464764262599004667361845466106232101720789217638226444279318382364647530750634980255510216526454753863109518967274890291802078480105074938346097166036236386034051651217857537152242418882285672883821923118550265433879414569895980864935667451077790580573703096344032071001621711286577184743844727440022139420848662583578561850956390163211157863346367751683522477304489554055235787606472778712267677189697564943356557659448774779726172022949094008776695604281834987693956525038162413726172604880014203029495124967576458005288511197731073507029246666147706566342207690693470737135701329002367589539492309704601753317226534200564825421040013100637307381896251955212465734514671417893079845850474336128783705003582809581818501429386336769557396884821372741238903732592919588844243267182531248991425896483545871003861528787724793849843815652261574806399412244137976986532462799112110250057631956314000590647503898784916456377897189858451440587668646005398405647672913243608851932309482479542597707152639537611462719597256869276008754499722359710444649508509474278832700817343178707085132679378137812853429123980930787873816259878168134350186780073565684943254076492882346926533296955584224121460596268800838598353736097116136514426080821662762228943465414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2825098227862117168947990826155829751291392647679771823985977460651065585613481772921087198640075745142738849814128854304932296279999830751644220744069520216544186296688509825180937623156222146536121146008903105643917998999717676531698474325568903093777161318438971767047985540076638172682543629049435048501006701863612373514040845048730282961601329034436862111950057518749074951664242167024118330672405953941894585644099261669080160143059853216271544541347801854722666667583373869011482907654129651224093812985967960944940137416629361863415482187232290941562618096437424837650157928335924838687963781587699419378416388110433946552630595415960982050410284065834210975883790110827183716435316917430009646903852978703349939238931935787218446183426516510692012122761427328562148386347639465338624053571432346756537650235863115692899654349798098101262321052291564448459756608052969436946562560831338450493923095976989226749443907897515331384408539354487301000851374509984569891805595990740662649490398574230499660379070131537133243322445314332129739479802338923069675057857317147220748519854934027704291042225527274619424249166380110816761422892008194372368948658236512415443020550750424541204829753246318817621005262320847901827439141671018537197245851845408737551819610407508220532451090494642048787222686600200863239724916675593620846888787264027189556691323736297095262212177336915337212765126209338987221873190447924615695323655918661165975429614683618927501161037147548700827853686075368373042817880918283979296908006465175549540824145521053479283905734266837045652685358049829910106075027224836183866693975640439255429852297946495837681897362833655907293090197573444614864198582745970972410372374494603465446066838148621829217086754533344057832624037681711982917506645347286728627771369387047391194578857344891824339076097640569490564173868015383742442210161085459206001924388296039182732979158659730270252042331610387444502387381190646572228094899915517298172287056279957960853607062046548620552327742648311092542701789566528265804718759718416716006865792287436153926022879239783710270845271662033302474356442344364497986434057990685254733414347786639543026809253973311382622329143788556378539147226354081667229370483395115028094110857834761463963711746886618442721276299445124303943700478420448469289001765745631247791965103020818089279356961459842125987206630437407653314061151824858311943871121883370036093139123860407698391758441949680536872678944143326829157610849140625680351200937697831006955315512764906247902743526121506575120979121850818707846799451742221343228499971339324698690684277192292970155778181995270752872438326399812670598463238490479424635018364454742481961113761160279879900312765786280183303279747538864451497714859373646217891989086404192458022301943398285138831589780770394166134903737007545313979784341695215029339006825887743983523236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632468566153993501016517694076035087576183929265147367541292110304913033553041050324383728705837931375453714140228064777906630529602092894222993747589614403644625628944485111949609907192772940568099297466318361608723837647806220307901491829763028638596712232122721849761987513786069992826359058923892812886215721401898851884004092535884699069804348181166377670399322310956402122500407149961626709623645499214684210095004157695735320984533307784884946752434334019857274918168898004841615620756443495366938556828410640257012556415833780454954204285011085210491916961177350975764251476284577505060020158740234766404696583998123625678530132313629537420577703001756082666636709134277624639742646415291394839338397681860303298875449489021687944613867041637250773245372301607527247698881843649534569222759422499733684060936644117796279960817954190068930406039028826889043810805315683995563579757580401859422021206796443722078460531867054099825897410656098281377104685125903370493965203436977006345560151695180587096153543967267985084925050562356168651187575581731805948733340388996865282860220323002756327049710900972529264579177558948928351746472457454450444231909120465905259801759896311372403355775739958508574300524109267937170223361038991600439143457820623902934303809190448906224932237303500206081922575449843984558896189981732168317182692557038458253813594571295280065693895355025679915572010491787081021221390547351993298117771806524125980454363438988952723221462766193075585249804193522194006026779378685752587303006685080925961758385790957134262753825799239829720944454806991658736500656086767416111962409331794641200090019249856695154612588977740313902029991656078068825438396693147088496248853079474636876639508564730908296979506988850762336232776987615153919993204074771701735724557782761084006879437722983344077589949277253442183617688596489616387139870255199375111359599245036791674182530635816612455973094967771500722748776439844601408347371848268105379715033172003934519723133541968710119184374941911783861482757265954884218992581694401782255664814529869248847943471034998728424615591158817548628941991036104694827801497536696066079099661657556043181348641345505687970428799529616176046937399166450293982953542166479164099278538069826436670522015224125724051424714605981271541133922263841001925683603146822713526632148458401100625358064030390061628004258604816968447613390831470112208621991310052772098732079281023664001979263748119649691479867917912661793129941970578157323341061181639192094486427076790695213556898600569937144440999275151022348038801667561806209680950486810805609776029112401675373219580968241207260975123851234520325931604577964058619882805546993259109131520697151402394866321496897015954819333739770486241656409152843157283014614058286930569134238215729840759560696742362597529490041084021708570524622030085498122087734692838617469021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3368598889403598391240398769205341949642537593529401215168494425148523644864064407932780172385377961801352826835831656627146363562474942350626397587757993233219799126404985965860751538618323262391769983240829406145506475371805811825187995853020543542144576480474043950765843206201080955657571043803011166887914187062693495483558630522562284895899555834612574022707310883147391913287137607373127077487958797300725095985942237040824601976281715972344797596363806648138851118979152600685068975547685355136446801930839611709564470797595793822496539522497687493362893857906232262257039797815459394908094514918376419589772083551708433970276628001188380348174467743491098154082512184587182619036540173800369879075924489720723006871617682189049345179685650720381399473722223516663742439220418365844264476576301567557697425936154725531988326667835376898868937240021990652421282643404009118290858075699135000296214611391635682437551459296862717148480920871040603582085233539033195656732467615489758504832584766363605314881224047859358517685333766472933995599804871050101655171069749899975103884674799496989143473955627375049641327424802097501663880705692150640073732627265369432550444398618559828102815123674565758421677215864022594070591246834307189837520071283041719847699294507387416899332096525045769362765502151026149044038837076239587041454643567859020193994019792733884391799761858427600997492557403152677991044740634288937243047491627205499758450795933663215475002974916090788366580399659555761712621736337977784569715460949998131056455971869282240249261038866924194441742983497850232389722298675408404282848032474085914335783039886284812157795891329002914762436708011237317816625990013722253827469261440365222955372100920907909171497837253202931891504825149025985471813466951308926415451562621300773996331197079623995955172215660247455565570046121470673423275413499725210443257363504645956993577615414964145689120765008366511391467910491005534293900902168209577427948879656651419924417105188721359958222160819895650429355017878260848644946939178536270665802409699233280015167262520755293861795725827792549644902845302777856269414496601879061402055289826444636131556999607708212290666568914543247124333326361518014472147150790150423009691936714929203144144486821675800965355776177837288800422220036036826248020974565821761372402313290189729474946686989050844655270483249324016808961379402402697898970517594851571068186608474465435099304221177065627678543362212053272869838259280958209564393386664145258316711019317825207219065236860087238927679004629798513609342474191537824329468876235621102391408401511295384942186614163611992501395292365566471600923071452680921484739883416778709451642376905590268269114904565495680238667741252558943907962678412233766015894550763985778557943057223333995162965919997575276260242315156166759004907778440013488267068523225712163359525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851183319653341867272251331078032547977147687520678519422210607326710220316788006827592245717770656978780677681247491680600400586056692798290780466204957308588849010357393953010623274356203228443684091217295307856884729662094844491292839391042867190380372717424245789664544212795997759449727641885166202613808365982829293506214901709319894043753834568112238392251945210259239727025758080374554430108710130222395016880659623334432536091441459725526848790743805641714363233907124505758172970962106952188400364293697256761152129911813452212292213716415393555226758398551174879709879629040958742560625552109632003156831684654587282805917770149502708361498184851248295534373037504848786320978941294393014166990206636177666825391653710861921562933780631756284344875213716063008710195009407931219231934922578123587214832687397165189892475061977751010209643579034146464767514392568159074107278524624729480853641368749541219146038174524332674105032762123525547511550064789662215541032568566441509285694798465646026298252150685431814947581142160944312366603372444544845803326047635149559754177471090990934304401152299050017900516727978437313987862606619323092957192521537298726786643703180092604937334072085933251288452312921608228167688295634384808634079843988730419579988146348860384043696845888622310924281931386201596862787135193659451518963557472596982995989010829355480353561780958499148511081698987190533240959640735387532524519233773485913655737537525153093476433990409783880783037488085800643487970833140011077246526720859675535898490111557269494754932000395663634475255882841333071771719268878415955850539456169144185539721897231438409614219941843759316939606098443246381658436362971977971445235962666651733637500102575028526189642722204297070559765477994366298049752436207497986699657449895559911968123819732753908702047342925019317692515665305626533800575161924962550875590188381465484745269628371257993510028427690321691990712899818361881455337936941701247460688634799494122799535626258388798295962101347998446645045539514093280984588745339664853698896736529404042194901434807926737003232532371528863249004140599472330295104423953571862636553107248715823682873186674616779070874088086855003458718405203197996631590387474951816104483445495049754181736935275741496589864785697791984077944435621978245126825844397312081980245256249753437427939118973773679943621818497713438452781129707533417250097215667484718132429238835097378436396426915869333057837535069873987355374206785680460226484148830701893633586266649779544327011745303686924072198878002727106830131761129224419490792398376737542435720437361874035023660248251313461362400077250666671179974486779204758138698563428198154789618918329664053088838753187641991380071406971871378292538123768561133131286421943892172332873361486468203428653201692884800573128819024967642174923214020075293556507469126326618617780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117253803842157763335077317844879313110900728373938993935526589530256297842602085491184626711338660972146412530348219932588591488811270429417068116098291121264183851831410599950436260420403434344977678089247172973849165814628221270762693714740530812135515043838247856511898829222702955254410613462150145813696738554164989744911072033797373800362309429100427318957622920796711510601788486261418726844652259855181857913609078242749325274254579169369585144399205130881787044475539013212068891893980949413854147509994204826184698139519454509041168221653706643461300426450602351870350730108915904976902270917986182126976715648779365400062780250185140379960164140980070600727986165526354510012263782719872525011126814112088687575128324763735779595517870471920128802409385838205601250114119441782355523743493917064684454408018862996361687158771004058214955713465124567344002153362317370130790981483933999336192063196350090690070766565543359107959299251275201874387662048802865757231553145850726060429977760608897965914935764062575706272435854687723506087190568510369344844931426125547919232599393544977110149566705018909354683538703844198307346979830653155055577349719976845327145290434363975234593807098799253779755188555334224934510037209217803966120283439400529248203134912583838146574093022251777384488970902383555184380914117553280003005987745818726681815346704436422511348189721228200508650935158621190063750841967369891697484871665673470515126239407268103883013472018440777814224629273815672086059401570997628506690870862960321783166072883652972851521308773941019066566263599969863242488066822442150374215556547438334748063567448606657247762857210699762142024004343370846115516796227600676024380283648251936843971117665537688962332845612551468849528624659375654737914021048546244663842555577544050161024867302806538421979499880524806062021573094235449863026327343814867074830934806544276324849226241614458314377916542716958134827158870384572526041697023608758992693039240659952867873096581115652204388810369614842534116774506000997996901334200254191087437405593171951545222663378809914488412694119449532752577942134033555366870526716340552381348906300230535640381454707860986729708747419875476938620663479490656636404126797263436890279475667294442627526663097146391624147720318795150537960516658369428112450717583881610430922274119676480688695253874796793686020885157095446933642375699082369325192915300254483647305506901705326853398841056399097365141436262785340951515631050149455421827249488107203808667419715181936069856620660744517100785130709770291913837749492444135722811752723240529739482992611674232560940764488807309349461303827305807206382968141959582764186492143364752180505852212477289093098798232035312337149516168538959003343388610770423519614901049708633975414438383083736695891638008651099364156247896513653337068422138708168952220310917359697669136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813669715518581979668790518478548351080129283874093166308312809910098506196487444212987457639438710058426045089471935388934312605977977070377423530019063789814541202297376830345259232144521966281240768651770523154033068392383591992907507751844039322122919672489791967226739617395108810881685551494258140055323180641693950835572516391943875277655030787594596818547297579879766397160139304529068260589691423759150992398801705542179380624902642747413460632189682496146526235296537780057806376186398276783572936811034509071032886044410452621959143985075924850313789632110811655474093673441484634752226910244075901730430540408698515885054929736755315898439655787022591475163999045552265119254470593262380277329011617661036806322682026043177365406184657723282084032559329247580205390332539392009868534802691427841566576788135649474302289433952063649646297298896279900044264507963793696932765563256105487678630530913231929279727723161693209428911640178153502279640798268053134854293181011839783290973394742561835968144216457093527972669857742506303133320760462777544746643338608567192848662787454670293523590569149675200186174162211695534232400726473423192863878540819854995131810372370267141062428834582568344193025476864235389914586545573484346295973820171446424121613045922773894056782425764318693736271329227031512689884048507058355558582156739091384357856696960136179171552250837132246384725857770882353304561230203695459239897192144044726174292334625378215102383606347963835531366121316984392923417041303512388384645613268289437812434199139835019024987494677253705171924461283927350314364344669588327186334445864748298112454858684721098940036381290761703035646784485996110999793502352508793589986543000413162125414350532928313206523720738224944714916734595879893602438806337787559029724383444870201414172210131446882152669097111352823287995413012854226255526282548348891623431508966194986202773144258836287532009700159242568692016146537844529552028490741510505127866284589114143480607947478086492432198526909411015313463135189812137383613654433158516359786940581751252136876265298837657490975857728147465862811929640563187906386092242074915959297623818559601952799405782508165129276983225582666463263776123726409375753427384330724733093105046702144936911332934034249873200903249077114785195206680705551169654422058261020971540742331867024130588264710156893912511530392640239143895080626990050719061112784653630285883163658621545129504982836001545515939983330169813503459767848198101680999158261258560198001472817260769093052411029213261058260980145361286890482417626917530739539166829386154527787144030820713682793976192218064703733708153103179297479583773875358158015604750521733399431465822558618617414036755272591140889935636344755846807134026071030075454825488502579008758503458681330156023665753555185637855907188960990914608739535984587045465527385114230314678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484614060036293268007344356150295939732344497031670579143103285168793474544973417885283578068549515966748516420915595185482310215230015747869768970252670833565339104746054639077419120248918709569036620753053333812646625335270655775238701815441706323328479296484557559757449805414620959447214650595988278009011235676628699435190679291274880630382514696255561682592081639261679156587361949797608497257441184008811136802187581794624102765628548712162932310422908158764619432623971566417605854319904384348066543981915842932145213751510694497425018277411171924227769505212941976176658703425593941640589468816196349969575071522212554444987857657906087570494712665954188044298722543507445655997648033001583016113884047260812746222794435710299556007105919432197763382903165331285965133421610367584302819426557303540055765751427539720651394511820839638116085694442683771319897580076442142634564177863949525083957851342090754508169920702775658560295116471715692681213524662507749072367289030605136650440850139754081478114795770770722575671799158009275011888650938784878391137253359442489288094158474712571088254269117753219674103080715078941344283358181730812689062371642693992055910897281666368483581634739897115330533511895035273818135473978881695708131588377391312297881155144884705303110584358486113968850146292915496471669721739484463242382350501134620497149016341221954293514076370401137575973002181052468663619647938885710085638406091274007297674335486350974084967128776388994734568872821693597679984932400144490458232172135462143598398948694738003207584008506631197953374456256934348299033412921800998249061121976203836342047593345781433337505788009055980318436194633031784059667319853735838485988618630974281471570089715732758976494316460081798439463048821307805981118590521079195873443246664406710828088789341871420080461647200502028789468832942550751528613725856334187799880903955337784879005442110594423166110190472116596053743577316275714933801487016075399965324534584801237857776571802862503236689357710508851856755471848319130609225625760298854962669849699331972107767806082941955772611789686343333115710130848862087485421568110425547823957474125137295962316157096932623633955606032920364815776733207206309557289726258332278344694746529356356112075364255836685615156417867286451889497397726231271450921150488551171474922186180494862220333263953595913198661244867775130381636867890630092415049615513895713823539884448759831670945585379905349099941356247514328928764726755214589255436026439937194049538417771884303122569386611646037564799411817728716870126992595148225015036978489314711870475966446104502792052436798531253834958548233287466267383840238687962993395834389089087694520742564106538802975598381074318444296206226828512748438512207924066822904734638803740938215181007256481960050255607944683514899480028500829716753032924344624344259647230945868230249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962890439902682163234734705704973904773157238783368783495509713671019892666424855303996156016221600723804561680216946932605430110492637237334138679489420316179793536139435596276945636562253406554786474041724477254358464915695335893063627137495730121161820388282626441687392224099597880166173109714771493143781478149477323979364018097698561803328616023580962564684686656132071672056816565385109844682175266371792533382470836603791331621608439030207219006383627864204029015648694839711161708265715506618793458614924056288265627748850354394398409137184776133221615720500128462052164038755693166993212213175004554220324021012411163145243055055600865811822564262843613932834389261534888658428154298662097283660979398106341158429657200188589231918125339448942812862142929027677873798289315947021959950674936262249369223544770132617600070139917833772828307269863832682871673915896282089684931728535732238593477170285891320705157242950734130269648527646641333179237295135416469276416939214901189707512654377593191004706774111084600245263669157182369182920311386065871564122598172398056420484233799040184144303530604769730241726500819591821119157719686071292559997486454700484985767009593574936706184932547790729150333006766141833590535795042065004533645663692865433338576611734979748938258150160944234060292336892064373931814588736862975798429588175916861674137017021609268842044830718453148333330687065301111720435559283592770864824914493758652119265753783815137980466628366212847406519099608038522283413307314634851217010406194786622441303892820797852941751820617167801974881619207665159576905713959146613483063223049191377161719739199206260577099215219298017256561232455120059172707856451267682962397163185695727495446676727952400409345182116035431464667059545579958400366215579443733377647447446219000835675491341875693773104138762935689645823425820399391341393697010621379529328066153593945310423152174158393524259186647592440524727471711368559764101958209188165091185240493231697539629307479365804755653010334960287164464986158957012664359016805748151279584015957244438631998206240663358418301407159419291920563208750050744532527909528061728417378082182253459471600393073898019068109894695374466156106653231648036120327911571646423881910429715804590659816135882849352213820160695976899145765214722383772504690297556829916944037078262627537260564706549650362707458451072901594358058977588886568201963156411158433010822845226850117673938980168858059749907768472384803460672495757670476971834695941535495453638769922255669855633299466333789563879329599900413804807295893590970689142905554722350739170307023925064347821343894545671976402729350835358202142257306667729441016163637085669446807786040767445859951666639444231534288172451054051145576025330558723849727133108698500122085906281403658657915921966260222522778848667927391739734946504663000052741469050820823886461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887486716957134235929525970446310838246551201051225698452646351440278115405851898613902641131853928645454366182412723425126274703140675626129025656830091846143947008778100545564830906425476286952903134494419491179329130052985266389851699376047158444542003201190013691547053426816731678240142930258936086739786669377228320609916906644947825554920572530829200945034375805241148979995441005057249122889138719289945282984224899338247890936838673113032694868572713878094413575236884217657810406905823726650861737836335546357474442192722666187335504565258504786195971841088845855105262355802096359472605552946994167437026392095981632628178635380735803701870399196393313091333510084462689341059595172234387284682610574817169029179422526305606036416253420302548040680933363651042066986412436193715131044426192022512256219279568955011447049656121853348983666997501411043456636494891795262921316658860610850302840265305228511737423232908381130482666201304766982156846688887542804465921291637380551487050435283440493071470512656305503189297565900733162207624945408621530444376265145864353670809043491585480580627515388993133214357750267324733740023061221780414718452932555473600797745333272927173049987789615346435429285650814839104096311406083484478051983003495072019154643995000575655846683848098828911321451971366397975350049876694596610238100088319116256144034717133945762906957661351632966221547917139495099848179797289218083251979753442611070910158453369529995778172066078456378633535173432498754957231866869225877327973202423315892336059545410141650783389125412551036309762139721415835969613886426103886317824746340853467311801307774168350534991198985247160594617806878677290832322986739203260315320762644914359220228979921439320395858412326171789742599352503281618690831461963892782472096477151739383958596162767946405830948184856022154925523397358498515529446563270908066055453852000632918206156100585284863538005565645524984032923630008990316720433763897465333827703634957884188967891085619927863139509917948930779449726513303442835034151083561307212124598977800876838748172469978107464490709022774290402287891459499609418193552922502775320853720583725922693193713939781919483955181038615542974829275736967328085873159535943792539670070948370414094385770799408453769779714218210079431602121839425160353568671457029482512437185237015041470225424814032272981670429233839402163826561184639092177489172922615946591399017136833597952165758028705046120182667540038362049555757778592323783022467714106938917313613698126612072449416584498442874929273585508715248271987397345533649124614522665659868505597979960641073024022890064932326367026864826325239682210219193459226108537788671212437153609927101496630012184668805474225080160767121387991436841525506470995794461305475902657330129357725073670002657031934601029327484369643173536449687499795120888183478143054575250637340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683174080568099423114857571228912169705578187956497735494866232577599087697591236673790105561755419953056815119366226533402279004992460104232485260540759313313219876270282586086092482059588887097606520523178468270349557147213637126872121581854732720625967102506726235170296192784739384041640884017793774242945334608384350766945683130224499193187581030624900554249995660162472198084689706233505381135616876337385110317188462067445115103488087774440449565496978847039596297829366175817828359143448018957014385792808985463262310921177768345010033246359729351694013838201105620883066634173303777134407573158161753646174097867759273625000116355691269233519571166639418638434424082726740049945684830365747511342662069161127155378106059110434890119950247996457505381564474483343123271916459228898628078219710527418674565480548231175930045633325732795911686688442391808535284932357382268297635725465738601465212411755104410971395820721486913935325892903971194734250159271723001094706828193631773570745253010542497268300948030171987178307064302314843964591344609652382512986884756869902471993519967949861176121835449470205337243202538605632507911523518952951300088374054058995264350668868369321196015436183633408604570662427080037985455288294998060038802395623415117290388851299553666152373399755554490195506715041410212685172891219702833476122124976914253931706934570458459148034085840863504231030479399239088587131036394274514385776427421889430802042073633180282327935115800708280709883675609513616035029307394638024870855284390423151684381494750494375771843769032797800649188261518255738592240073923142676650523134778409837884027365997510861815506654007708961826275396543138811908047845167751661525234017716045660358223433985744159002983421170347683021623998702364915796712416673634623915361371495868036620617252126071854993727571824346324911859208743162518929019362252444031350582956970353492791052984686535028414038043457912455528738567677337296068588445288202402467574915758544039303346482207414767748279895302391438245332884291142071916867179644446425119380784169574154345692750968634138276504366823527961440299537237137350718544652185981950380991630006938391439248002320742555277510287506071879436765201653238247227045533193214522958236932142689918093270036990873369469390374690653300765453307614696324202213639531470596866235830584797876372063843380401820268680893182302024213031740179277172361683958594000654726798866290049958969004588189215656217289267195444765303286521661832589389983786638565229407447406035676348000143867465315418051634085174188741220749662933103330704768868887494813157781752496701590029917226000171633292625173758097322004593425390606551644294577288295815150512102736906024488265151684664870684814150694162203719342263346132534056752990633764227716499068717642002111452117506779886116967082185575241516663193344900658747284873255405574065158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40156775842210301597251086067561004753801688617264971919464267447439684930057462525996700574736033510977815571658693592027704465810066703351945146668239932086542810704103355088621927151652126750837063446950057838972133976351862917003716029377527158745528817803168806226173586249148751095209457577975031843677500889002508229194551419463330918970952316294670122666606770652953938547188230584794939250981579115735842521852036543500527180698623260026121997050168415913397823437432772213527183154653809064688184000211353947544202036078960513172415580535829443665931343320857400337556629748860572139999166003733544391694102831296412484496194413836748907552425993571773367906291763885362706887549452510760318483713152581535224858728615544013778890612603009214359090423829652029982312307766018405180413706827251658037590107728504760052196526581630423216464939457737734350556117621643121943165624011730471589004770399190601525956291846604677928376191886668907790215546706281576558306420415594457370490171223793864725590043533921321753084229863515807242147518941024639586162382963769060237273261432679592590732130719845608466076675266328376128993001008525981963408202261058949677394459705346360934952060245022627900485100103877243593777974125095103707498454400241294804729658707659678914803090632789448629775692466891092014652431241279616056665899763453157276026717845649838090459421536985491225349898091128244766191889462579524797994403105807612925920071448238049818382208784993360910453220233625603860540608388553849309679893179642884449431910810045923275723431328634685448786004635778913590747797894976638819263046454075827427314303113310515800015222322473547205417585505642884180988895325102580997281234443302647275552055766885139256444090645751463231244679436444480165602179896017299168924916004473534081916490807837103059243001556843864736289460834216803891163929185235295707975328570173875899560597274923251584260939808475642644909017655096429110790006200082782218247749867847535708796896767802410624138963227994024623915901490436295383967492469131447884399835116528971377271343518382598556098587229221746745095197910137236080947019754221552382670678543807371186348138360898282797919396003683078109623102973348884111832934808158720460599842031204429338326011244212718932465824858281784301918173974583231280052231313111406950030820646191300421830712562446559203821164046559767347396255814568177681246568258526746869173096903377094232795798461277847280948462396419346532132748776483721588234591373915203481156727716802141246753569185654972396626884558279454638841398987993213787925006949584166069654790473679378814182292914585569030285552647348116694264399011448760787505982188947284548298590542732573788250454673027174152862296172393185737615884904995255427899658424148380689347479982899811178082918192077186003567333057526000271752889959128315708054172259868009867161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3295240395835406997040864823154928709135176245738829796580332571837966159593299385479865335772129837307844802298093146792487274336567568380911410544724030905188489680927558566862072274803286255601776331079609922948158722777638255564756697624310914883895465939661703004539064862602992422623989560758743266575338105111312967010345434977990931774305888435275646014142825704320521644903353741596140486849193925348694669960531762892465041712562464821509299207806454003963327509949692764548528034666902240860207579728153701811689505174408809838941291883831557148651955611402849127839173972680215033059602344263016582993196526481322085540790256183034826489869454073191885655222486972231325546123018015879215983687815554002697382330437880272824308032164384819527396220688900774857567677030665281318695822185950317033207149825398679891149798948194946468317016551786360101718578068012609926432091966546411369773312771346141119100888017566943984769616826085882729292922668843038231589316886349815869397864872063429407866398323461712128423777026186026311814253829327054528129690521894880152788849066430113360944649399615007825141869771323256509210933805307949742246932631947866341499467359999209938520756201095690486709293900724426498397433743016792091394094500995678241693070382309797899319483923221819732396303306119521310831720393396422929992353662845118875991451528097817929593334789389997384492886602928228634773539006047692103582235120342256816839924503452537700863975970565173052844562844625696359100338579747802654707575718613128655298083557572378007487515509085087251106694443126793420965788125651466628515179921940012809278778526663981534418166570583734986819772654256127665159399008241752754949257030315256394269430155663189387759306804464072694103341820781616786465598288399370298531186888536760784209292348863981464275709559903127943467179433730708763355875304363927350959066662918826255903328635013581233036528021770282301592049545800801871370139759271828290327730319295102409410742032994025483687477534869357251325042091590330715267719930488600990488930377966762057346917044890683366696849599677211001141143093426100053898378580448011038403879887920921905849511859942533035765750982171298201252145455291617972097222966981509689384742110180103475345761059031039354071685705908945309493225265316181064821450359113070599847353832329117600067403472496543870990323785225775949259201626338924405649669331019840092535296120961808391768813546970639061667173026193235990861854291639362156378552826587611130110809815190631851945214507647648682638831156680147432328220448406497397788852173721346846025336050578824809243746413950802000559729946808047898412725087246251999045431257294178392293656613896168117368554702399900514290445091017707494540943362119393535588508114555112760805531192834779124134429743452911262672370535816214024796389517726153246715141789610348736970252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5606105205620517878565738647097631185141743158113289528679902139331200257486988543479226781058792701864756118325826275622045997776692970152410659173430413729596765433558025711532602419528256683480496547642156466675368910349646310778205104351410594190343095164774618919747410468441904251357562618421817839648359459250912553529903559742088757467646076766540008508605696708736608166449267871719165542514098706161547489055775616640859896942536128793116179603426651178298339876567144676090320425403285831064415559041914116976788358241941851213628597843575786630917275394651625824319074371728648480691926758023706339357093136478037309609666879728765485774344805743841409422932655980412241719339153835986863960196695812796192155905132002014633713763060811415259306956236309839056540389049882324446538233497149082397395539912544618787587670048954512212603509408714280213692614898309420550580211749874041924954376953086266353617708831047413445026671157364098734039276889749236418604850876127413368363467139146216239382286759942372331087625480566744428400254725333523825963086150213830165119962060526008038819528801851394446785057040617318260272411910339721125277586690578780374239728235319015910497559758169535796949229229840097068730605219999573658341781962626796657143549904800469456456182749272740277735073061041131806049330618452533191358443368282767162667974457884597262883586974504982209220202389309686510906250463080347786845169345223871700897668916958877583861530077011969724189125872894108966298510976289909838701592331055366811356685105560385713660075690990957188887945209309452639419178015113233187306018334902146155251280110874098005613022224584970415102736989803552883008107879791891819082316598914037376994464312556999816778837832976813460534148451576659938143588070991531027017434914396777077250607369994711956253510489396284074537390563588595017444081065933494843326446796753501399994263033441759926295031427344434656280981580768862702332181681208163303787561542860482075764992508971740860374037197111367660173262648962456159105888510670022555577386450130173427953664817400967273622311359826236834591816710166659729706312737583782762528629537352440018908797130291775432192695614646918206391003520059564217935311269124812677345281841444831718431470199514484271010669610054524653496176401235709980921488646618613745287807368164145555558795800098228473212020547530907658695627023824328160596167052058718073168508384133600902544552085214312497882193536080024408568415790977801715531260668699053321696312630021856812778716222676107900189370994882713653494545875444919529674364587478924093487395171386368870308103987578568015288933169181159990269400937881399069705411808875411810963987039607874117880097717194274084668457854714015039235898672915083182751639003825690352032441396386851310354410504057257761017131362542848901048143087542119067173506730884583835668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988156264171750229477567265213760811306858654141739213225909278297481937209534190051696046608755163120800838751553205446340318445822970380093605115204694536552718672491234632515083877303687957076866562767027860074383820502960904109079787933017282573937460762762495292214065243286162725802852980009829536482436720406770379575851236615342393757148793102325242630137346424469578055596776686379670566706727335013887779368388035217428666141944442425794577429272478167034551235665282217861683501924984319015709335113669113454812880436969479975375739567223581237376498661080829097313779193318581280258051607790958441653167446672701496269933869198545864029118500479261398970296248303727574156092606460529767390915905004236243947444919917373071433519741652124062089474726006713128704506148996336410254989737022612756310285370473421083835187820296590442666649135096626395359589470328863283017880843106476748900643196100679484707845990196473272784556303066819975957456989432417257049673402030653708110074078324373640053403959659111465181553132057603462344236004401684457034113213657556873205139983595351315875438820283747679274903704852482171802167824697630990127678063436995948966868964524162527753619028813465058332510591622320261735738010427990693864533074113342909458160236638181877597540084860720784997481923596806020646486239694422415840652474155993241686404404305359404232197283184908574687773945453419487307408904004833197812497641546317602614611780308333563869314571063223413471554317829949550913852363798268115502617503888776888337218238189470366748418236217892397643779289099758863098604601793846069239935312059561379635542528026901470615323054318669502318173366305027670640600419421092965924669215520525890958869161673262482743870635970427196485412866486987534200230992311728758929152894437933608634505388377249704147645273694615899637870965628645181285247100705381609096216516977246124149803627894850533561013598015896854671997141351473836612033197904153477825446537261973699300955050422288313666321848823867640213772780012005118681962763544124602571951852054670856290098842649842881015210371976309365900981937182738258450022226581700942445972422346865078271603276139183486427481080523048200224366664698226650240846810788915645148377323087879284797928703330118160986387295354601917155096053872896001740138380713461952754125091821424922956548198193447671045319472474190241588407839186826249929787779674005090485745916311362389570667845493842794747643935731290742993010788127092362908408762532086705669479556828593829793058879283409675439048301817470073880952744195327242690585534340051976718543587487057838267931527045415340034748709066353479911161391355293061886735382683595590997901774223271957353648355375867221819791971847877006998390479568911296681301611559628460645747623048402228538141033583968043229022884322906429798010989218586649043278183006166213557010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520092483174061281013381070741538026947651379875992563334813139876990408766141723097584441583858792618956108974113498133932812152776578560122581467154901799517222081753660990258365166090066633336358347451802536802519971412755538359129414119518642024061569643319885498170417602394063472530968173431372753083465472525563307878356070085648052996118396805731872387136589040022443464822339707531759033168091086210494478611019851617999975848412642920254680147598508030703033558210967161732539726131747583029868667168442882692923140504653844586832623900221340750953077518407216204234510965875892126897601645628361232284378101521164745938250766436935012537183955034674925436311098194367142687864035118312095494263291996401569449698535127370695820700229004415521605853197524038061212295023604936026647480645043861059190739355929758116980802955916346318901889069906418961650840447371847320779552255040238577267324132673179221193365877797494967117105916543867291551532921872632776015234915805236769844715765177065387490576262870348860054962188514672465152639877355442223190666269801326133587735324143802254334455119940154997440034159504074984230886785246063853521533023192449968487561786038304788134251537478907467298120569551898167395127515591289053279910111827157857648403157619565059437389564869407249462030707697809178802937906930366681004308457521015019930171068701383749175850535425831491246054804947260725747723325216575221704432019476969936446188469188513907611209725257355476478610336258256616974646212654122292080956242442120754125978978850762472468196822516017765986639791868223004784995728527265794018800724258482922867352477602975933563272765379002959356940250845437811589377309570514503422948874360037528546153112930628218517554827951711895400664085830843797051425811513511528996340002802749569998893943308170632284251028660593699054042368869025744107584348836325939198441610395166198059840272636716490058850943847864027936015972959792758098372515702594008995692814947584444026900682274828629927290857290705340642183168275440799116114014960281829226373496795734893001865494996438513585165028766817310413338586172891175664374259561336153013459605062688705246635608582573804087383566027597688695218937604948765069092748765487313980917984072821403205418690154553097782608735633795478970117239107687595129347865366830631211262660467347590903601829917724552815438008263679350662094239346180362919604943793225964390608934704452483527814134654511428578708335746622824966837406682387073457887422661500823269729369125059634579245441553904365585155217778220960682090598011734429051910282152453163188209337166531783911660875918023116940520002485643194483408509770992102135696649857210782160580171426618269863022497868536279756533071647807566323100194025766950394817979526907790104106720565660550016177886332507170080086302674213467386926123379949641077129084094556356486345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866615166465503901354454580119043420923105324782950806554118199355643742586841458244558530502144902827380980368328826329492692793547628334621167493951046174199038795372053906538236568806283823949717759233402687403262620774953107865760242326199574703054310504206494460677395653307749087922662429998873374300370475994156440479015158625017024441399638067409412177897606030259849517964239766881768294611870165456419716798873287057564277277442341070541543452080062466995472902999487976555210954706259561820024874722015355205668266644361762688961115727145305071405256432687356346007025701387828474551789189351638200377466982000432478702086243566309734890655768702998213872295384652298887604922720060834792716369827218534313164892722963003094504589552656552445289639490350832727672003746443909939223111043211380691663245290538382438660900032623841679272806176248282591905609081784415135044652308135070596127685126048650623129247441226050089115161469746035950424858292637062495187822039617596811430910756045142069702065458060706184062131490586999493954716524682471988823371756369010129590857909877195290033171422443445671000799426082944336998805514788413935150170158447847020216227957716985022829564959217685912824635312964712349511511432264008510505106434008238218123412778646013339919097380361054245112661807372827992296518459974173173530563905803510683203984417303332027722216594168518044438004770280036209362008024697838945501624230397696289762680852780904118781053427198318068934333417020897432416473022324484005622592466475339778330258060609472742514776858176154275183651182687163294583023649125495127633885755153503300439793873296458760356011443343563090691231852410288826176742988284578338251008334826626812352666981067374806741592582099532867966353796609135130134895548655742116094571594769725696973249078572538520884380814631702940114023573494433264620773403962036214322839144670136793052892102895345021271906218747305160369879060335694162647189660606561037215023070341047465558821154877863194439816481788961967737146068529037785645120566750009698575199670884481736820524483988804284097289841224980417751929875766964665057739820541860526503885906101284730675939619068063756076691086143460201970917292846431113428066463726455109415537987929161936464742422243047726594598256522131781709709863927309431210936823777989392332560553538207733690205882811362549353018526576333424341568318094492889983241822452187533926458576223785163509644700186065087943206409638841056624298483823875510561822958248639308460360433998926294071743464363758926698839473668204692491523794746119638674538317136081071210804948496757163113071024893873255964121201318394539567457070360359202685063685799257940774382999588430268292568665779556096324820858579988896933371040910170599115046990262210652467327880712398844325115749127215619082479491753295346395681452015457792795537718659814409824631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305186968764693520904506225879257834139168069213982285016833832172375199346822944699979646409988337923496342599389826939195113847961315853679795045975845123593979853927812924903917810090451051242353108147862940058671940897289175756086794665765880657633234522397766366884529500307716298618929286541343364641393116594727657859751371931824679495645463915196592818225716284026560068196115390007296524525533758545307372093262252949327430471019199832884516027805080242466030392265575849239273375930245961372203613579456386527857468756642587173349687560280037746508956340025641139658894398950331983280720268216963769569777661175891655553432382713596277599587420930318420073185211278889583864931027355791244923430894017458128446218492727624174695890307388624210884580635246139479206106390914565343089932579735824724308429314842632726143770466355712815878447205186142372189512776309660575714137980078202669179854543039486548843954227948676463518582760464160109467762649145701800132697698714718508151535463009169707470973009480312321259700056596597559111369080389142327611843683639609014656363838661555203659648273635537621166432905012835383319442686403174865468611614500987452389703455638789407189043347035382629735944469044094749940158910965836543254704699246779830811267377926131409083057515041848549177577755430844086995006267962396358697535682575933316969244164809021834550122675693038505222438445010935594980114494389937416149768239824359648308392474540633147268721766019578306634116404142079131751064230280439635158667913268870044306038862834122310198293857245726186302329075216246680676056771171561005434389121532419791127241500908232670631968790626875516225245773646346993193814655873198537296220451759639933581583332931498152936419262518757725177510927927057580589294076747475022109712367309337456513682984452634052592172612750101702256682659259575777166093693048041288857238137146666965005240228685848351270348668993476749383755619789214676082081175432238339011852724289276748322270803371585419040759588308855102908336754995912849144739440807578367793318400945315166264343829040720218295516513332354243187568518109538407850676303151775007990093789281248119552716584484985111835305068347962534593091474874889301329048188566952398178467636536127877427058058886546546873927010889937096044495085615188718696778448198128514021276076490532643621144191886067195777308708522438118811558431843074295347077533546238436409130799865016959707045464267966346873624459022131177470589275502243969830047785740823244410584579205195740161802474883142092637536367160073469072969109261956895785041310994881041028800811010218925675688314242186270950818136935695646100530111932042166678854258415257372137646269550961557755589962476001390365925282176601631327403544655189934198002296069860590897412403121190725289406828482420252897291811554370172770892550553432845776600427330287249265739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2887994317050590710623022011557289477328272435238879127898798426823866552504869571498013577040848119726677372600266823171615442789544296897293776522189826032562211282247099139802232859931510709712527692819239111299097309197414467057044337967389290433070807378053209493602534187721214726103533320102061787719009840012950232711300652828097495219164179289621676029166267819736085406046665375687438169264345751639964189686658481852031592309565205108502187034079911533940943222914576961700864442676182095137599072417560564869021263071139428651412987476115405089959006618824989824056551460077463054174817082629196361183773771970299987451426989188210306175635522140630287685198164549755204226753775500417976437109846373992885316020766173959409424874390777465984514558467486156460225855149671678722862976539595370005562360849961132278297770252131226569623232738446737796417557499473138673589526636698082512116696748647384662411391019269008301824975302165859738196369456619744826399416353100373729593388911266747327176103601204446291328301540176606891354652612130404525777375531394373170669647120181461084049985154491018119031340716462678195105124968536827375662801768915103572038374609657628117813325747250759751871852595685781589065349046586524639754554875710942371383638071662259075704508080828606580286849308229740475006432336063751953429569840950321868406042454128441263763036457593864378303210382266502609606743383975320140189857845472427457203222918538175515415031385165740066609238717443595024992900726336253010834231345044828728586085399519735171933628683272712694005703663866454740818763152806001988519925096370409794857017830604178070492559667301786356962729029223276089909509906170773312291174179801563077812201243532676530073898243942088945895419519838489716735005424762457770579161054359038741567998618982464855168841573343344996040459927640714574189237477519213172141046788771750898207038597605268491861636866974237061933758734405884095147536836495099590379488448301596926178194216866125682301504583794994507461004312379960639793229371710635555787554346196122831220404290514941540056028493214152439678634372641310865731064838269834666725028708870702885426681967364054360035466857777094552062972703473730444021128612918482217023228939176994454024308623074216841837603828549446437857365853854994628180120232363036485554523067683071159269910916787619389766702281551153815924865869748275173858488798278459595912678523677968349071833981676715287537077090359772645573013248725470580522955339306087810412609012334492664556903785250877373853676669881827424944525656928811131298848326805558714651983590254402695424097609652592363035763812228179531573318661920384116375248908483111647253282782845876473844330875896597287574327895873268840418753732965584590454089318783983173741240581936091928964636748190000682836871541143472736960567764301050270318686597298422806187803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544327222421611178296841396048051093092309367839630458655645338540409993009384782479990335004815976798067486595502400003511513655026482935552047682363767454314116797369970166524804830192524087997684208441079005478936572561818503868945462974640227681976940524126777187180290544314494981271068162019471327776810428664556393617874835138725443781807296516693503321536164571921410376019553459955772605655709876600077212309803854667924288624429790944244998976050397544937908941221011117097532826665611645807861208583324312048284201977860307387084449657737209354099734291999141215564434934579116852716540023755522979637541227073842061360579978993710893759653049352113261502428401885111468414645623166611788984630567002663407425737673061597523497281157186852255027522862479240648716578937812084782023436510672637680413518385494802625351771517501124853721082707456740631597504477168810618752639734686449991565962623464450738594067390822642081758804218831324678875614658446688830864247996821715400667274274654197165702405597533205003908970625597306288875696228015063327436772617807706341208666476434127639397684693703447115615243104109578288219085906014838639481353893327080454594728390832550204288271412067675900737204951557637510936348565911524191821881488552418264996333837227069165686514316806024822927515216436400089115381149113200005184589706372986651675739288451946783633791741875453326636231697894983550618508227778289150896828580976669302185503278559114982312902739535351161244453108740431866629731171637890336412332098863895175926881032978218596705652306548706970001914175996678655442975249354379012998156124102918834278973664315336951285590313967507220912897560856446139370214052918312221420899458947904195825883990616038931238079082665559656551087985196188103315807461784633482320748297226158283297944211680207776405082005302219752436451298347928197947738752681493423857969685919846418352640595255529943144387242111293332273937018187279506732840790950335675689788847308945662658161039659097043196969056499358557243669935761487374761663210529153178455200417156334107264008008226062712152041148088968285741885306506725261356592364646924257407680901524747324534634644855654413930647652645870500684968499406498703574671129331491667355332980813139967416426736182489987852524529828665943713773066408020456646652067748737637477731977756654915721524765203902026636445388487384445561575127535141888841347358623950619489921710504231107429852998132143418352662608709551835210430653536319824184873373048944847843964739015957838634006544774574933388194848134650184598743723789843209670839331201968380883586659170021916604707414729907423899905137590732766667199971092434082816891962860915734006091695078494423940165273510319198773477782220449882007608358072663818638871734355884402429087948814778011953698548118285692402421075209516875581335111445182434899859904678879127463212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540242371381690165397216838114691274485861107397075188535422247251292147567306910049567730228462977842733157667363286299043003895412642382069652427253368275630872312750691907120553846345220185241377677798793091358596141392619007874326116703655276809086520261063253524258517767813564561484860323364334625475431240774104669314432150745683307184675738262710382776568510785133089361634484893053881322953963791029387421576290541080217860311664787950397859822665252374129867414632600447507146465670943033322368427031747706541922539412396731372350841936433330657218409625518624268043501589997531463741125385437127458184889001439631832777001998444631517800207752557968285398257080651363964379142704200813203172401790430439976863863855026722768216081870416585366471474397488883724002570940908207227584015133596119463603308671317052136861263253560918850929258397137011545517732426120862951378503150525356708968686621271896446609144589286404869342075694063287716410495686527273809954293173668380257376523958007987965571148326854678724267015732963968849471935131771701353121098927950276202941869734970401307102703176604883391872586422693433923934936099273732054461613676896847611504247781788579802076526256084539941866742454698862004005800227363065718156855309135580192079543150318751537337119450682941930184995485173856348947087955396168385122645455365364069305082123008843702573763343185287093947242703270449022564791859999631560993473817578403436371355425886336028018598430015322393262342131186856687502414536937897892742611828031280208405036239167625801250317413131732757513353813877036056709687277791032854873365274578548194223273817008199054214380651265536866816472354269823076041384287951288831621263371836702406438355193284878294790537760882407678076126174307232271522926571455746122291739262276717231842497525894650828349888204187824015416346298694337188193917990931120507721012776661962243421120381277621517615732026548257758957694973544738187535753729959973451723537100472799162028668361988900438251623638684284711362311733086798129525187546559442126734425981448832009318473489988141791487857960883999685625289084801296213061926284873028242177285910397567105027517214630778108101493791658979411761449468071807145152649683115993647274473906591510538202564703534944981808616553117882537384102491682062150150184719815221168835555060135943931382111409596023526994515589112150351147703899940571340722739056772588856655944860893630398476648933565891750987916816367717863063143725563519962957042332868391694872079267610706762965865811748747473814523242189308349363686282310074762185171502236221004818668775230011115190739018356097831109968318230891709674551813079327759779740070001467406831851449067613483558356020943961100787162513209311016912242662020803419706261773643703490050667459926087855608937735430962090840562820648088932873261049227482538079700168890454308210554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550604739322941172320195277854538020025080815781905874503834385817057850897322367457767344967544596287890871804778420259250040932292039531796829058906732514318017700383557843324394298861897084010998346325908993346826136292516548644308534286662492323428964688568352297203347207406930435709045062881712301472591236500639303145801800521837030499335723901162393952326075729858001707490890548103927876456293115225329008908782052944562785591252521269262763879305463156782137683691595809392905884913954242063443103207273331382597875065612906921944889108222574470981039717438334692829483227136225537536774536311547194352332074477768275005451907040753860245482118726600104050138302671182054282398767713404399789818119644705635447153876292428266444731912515031912778591828885737986773840468148732344887953888746618916376032530293686934789907720360251917988788772378647674515918404900996537663722549487540980330402130053930777421270318634018583030712141215721261927431926719397303030621798241618779850756174877897307602492865948367159106656571330150860512722612498729248391012432020627748070986232084844987434091516677678331724881366378333658506558488572487505695143420192417357403682094867537737384564179664721982362651136960978449748809139196025875572355091266623004678173536767105538158282359375579948035674342063647191328885333548399446285137241400754108441289176391516878657467109187478976445613126909121602055252951870510608849337029608625158515589486873391782478989696400002454456354053991784959257161650009475752885727707086259552117105672985468056080516771457053011498383231541971572457904295154530524930004251150360193352078113508339831926849747221340793633143632436128591174936060372112602038726631100661598065619452791398428294198462898051478999814609370698267145800754200742013610577989278043675321204331437733067591394256420659640373618972852315604616089706564880601736617384779639960130208307741509912354483015178474345213242814009409482631950028545505694345377891468173208248764322637664579664552878710475876140896206960828882294864937684489784243464374056480262599277609106320450721261426411480585047906963361916764814377309292882752933705592324266306554537393260287623455430128281207000488114710719370234142844805430338978092764435557028046915971324472332083509257916721249674066859891753623097828535355967083013539276597750898278813356801364187755235696118654478442856777116732675975042213731981988931417779746676151415675864610947650477807518497772845753331495968762154436605119947544767481148950122606448522089936908833055326322778625773433436149930649387092061185276872740873502775348082730881071389309953460835912676215299121479558301828187738390041577656652543721391664435023584167835708105062405895465925748121563077916500498001013936272660504034433936151647995085949178868986292456993236809358673738554758493935514322928808072372805560015885280725688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764842750046659248292751114466092800306798175614229749044226087053650193818490627736419688156251174484107907612268097477838331895954444512136992291747632648588480333725072117888929129213170695232747552018812020159713825788060026908890585000529795580227898549141648680183467988832254602972433864983707686608302565317096731257611146797472193642897142447744055459447487857303210418748764196311128362353723388481790115903622165932743607078238670871335114132418142126903303117154608501242603548390798200867180219562534149228166390284883474322547487904700395721056928789846246785918404758959975389778399344744588366273104354238796540051696382893803923143662583512924734538877487803079068094236373604435189750197782842465453280862255832893831300473267010307184589636571491915191282835563790719863089258160753224366169575129664662548144755815520689990913388119183345893579292045170366692512652572362259883339022978728330672200608351043667047765040831672378692306901740294986428423504884795197005517765184215790495886426160881579974490078599097098940086511518120041056931587234227089043080110620858734053836835713958797366875581310884001964320090577023443407278846257824776110039313725159198067126184161079372418146558992002046046371850571877075230225727353640642621283897159939034029137268586858201942544320145736568648305761360544523915832200988379572628602305839413434583133131011925363201466535676105991529400462281431303759355114761932243300513030258972930042661918466921452575688108866298914566087899608784243489496115630553006502348606285783365132494252358566713462519786767237975655162418638345581728629648161570584397319909502069086388930354392507656063442450963811895386299729281513976215177792729557528920803375776514067226285708345122465289587337617628900211193469406890370194257421312998772709081852517103684965569857932931110358439092491903014645708768678752625145473808391304574318687355056274617877423689316309100186188997190695780458434338352497174208751697470997526895630332515852520665159721298752644696730084776602801175882571741435503406114672346832769929793427001610872312622195044586163769634526052033205461750360264311107662538594694462401938748438287269931220326464008216262206833217841281321854346458469962124353358104846289509591874713994656047402731305582267797307371926391597308184740323378081664971120362294373328134742197837315025985978600640465353412087305467319589040040056393984728420704351608684978257580707150878227987882808394302367357777597387291474139798582043312572938138753607201369246996566080251478800490989476002375075881678862462012829820552941141316470557536874305080173962657976592692008229216026978622467514810972905846506875827398939666800475598976994246462296067736465788446198642811677249558563307623252608571116108155549305799288142687895134953580082592656228923189142483373824400712685364810757550667062678457464961220616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321653897601517806672430261774133904333786381374214873377175811683854920211180722786505831419097793464160563409653417204986675202852984093550552975256191125424035081934150819664085269176300531636044002637595871796279231833780494464055294342532429589327698652766545949326670827740510377862220712317052793387477643330139589548401758883068641736230165227280088659034690223773757016388185108418107525970570261139085006618932741930898785754799244756236140896085593522341331534817299440442698257628667638114692485954302561162551295475438543944684645086312846486264293456764520546220585335156208041880300907607776656532494124404160857448935802698152444258934187144967870943128457838333347018406562079521110524939120268705063394456305091559157465804251764843770618544412416074015736179746855775960281144381555983266599606074431419460009017087799635703916584866549677740040511381071848310041746462297243692697481660473735875699290590990676158961797506770259139435037725728852693009814319516700777018869931136960523903387601498384806205318361145637759627671708113427570488556909510931084932215166265430474892283599019985155070345493431862813522587694294773124615657355333645631634691421023351288923970417137109200569394507130126389986693648005577393066667535972623428131913073249827950774520144730544730298293291133874670029069532117745395315594347300137223089599316199241380659437702133525703952690815676791306639378598493666304495602539225769696831979510374259324974140835415131424409805604228041127159529405108739953789091567069054044439858829896082997565404029594072323276453080592381865667692130014755662741234026956490686893675508288025351622080523612396873149128524933361969918671906666643829278058604073261503964223946403817286447068105427724325834720558267076624994450552816551736412963986941324127606737003980053888212031086116260249444517742350126306173183869467276301151993543537938460523167779137589625436148228341495813862112661069635988484118781653114162988002438733374918545273273633223317401845740931299525950693700869671172659185553074799991562189678460755625904137224364520007979902036723326362193163067230482843517477841795844638793493732325772893720207991353443384614160797246512882955609621247534724658334306912633776591223359079058712334103577797679342824437793331950212916935821363619513531024888117381958222920581768460339525980300648643442713065139913295761751773651770701300389984745592126467810788745096119201581523922546983711240776232853396298363340491757163430392935093129957950072244697343928468036281388270503079280437425361088740764657648734495906394658851449508197344532343174957086896158590971676311995455320367668021628109249984691814249819331446614667798978984792947868728883315798883203971236399861456076526493092312981797472918745732146449354705592179398225048409632404097423800568165073014314540303785575277409059874792170377905900950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926608697490002823098559865381272816690594808865667154032706337267773563342669481760533677016916746681035945903479260706230954248429463407292179869980650228086097811704594343636626053231380281224532170125126856074958746943678415477968354427402313717904168411492083127187041827922493925396473844184122164934988370964499298550996577013940292679117896539228199408172166551950243926425633905150754605129103791504174134250452632851448144154719777601384919061844152980910952342007595797891429963306559089417406200374519159324344669002346476566030991098012559873231886097673985742484045183289917929434980258859937647815018677892472886770473697038915679848823177195990265695847115847756623123088287429497894482982238619436930513385976169228034388430806072931192378031990102540168291564802280643985893802212068192993232288272304890229653637789761710304385457592265118885392414306561595979809202663373187563550917928747233245593380243348917321024131691761652324718151862679572113371000891276568779153172395735736526801447949020280058798554230952279151834433389082907384047118832813384447900002951982058100073098496666427591724840463040869161057338472149890524156773006997307395928437085887393148179182288877107364026307792360359471113725489854904471427622642403918143654133468376980473918586077315287711496626152905519272531452106005563544954057231107078596329902184700842829790926081936201381279769538588654323381916487089804848987831659010872491502814059274861410837876868056667988391954864484848988757875640219660521539874862768860460836356603248438409169964534225109024323087687059604034386173492856555406974925797050622698698044180004873670311915316316779547362976620442627672023761700505385506865146848354163158177609295334634840236472079882249461504509858253236598504380311872346340194042999575281902687653153590021181255509095167598150381015804843425411515579466741973550586535513591702909382520833378578668053698752600294119317818938322004103655632182890153991181580492857746942713669290529190342973575860663502693623701571975683499525635566458550680129467348007042338690138313133134627283467534976760865434139444091665274012465610282561862014105599048188908757714253183580974638860683419691124046527440613523948338232450683290077167125133039931877211266183796439535917864586129085609398766878925802306996130867142834507784514606699213427022786897879201190324191689391409444528221733542290757418105307412525075940786652671309780732067647939443709558457088978146472241130701464177403239953753157347117739069712705328587809955301934144100003970676132982731476595934983849446462812194980000977406566089198873988799223729415098804697258609292910320162631794698337720509178011216374011068142039504381837604664321233369863410002020043062948469163470337826948390394301633669628007744781793438074281633247855223851497863673601814776037613251993256640799789582224970233554557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904494274394167014201258244889655214290848987731317361315669682523164690842453925855555472339139141267092922617154479813040605948457279792856225300354258426882320321668475334966390764439356097174775193487234982251370401322594294837019478116828673568925418426927612839872042448933305809983676585161714203866320267725370712900356165130597439017144719744455424732215804589409231608432013158662887804349344848228430061167881263244337737833535854833364037378949293343429960203991863420226485969742905994331898833272002500152745451912263115899307775019155297967471634799078649201010019686795065436519932504278280542339880225981285865496083296691525011691759980917481163092953952258208133644252186183437224476601452272015317867714896556184666619839185166271811409847183956169684258558862209005804649959962709970373846549580617387371603324800356289202421573288235148297552221760833683289556743799973744338603708796465142511157756327634965308455173105034520451921445152079254839667464854421006496293163914389637704498918452257369954512188928896942255914918312602512427483964338661360943488163314267727587225666141480676570913929889605681280426566329360053821279477772479346371164892643337243169559790460723180302952696961344824268991106443718579891049268153897286656515746159480685104859885905504657551928732018751419862356417517204867700317863785582495773979277716567247180769023579485122816112646859705960159684296994810531825465157257789730932861300933875720385002956567837126517043010873928559477339884807625352951325020768368770539102423969018266138491869643965240868519962480270295685553037795496829830930537532227179653950965962244230106681692680500282308588313175410494023149078524880022417239307134831144867122291131860208981389762897941293091668933008067854909591500273545257645601607929361502717672006199005189817883781084866248899044798752321173823614758056699046748893090702042570792402334404344555196117189571656479729672092619048330742141538559611842457202305495932308968550150426149819810713096857076890676783575061158114311527220255215790601792978114078753567635549031468038878153665987524014151092622854030798764051186624920577401245538208162044544700068835291700035645074937536875512123262604805383245481183323529418424502892529604128399786797214616013011555063346891284125565040227854112180012277078637506384236877682172686329983247646671375831525155735915236882058863522454793585069027606968678035871585859592153895837805559727981833384817733292297782865404678553442188299896227945515271102731290255286301111891063320300593235125558059679488099616548655594657105892373166095254482858575064627061186758746808374925530963011458909173258181705558025651427805998954995686460642123026691737691634376372031178529226427497680817383678734610979326614237555627364289085069814047423105481588904311239300873287510100363099199339251895817864862217546007419186779602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207780646901825591085744516352369040754184683100476748236124918139938377295248055593081950519799208948672630298935896648614577891639047586825067211460113675748079589096123190465177796158641412627172627918981050809821744991885535941558589821842359705632029107006225189187997827760442249238448124593281456196898414584274460302329013426373786321737717697133335932955401253448989948022079983303532360265162542219517893527264901957705573523929049243424203126990113163570953579167006665466800325625638355586687110917414243307672778984144444447501841995881914946082964796576981936226317687161042770241300480886324039357651903034416307871770846733567160393143344703009473962421238369566795730399077951000678486560858073139701030768866973749824305746652343760423673861573108333308794981531603459611479316121733700828048917910063082201675673432443992160520296649084470817803450241535266374054776718314218398660338039637429628341830159162448634752172316246645511723095174572456299638705887186180738828669892154801053020880858023457790412070919907919050649247901776994143034546908140644988204785242097956795902718869283984028494115720051360899094281624398517526099156862867049679322843347503776265211817029836817812810388758678339081410150887292813598556740874760320492399899306714223621595184248224694482176033061612836992579372255363626490376040149523203148750610020184559155717733026156529630233330572131239040723106776088497041513883302345262810677532102881490684664600935311526930751524074693283913869776081782709273988040809514183162461833117865158990039992066845928969053807172220930059259965170576992337929245120372787963639129021442104219228099870341260635878585132950152649198185618795701777544306493275766103290824953845164413965227123875929701408179770005323278593942860999350560159829171415179184992495498754573889381382722922444036873669359126589939365845337508595698190573683989377325469133314836186178573043745852252639991285513001740043973094810118622264514852195504505570903846677017130929072414048518167602379738462664905879971063692089533017348849456827287599415461932590496170934620676377430813803119999138209095142510824470258169539046721458948996486307431079189551949755426783263516524849914483979957507360857118654629743212541845509153294726648275053430538621052489564597239884044617904997304648860006921088979774985442660883183004898123799505780726274136162078699878459344923316860219788010923620604850943910036916211513542767941953695903064751616199370784020772064809824009888440717217811095403935812472579590673782672012845688535243713360847537787426354864433162293163160808037542426727109562134744480106002525325591373125432415389199335878790248419962186882788508699189933289799807026446327878403158997325627003874139618315135959984020033488262651685386038293018015511101879534420508544096757162242993766238275959942018619027112774612099650001476144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861556403762106130567162099289505797436250699514918716324259015639660560331217140033660009145723487841231581353463224447757868060817766945192571973443469044909327240153902555281660285575474517586979999309483052974108290085808046306951608179518806354107013600234734262629796372083805311762871405339167564805372086721414874090021769521955730626444443200550734102903737675268552012638810418131705124861096840804810867851361409756937046857558728444790888723814180119609892937340886490807635144738804707875387527574087789636271221236672896415318917086258728631359959267594817770718208022974797099968816720663815181360123313138496922473822731400697809929472209371942643750488036709879014290941423085904389975587506677819011017609859281724900488397182984652560149390880599713135045788626000758009491236256637153894239008812303797370759495975151187596273331997525222046422070675341717318070839031176533157196394616859646715194612353484386543159340052817877979020282005104723129549909797545085487084289310607380203270996071151951691185450973685688363370439533687625202440842385010963499338731023721141464858237704894928340473082005303284442304727626663603669317846698139484214450305504677202757297079938537535582341643366405037650800694622803285155042912120978004772275215782261726466908522155006433018914664585352404168316317281887896750341621741194235552917780202292117698618851138936568197309308362445740951915773312692001164087848946802052576475278397248472925227634829377725252322325138776568644767143774193690164947978276933322340179363707794600298067516759070280983532598344918273894414104932230899549738289387644809537935552318799936837389666057654538930133400409824588560234553091886864235509553450888923906437921939363348924689421918431643539099452695978096984149486058077275081261319914836536064772658970554852617329768661993492021667860792326914777984152318760914818750336014636542210674434847908905848853021713566571771376449514556014734204541240622947985962875777073892361359332888109945806332653675255477823349262607070419961519967516758040854438601266529081743914250531478171444136374439489729987128879768006342854063891305053591596261806076729256386869479582273992983025685873285360816876873150967124545236164305592331871562395828666838107855036088365154451121897387253451580342278696704693419619615018422997062686437822499675648967072051866958454824508396688509912406218660708505913763516657947287512339831224278293257747730306327466428779379527396014128560829927439611379530500753475925303977132097913093324698117513013818420672631734384004148317357009175856969633131748792710077628343483963792614947204239278117920090743652558898027028494855992300436976996141310859933656957757882759856010298937792768311380805610296170232636822904319732637219019093696492329788781538583227079225408880634612729530548809477465116731363711134862550159624468358971606170609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216812651034948965736780141959401994593395273593411396770759785644613332283031120305257678768747568434275862321880308383662515345861406000635048667435641605294214818888735754985214932503765874460728845101139474800445328696562398885802857905109913749038263480679682479262018747907854967641230955795934566658010485708097311262140308424213790741259931649222659481359625683258121882898071847011209158164460386707775620822377573487502932406793586794657309978178285123205593077170875343892367418358973121833061255880889498022095614139241867555431476469279808240618898235363580381770843384268252874795736279114617370121552682933894834051729960700883769960161233344662200809850434339769339914128386076564045587810199517737108709630586055243581532571033481057484157970953101306858800753775585481405121160414090421570563793888253033918738545294699346524944607199250118903558645865990414028053744925219215360728308433477320628821877124117715623990902729639122019179115036711710472834277848451600426789568748217279637674300423117059296918605623039908563834711508329554225181186398030178521673519499815245112648283122502087517301982509477228718277028725286531569877762902256371098586420961390728358075462639352304274295261464242019993743978465768332410963998088950276033896619665089394145057644746892111590973472769543445266964885233371240659184909815145142640772887694960737960384278761521170663817673737806130447175872587021218734996157182747973852241561098539274422273684889480102583708556043401072646775703950823019332625213126784048254385882743873118439461229098271621800445810690419619237691152221707679172047425735528752950427319317820095853305402177974099090855754714387594498217877421508317159252852171141377306978001107813996707820499637707991176171672850117249581212896488353342568818677970896513105641926358311463091788298536025812585811305668124857474529703096978035855344714776893991956726698652681939478767814291969502178309900475069654628900043086467594782159897089792819360784898322142836386704509835590710394025723941168423508389930862474062388968271034747876504833337464992536429733741393026996713866771761391079831614870588971226748792478037966892566423264156061427446965811957367033008880358793793265267219818202080426025438750434853884926746697273435652726829700912927073587023691157439837562208903314060453575184751175201370896618242375398222752029222217029054487094242641038188022980726247205356348178490549448430616161393178514817174117248136322006492645403434709779968710273248074957709894295249421273279572055058168693551428425611570053363903952269514908591651022714820951262882992977877335771932922148010785787568332774688738908047396315077131863058833661981368492525148646131985974198470236022910953934644333548477540094551386614682294540390190321407753928271231144795401578982460356396782681283150179186619967819108594238528277049068867974435199947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012517280817545517710840530108855466192775774988554628178822608721184535904520611239939655172396409341844027226959571468686153222426750998551907947084549219033336585007779407384140767403077369530029020699773972153090560380833958155535736908634245310666468028688895420498951954623375961991013690268010234604056705444684055396465813064860866503552670675137079152355535564634753889214890878723444889541609357264868275621190996252070723550952226352098266397965445031666435206875207325818920866221057325668716880052810066175916375319213994963646409055997737850222683634683826127328350140986495437833943498921160607270522216682730211237854279881455687596619418796192270110589583475283148137238597705448157299643713657221024004633390750079616591230286767679742603001833266355248619197677637942098901688203745321443747112298427071239008910202934307253002143207573376668572274960533863366644371313484906584660817696832366372845274289220577041632376465235599834579899490265083702385430665603238255748680776355370008563574172458790725777002858214822963401627744710751560487624018291899136331008916613621546732254425386424403769709164168076773745779310497412828504203420467702280516091534198487977663876724735190306389341306501443761616238417427311101400465018771271041406172248489151522855025946618913822870358511733757636163213129228834406064039748872519481309224748681721957710580830422287718502633174042805147475579811655236075429043767373980532951815045240854018745279339462269640226448654148634102735723328126248565343376107709834456862551459546499886895070485626959285271436781507921649990527534146496626553680681218928470768913859193461099366178591553243101938079127052781482473813611779597861320352228949203786775965392336996015106305324358422969895200155356295658824609325843694949485382265049636657204132953423137274301739871640735018597201036495651154751949680544090793531972374293741734889878642946574379353533471925328482791368092582880428025770578905734878504775988933991562661708920016089723752466361318337532810038867782716363563360595837978863067368195172130343183588936785776994409553928109449762017789188726537279086110070816125764543215765085262390018659735282414547645907319454805812602896096601674932956564278301271448390054811335892587058441022955808006558694383201151163478539154814043933812685765296182863844510749210569942699303645199733770022374711007492873837453915893172834367382049016482794017752250873597872064020549757940257941526086795284271960467651255901782521598464563391036405087752292584310797372366405034774588928905982833655784902917801466727697655307040600922759615529586487899884971536775418770984882194768979767855227610427949481111784764021395057805076700077700094368223237920740083169020719676012409793253929111471760023689954898499020248150419153358792438430613088830513854281806004073331297454198278083135049376409162621193570087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3674674506669761903086338746251704978206414783457840702272475144207782516860218344259903676476191832899278725622871944753000862688029764367756034570012879792912331605730050538461199919978054441826113803200310797782810094744425132971781537368541500527150319539858020444677652525793610121098469312905334076431539061285981004067454820374103288138476571214593660302072859066200353304114520636493799740334861748733023588072530476784608062147128977279135672292953600364031379330854768961061860344248645468987439863141670381756641230876025202549265930835079809667667717240773936110581895850627347534426373576009590631028610294182426009837412974439458147657206512834717838753172343023660756500254464977892607422875642929231088997192775976139999802142468365249694017251713965736900740180173952333786940557439796544714689312229933052059480555407976980488110184307759051906551501886803694110630137280485721050430432809486821792961448199571568309541060714892862407911255382509637340769339390075975428610034806937424640169372835053546010685995125971893507146920898535449662729934239176899795299982816304822298577448573112601976361225202902975459464869617430063273252690008679569964634243370495678423483083937737060555475045780276949555502352669907552658665923506385515747067233874460956974256793986135599686639253041107795077598957161643547293751824004022150073069173046275533984902522319822332804458662180528407239564533279572897284828203953243960001763792372542522270361178435714806522142150768248924255523428020421768695362880189339132293011877057686448097579831633093754336819941277837228766454623725671510585290309455203040688915809550241272879220541258332305061638480693910542889850058147463514099691487149634488224542546939993255678454041520516761886078263831798709060404380873636828060175111451477916308037203456444796133929724836327409026405922888770710423438646607530767911840269927462352007172973038179146006856426952455363830019495210339584323877802500669500087761220147017614295676207883568984995628273255032782748365431758302578348769042865880003492304631380310575747595124123281740885629963656584318285741495753193967297334870281401460506905034506206115441503172278163225435129377773488302838538852310661803211903686770512281983125424674288508223717878568191479708281114303111112389185858356284667464027088685342364883146121789654614040496699208499193108137980382082304227624165903168739251721329137280573390520829543039049097645640680610873054775710685729107415521808469892289629742671206012635115653037667889514711565530211646856892222431209480634890537221415418962776323240727611375112951069593533201023611103711825474954425627889379080856550082992759956750687141017865744485486646586611935077759725742223732256177627412368167555216872063425856252440660641516086057195592344806975175020899418570342733144148268611495116369870030725303269709818432747250217391886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756705781493999699160170075783843404797912655575042729415869130343580773748827224896935838905837326074404267010766075237929608349121682395868775337379323712518005505890960832841747331419983264239738304856090077076845762577717980798810133026412278105601362554847452728384510406700103270356407521240558880321891122787226657706999927962813598393568942312252853832271364979296625662851781754637388742430603168225159752933233513728628797794868765657256014781633317334917719546755220510186667378086719201422091318889623952893388981206977676111236386825910037933447195836856846106827418864206143540571460854852857453781982908200344826168752704477224471492008077642730288689592282415685753378144022627168669928401240246503694649247847061321408398271133451483524352319869276222739210754726062902859666704351782770957834142362558956550391169757196445067670071624500749928283471994030048397875301524574992245616825055196391020916671069076748484815401224441739458532998219099006215053108045746898541599186098483400147528857283997195318608279235661030735488476232326382171023690272032836190129419604668497378322491931721170588502820104313455619069124673545436843011208938871740614693816953463546276065786679823527589033404095235265818277792119168794175938066637248885514935091088941628001054714395751741205594768027062872113244667571808307577979772826560321242192138622846293632691685242213193461593413605158563251147874393572302210872786554982684505682503895622252115598559197812919645192523104277367722123182140172522381570078487580384004524060325373895587601758935233660054562485035355146954395879724605165911649474698205616516567144936216239198491354373918434011833601580291549604041797133300735613193766224773329964766975892528859178422757547293493346083542143582830921531665216275034523778156575444820250194986966518822206624132305182956683327697629395232291422452728030240840267672105150466338505722363886064292650805025741334607348831927334340879273934780743377774008272040587753640735641658551696611722195664194369688599273859770207350640599822062888482744119706563105802612813930430054845200392824192551053498854422091387109118181730753494329548461558875618812075482701761892108825551882777116882162487725130105698562019846600115935400888618571488518507558234722636932884915649512204462607537996815077989119359618630566580636914860782293076064413598685151403293328402161783363877720231876579102423830985748477433188493138476039313253362153055720289629926242067379873696054766841408356011949436407815711391543417211507578957497932759979113562775792849234444637251924290328936070125611139438297180148268488734750808347624840902172843382441401932340968603461125241997154929178583609801659016914195127755719663081835586861615259374796030940420794054388423345116818789883515330739888209165141156177496968853704917824486580321845867126459645950133014044731891783959649233141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695445162792104637026789319745739178775195920786765292452773812256026989716992864028225262020218510460681588255349959100559435137389076205689308746213523770015321949391210519243180327931539690938484032057782925001990009283395182039483557830394393872678416136365592350767334597110892309796046971316003723358594816890450502967472241017231353035924053267210845103306531085009338542120855307984294555288028590990334759474260644547958152405366106605079325554371438018221516294244477005842053044277213400179159797714516245428453082463012834575315576571465431565515880828816832133610119248406752891761191701027930801603981584082200078416673466581130026858366717251035003395284729425833657432687720062556381152508330642502331526002029355227442502279661787307173647944883348034852711835607331006586229577131127005284489978759649442981492857386002344480620554391527339047226417230663292487573054058747483293535639005087788787336429842821682942509845132644735166546566128729960865225631207766449349391116674463609815753801617393740853782717799630641645242378280405715005002917431532462915292137135381043031286685485396800897920408295533642635089493426454652489906633776121396916423265158321175549091599528662680617190325801640944646537093465984902674172295423843134525050300354946702384201891060663725254900386468856917573811165350018497837424219829008130331690619189804920343692464968454656171242746804337960701252854958057602392349085691837308425796823517539755448169178927132560856047033135389048371716289831020797578080614659599137525155820454835423595921978662809576651328111955125016761397787820692703999890099335475200806466188477985990955126434152932658141875863953679572984940510083223459058097309758264179372537788822673287410185148483550063583360810778463213426267837170092525788295330509399488601647582644904502787849027058909523013277765176744752750241750479075221364996354838295115415441543603263205580595225030370334357332740995115771863299472126305350614736968358755909502859647884682504560480878490370906844467632113619699306093635803787805613391337131841876447382989395614312046980018335091216005671886084195820364042338192364520277886078258203914475550988560879607722347107686807940948809818694984062670905310164264375366132886635615088373854939232940456223671287319937279424228486060378143087976941563782990022540539545773790297011480716275161556659444343154682831553218537272597459770903868655844618518284038072069437566961541839835102811908847286709884417645247260043195518434945017621188893430869126395104851182020072522709419446583514359474211909007619725633233617792354089433041351520751731507382599913852120664860078551154105302957154772329908655153439834434531107476542432536620159813055755749646591435079605362054980599190055010256975362555975060868078452399509707700284812584027514075939226161679513984608016494129467072799398538602061569550529276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2792374963232770088540255615806170167973510348250365860536258140782007227597155543592945742432280038146043705068363890585982917996613778919277225304026418438615519227324879907828478647755969639226684183650832715915459292360598814204086088911841155935234388277413648170561625729301191891981811590966595972358060632738569704365030804719233689606949155016641215200380430125348463077747697253331865943429210353802280070644187960107851942095360279317244375113164382059994756515383650752787136054683820146390049527712738161863019820753805904741695212684895589501792321651748644573994787300951064213935227529163945833583176143877605827792913153438263953982175824636097883399068023716534252649289653852001257763437889649184293072752580897953606913631715352012387671312291975292550440623565408163311252485460849600257648491940244316932313354969520014965672104548011471253040887997921464037166312990294840868024896646518275264940366841068376278468797837531280770682721327162150535631469132931535921940790522729179882441882921918605725661554461829216995171287695962245897849936983723752005252598673760429484423983910476434027138318485707994005926669314292022222232316938878058019930107250986187665352416161308210764771564081806202179564427127814915189609761618614074425071026097188821688956838709001705778063436252752437906243674369358764773486361180926151627974022890420414176664344984562030201941342524377285419710470513055809123255339377544482633573868052277521711248791646484066847530815886535837154539337791335912943748845602138842383283013460921699184714027533191684111115871521454776929237368761384120873775946108643164697495949567099750037853437327627763554435741107011074934554951605971513276598102783638499661865010845005511511621825534617120674318414237026521731157491818569775753476217345324367967379127578057214533629031386062338180849720895472167763817547033920042396395207891953154014094669987281564290157008889360419294534168915620086018636304577588717670590035149251340122747743642217031435752637325930271284261058306491227178451665423079791066983735113617868878674420648536580123035694856887103779706450863487934324795557803338625177465171338742922266294781029926771138286872717536705955605200893473681708522389896102398136404701390523630338798108583261826295791583872911974448904109328305547278455390753848590265152782360616330724911658906399466712687187637223887379127268235771633589947122953914806993412828281217430798167261589174095617445942327379782040784550567699550376786289515529588748477053720532491017676374938209800364114224667569009488893656311221426028814287025434422602472446797105819118646074459936229104742343882854007236685606220843206122441867203162150212584826390625169213824854128883704087208748335933842769166779394584747101711009861275468809725217699965832516305368540210822934150950440789495869350370074739641742991183213156417443427603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160683287422230945508125799055532535121050790963640601913874768715202275467360815217600328047983915066902792574989178291417968350690193812915177247388200791755662720157501676749962011229304497534414406667306024400872771634801668288635561843474679260618090148485908632241298876427308753538829472900628378007209982955253075086632091087177413401585226505384978689406337623003854673762207140590580529209380982755582450866924667930349863100979362053663103527280780964364165793017526545927973495628904598790742413776622415965099368264483986987453468701252533453998778634832974527350113429371467232899544210693650485520994091518460157089265502312456167655384241134379646536250353399309100933705781122584856212286827895187215496443604458868194298708550528933892639852608093710478197509172272341104356684924407476578240457604513048903623019684819168323132583581082075037123932098683419086499463810239260857683717780871728375823936099816314184492012800404982388028295153131956602697160471662366455190698811023222461046900937724702267346320689426961549266800600538442764264064076349264557645966013227964838902261308144394760083453629712003788989252598546857630723942060332857934954683303954404206472442218753835758853459997891107661580395043680850154979115998576044138846980399054364420182116565024377460718739253236137072111115763763276736936249030894025058584793077214548554781576890838679246726809432414412177779128278345425440937031547604054933103487842828978323966035522255442140646396267900872393416319619434513283929037955324387577950461676965589020540075498330257968387073676019022925995138464248616182989296838211736292361036051406136138177012207245560485037606415288476534518886801468189079208561052731384540101284157620496260707937990104776943190387061271460270256595199432817700120912258273538267508895507218609780751275796103020000397260738178070978695925752307524738937154033566727614213030133407449105470162616041915441773746535029912476184271984250678598715608804418217841470942375325940467161650152668402742478216149488768266424091712550637604710161525491849638339883221191131707892264639103998049921635345735577730663218353757359356265346801557599876929477889880940809488952298125445265363143682308764054300397340409011672429178363203902428630808847877262856060629429960762417672554974585709464278695127180677506003147457416924972912825171867676946516761627484232414109772021347728021463169824657715477247095522534707055701006038609778182308384464869684868947432313434520152574333966032386194876907839866443222199580726667666166340492241582791392671789733780117345154631602785386690860009386538586299367021758543947053322909861772230982163717119166332145403350484494038052057887853265254719193484870331488216092975974472093482304742522466557754024869208976125351143589500538133628311019762483042336624604972365784818626314534115022211930492508128367927774061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751075632985933386087042537118520407450366413032583569429717322640040448924766705453285071122808749278024486995891866165562432889304882279930620458161237168422935422838839440577368862373279751425494322055405839744381142215206545041273876863949521531099939293738226342273401572157461322663818256695639757209122647919695698392686164593510490479526191875881771138851211461767247055697206239818705473411254454645781878272232951355198196854263956362049911470172810492815664551730768339632086790361488997316473755961860337792807038890205671972045742588922368556324007384436645557378880447116444963547407993053185731415969131747352923317619296843755884055573539568922486452148461037246037707006283330578374408300010109157237764259013909008167364261336143647687134250535393877503942776897665996927621329977354420750618951186172120120475178940083954116150984504344841253364757993418098177419990187844919360506081971564021522856299052090392853387398636198936824037803899339655387149292578062679986436359585396716901465670613614397668416746861128427646559950515863857363600457729879946470876506389712083624691120349261016486477186576227360700812898899017551032348548620336027856327474367111278217228057007330636116896301818344396400935876521017703011423524037489409944678147350691762546249152280656992145018032854464817380337074895069616761061219482467345276855758959209770376081350644628699497519987211528981920588596530213799864854320936151035098689016577051133851803901764820040454384014185281399823180625481532871111410158705613989901017087442512672998423330943420720046051779099005225371068174016570351791979527962132561101702198675369198100925530960988905006074400745904657751529896285750387123595792018268453335202056289705120898505127024564545329489253157443193640503725589868759088523247540294405395430921309034283853381956583176935064383714878940585358696839300000777094272783042356282265469328183723244413568714853909538177644354330329560179401006791115744761159539204907558707568998431557357598491079612971986708016202197581415621177294188338601641800731885986056805858951328852804114589383030073814322287852406798972597249441417765200983167085267572870704188057328376408392528226793655437840806219629365699844980343839673045902993211466029116485189178194254592503092524225105019118628065867103541675580617588522542435741265220223535055524381821410103185054593735729236158127945688121021195659404080678221735348175487750835070165760289951354521166751980140324110593685303553906654386281203500221242343447944113204939373882230620915246013322824518673929102812933065505486244085327080495509474337420742211026722622867995265782312048536450495497674271931748622824418686548284857688170627675596827636269203323701029878792745049336643539607745237977689926568316845238404662127096062046596191300225533027424676699005074350742667848929016550938689229132296514778451463733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402315940925389544176350905557754016307968759092584306534033553598789010975610369774921794688232240308752103099100937109557694263666072070873471765323236511890451553691761950483564841197474243581674981455989519672419790045461773365178540572036210069701644233842231641331160425287409931255953034839380827564925095168123304759688579213743281487321503006538141499654118889255973210931017910434014409070388054613654254290871235658003211702426010148942146373425005958075192176921268140918293043647781635756529243871020515189372211215089760400600116317327386591327171750543405230737857783737115251101726120915995233572850580032615449825192438796159843412884539258399468296264554935848871920906013436047723728293911538143323261610139315994055521068270056837936286724922415838162556093820589364794635467686630442296877005214947608207912171782554284535873404391002640147040483036402175780397355222289908736977767225226732517143283647353575631097753473856398125444364588487459079138269507956694255110408475114419721779843679733395954866863590159523737061816044600178370920467333281258347825172045251541396618850447219632972867661577525500384524437350071746657135723068612713350990337982700896199996927577573188895851674747727591579921877472760279013480885786778959135359974375013230745427499581337260960818260099765968101031839169911292125698717219824801986885049328759165677742588276087760681849592703526491800043688888817712380620226309456674334822638317185118215805984232890611971447726054516581079437703556516580923852913506205742579213996423875027716659632544393513252001630134973130294455171645461123224054852015832338732273690752535024569962789798362402275127974478024188573700393597624015827709388635431718722004728716658771896830158050295836214881080659754292704483602706409293247056410028718050759417915904269709711850215124148298425028085905472845442693991360891488909508125567310358085628021259520688938217648704830465579835439521169479070426794212240173509453994982421072753312540012838843858452656137435869915664048985105872664060111997952718176418133238148386513480810286477060543572934392509797304286872694667419494368070324165767092382384211110418533069439879965613557043236454258469662655557718670383706021512742796992365011013455533343778111088495784114601928597181877614807503247800059747406089591006714380297567154481254733850110111139052870742621539271257605847987407836475356724640131375449650339995601515176192258660263555129648390097815978549707532272526839323185537384599984642340014586068794943264149063869785470780885552780790236016318493298635486414765093710948062654795902018491110354632091295840756205670992597475945220523412564873245153533997267558280348998252511691144509330077827766063478771967040139532182497147083625088647335946493528119221282729731503487063205060965494644856123243171438229648598149270201578981192585294097567677486209025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60198310044425647645888338931236970954223216567796736080831838847292816951278196523611910700449682833266461162367672852055048879988191861911542845002794131443519994331392181464683417214063939654219874178862408248900088759496385997850899868452251037920349736869595074693301747669975165625973480853281793026203197019626858702254597048988310474015443835219754757009349706544540741227605641337606746890610767976531972252499824957923723171709961021922127949882362026863407582899204943876954400598287329243844817223333785685624251003899145341580068052262110983210041017623922050941227637576039751959685244847158881203818695986184605529742428508666749585579984166873945809783880169661341469288699530493758095873260450089932345149339492342803619036506854919081071668721156870673449036293909134868379849370070383049004599791743785825006290210568317750267997823877423872907001444092867426632315089230392701848337473567231062170253369357229693310935317186139173434850331546898583539580762367803563093496412997889600047880928034336312259582926181718312589567740199992422909788120916345359892186835987616580096006634901672938064405156810520636308431410050215915577076581764034971779138243521199185047054857217169443688185086276604926679100339648305821391392048875523839613880873059060987416814305283290640291812323215665660689561954561917908687114314006342057437173922588889421153032050944803921030343034616051810562223935935432282529301538983120319558429281621436576352810949140451965086979345868440187973217848429106744477304588624217108020922076430407569327445347779224556600596059758751604119981069196025956766857098440380925958403402625735769979807144139547160964619866300401425480729713615452167437779697322518504494329612573659075418270996779685007379419102045428287952578097564721248950519840870248233271101600461025554890401572607269843847638410069473976398281409771246810326266776358268067282214572162776015504506793228645506264716603606789787220057201159227856785000807172496046032840263759283508804425453936791176421654110915608329690224714675091517802803636640529002901879825422344430147029435029375840047125973407525797899032413276406490678662408810809247200030617650382833722222099878958921860054786762624825594432701050337006922447761759992684977335616427588012820704201914830519478020827620218763680051353109001619219096156306475630081745914746488323882720673065431787520077778730428928809820068284108615540386768703572434455185915244757697918747068283995709577050908205212748126559698008465661816231287460137672844004450726244295279482641836437611815900802464727906542757071502383283586288046132457082899348772475355595912831527295674265466510021801670237632177164811161176909284944695524980038113730043594850082232513914713645086915731233456992095242292167010970461780954545780005782907129040816712538415963924726779387107210298958002855197671037823578465899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2987371587114249883439423050945745965971350315610353404567166046934158490030068114293011420255783229627773990875197715975287189964666753848556245368315184362281512037653412099233012896468969240458773644895008089800914328320956564730545017586289067017487503217308350625070084748906838914734456870659022086319071625657216708029725189778692593693642610491585807230904030170019827045507127785636254568343733535237088916749331062142621580600341745373849865231230275531218874966060304826889468812594331608786831257836985724347370756503904564637838858652533102277914394875327283342949869462583377880668262744629746257129347838664385175876478120293414103870066019640738443352311986449620659116829975254909363696208122099559504808615934221075500150774435661074682969738840505921428629759463743534483244805338278238628140019617582407144786031424474406039604955727165252302404853175168048588300861592530159905775422756063249455967537387377863969129009218941964097936845017181367901156299244416428582797263400996585413226459433367287312683711163019121906429649838262439872423628088298507693359539237802763327583591932718938927472128125605494357780214278513551515272381305103848370213561036804885204429555644906730239015819502671734049475540843694263642671550524567847058771123299874336238318119506601586304968084811652497735287435003682458666531986697788760989623825396041155767859154479236626096007393699882390881614129917648765063840949484598895312842680025999432479998440817408135693460329113989024751900712402939729897308805406624684896989707966723410160226741093806079882741849375443189344437260788994941664970482404421119032542007282102429989285954331479049818862380743775169034229255878027146638232460824684852633213760002667832925206638508539430542265636955946519441399059241448310019903209970265508633313108580903887250665177670917521207142412892260912744274973397756913842753133197983216168993668735648157140385395090589405643112662807803319144988053908728509814553812662849734341881137465204518578200491184079842941004887344221340076322467175211678301880070977709077363491991739635428929744034797914507486623407121859858992716539934307919794126982129803605190876262499107370747853637762604899130558251037684383956271226986395215104418581736680513812034510647126785852956001605844850720287046731490320707160329679359567007390885279795255788018225423315709805813299813468287076086084972502929654338297627557981439471745788190279061956139329890593280164098678759879078392861434317462716772556766050994702018483943501081573709015293097240700402137077708390385300955504970390538510645211419866927773878174948279810494611141359073718225001404752291748941699448582199744771665135931397959892470850756214545802808498896662069692520072613616115054293954863168385271095998832933647648546070812579864337730819147913912072215733339933875342297377086153172921334451517099852169205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205992266972782903559355341900981390724477099845416509363945930715481648090860541074326538432764864063305201803085058538549669813649155420514628100873077786469305332607357976169102594111780206043615916333630798437155862144640322006276879209471977906974583035076631664952099478186352364708343640754602287594463624019586069450240617878986438381455143235470070208639287729007184219574172708439273160277385285571600642565783229161023265610678512596060019778062364237518764776743487431708819689740657136251279344913631655754092982859793977150312913400542988642832977687583268798716976737210346516888931904603535133269920207720163762776768216779210964315630774271801807066189790778731043763500507936790944570712123942511728805921546859953184655891211792670873035440074331269510172006210437229484182039225311239951233274164243433415944187385311506095384618885036262386227662352093924610313972363171195787782785067524004511251738518484069525300316128914407207046445826222300047413501183157889548409219578156585132438934116520436635135509441836047909646523806280663711124839202365614292529017317456798990242397091242126214674015736802558015927311529571818040128044298261656865989193113592760440442544414185178077331178753276442048418314960358789727139198567210281732585024928251867680345193127501368636520873052119830089805954446466845807436424916785638999857483223274077551747752760173901568948165181403321888884240108210174754063235357382725299026773711548007046190445764267464467682995384807860987750107760346212000883731201032409940562484796385260627331190063174100610997832305328110272432381325592738634787832107342614900487701453332089169579851414434185321587385893376992876538456889915278518852023109264578218185582329148093440100055268680191239148046853472793705027649488119560899222076443697760275048972576369433907325081795673074945095565524615628399385829833455188626559875432305609530638754959080819239692952241853152284781413844757384790238402109059246426464613337713844189966508446132374144039088006909302828534890229730614549760800463615827092322518597741868905670208798592773264072764627100505953248642175021781175019144636628853319716662257111257265381298447291309954886904957683114596073647309360674215895872019806465222632346128931322154262067719695288459244983199123832462030175380169947608220014382315889841250214593211778956476807693084684263762611283090065739895708872765775993166069745311987148809191295337031373045731925364600502684712466478876365497868543454357430244163257576765688769702339093473004222527576127701411335790088327924269421016075154197632163932092073281166294155522238109250131128237135973155244139816417936687813205772727499684862187967268132459128664266772386567220872660314288301657709894366704844730010811570529652902137663699376567651781894503337023043881319649070889197277958128783315005067510973776492509075474769437227242032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98962091366540708365133831762487667673957579848146703071100975136262151947902196637222840958603009169368766595189194082339764360202555319863377221822859984762681500985905872926947570794615172583521729381497799707860009425072837271394604154259597315749879199665085002232764092148512051460604079373513106511392592582955706931433646779224736773691120920059830295259204052291531337253794691772919000500745650631292571928157460831245815390076717508182034485706439853378895983313714585507995745021248530101315479222613026173967530550489670797271214958467501201751515431394176038569263693253896817672448000870366087785202814202613322246775086213940079678473033125488109454937623649066831085878896016621379524391594425310517308400824867938708792689757345375280139892805560782572484092910763354318896106104385748415774237487962984465605323645953176819880369606287802667811958940433765859610901986834371782343042271792612824007832485282416435649139607712449859170653090255817161285051229226472536425664108844329110176776060593617403976765458961921054901030888629982298363893543525590337092731441679146222469562834457753032497191487159534558905641249762925472863706191121905584056996920565138048396077810943126197754704011252773256609078670774770050292697102818441504454557102578589504691951828939061624600477166434556190769161879122308793063907620990818948550813338209591876898316648057629223563791982871726423725414996197524246294582847498958625563593999171083405438734711185634804577768498527257799733604257251352130762019207172475073953634468918640554925632439627032965836720029043889215934756877654129632545468104222417963689829664149302942800771286869624825339121416754727090897190484298263065703394137823818028903761424893655482150810972045331646464152543482469880811590219233207366413030686215833285146769912274504331036122016426085661926960666574872608071075680431492248845872422466770410570121866546227285570965020061054762770151373026412454891783778712762557637276456868270886309257938857081564353059363353486855113346032196754387017543538582292320562804299876743085229967558838990047545195741389467301834206121432841216729610582699083186947838746092808310365740727131247400601984980407480481956590609797300488550404091479420586439782561401205710962533725931267502197460383631741171001127442360779719110259143167002325721115538715625345715649684483845945028421042727096553405009303060237492883107186900818647554443748878078420207529457950107314703433619724294389290240517783314512107048660749174024223918002638380323794639766065015506741138829173472386251474545440973882828365843322186928001406906356251195585883585275669517525807138262310098690511023871597920093175722622443754696062208547100547143619389417686231537942493778199312158941154712259079859630998282680716509981375230606522597890441826727934417379234383744217343056013969264393008194810539339346373598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448725769853335996545241289609856262330574047389909613034334686174323667385477820417744517568678571814714133732713589816748577077210320505688714612997789031083505599074606892049248957432313093796364667288110115660895820612401740863596780253944580172247703584694389009407102085431288742617562200349142527956936473971081193916921466864739667567389676853983001572967412767926937802455537328275683005861579844664564021121203299312165958791057055660018818050699783703336547610528301478476332989133517247547210116047388760304316267043146651364837507415498267415777176717744768093768809941690652474192397144956646156997455291020966858920403390367350334218418528322211725027822545171771052006655801121240890391068524918205756018116886539724526707799937915844301249296960056482021889754264418932735707908506250596343869257917999687504061048919943773277702397195867554792890988437105353696585224817920347259915664622243803907340394801015582782460548214416520431001615565499976165920921919135133500758711891405199186272873110099339757894336690698221256537909173292186698295849428512500527002810937613175308471895767609759897943972394487055770497070634136161430425628510844925843798722416420784799140300718384670217673254127325039621436523067027870561329264516696199686626130628483221614016724237682279664762477866604610328757373362233806571685722298075018077600660718449944802797240800637308385397120409432876596640643308911137699340810959395305592081044387341555189699440738531825287484088275894301388749922862820294234400027054177041952831646352358863018160370186558260561025166661786232081045188407060946413524903626170252143976489202106620730203576668573719405703469925455218611043427418288256706662079771507701863862727366996087249019574628834002790911563672735493971016197232989191180343464431225538588468510015070708158264093083855881615364800611737829377374791633997963335925845473588408640208326414528346617473809401111532476353383210090657305718909149289174291762244026755488500187364250450059009845797319796644511235550378529605860972523627184415096485658188039808692961152995057241048051256888385128908330840425044550325518801615239677532564105355571943083661492936439088222496418498397570642575409049141214942764156920306059575633401856032656037441070092630547964495901441606494318003802343994098769406961230359098338889929540543552226727845056995567595606418801352573716224664680985976555345126294998237274828081204774618246930232679932047376424799548356169314884687400787557785882575915371591147720778515886990062073275909678720644431545033089495483767978992979265460745471876743190360717726030012849672084594853676218023869039940294578374653664738591478892155494837621518303410540612848341594547945642597390376714607212774076082873601973830533657240873302344541532829135385380774970038979562384629704734476638169461724118625826205902316393237185619249416527760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3614008537434887809095595468766961033960053685076954290330762425562557400186673703711618070708700724390108856410081159645189415819422075870412956966038351467263545595956769710954609481386880370534899412209082199404206477412731075900217993282711919099737598074103723545157531282865515770797309134431049047685958753313850482707943785606575603986361074703886119887965555780779655550369295557866526901311727278911261821797522225400278535029872908153336170592423540069301841316632611324107242419632788582740608643361059286728130904952265227093712465947575664108018929681067249233404151520559840336721665712169653262284571468123250007252522445610328111008696034394344047962585468036692903383805703100815997420701797129889232386977965777579780838168255975618201067311620329380516969562545916490669405506844977488619709317729269874886010973579957331449845463529590145768446566951562863576191765472203424092978142312150347074775331250989999653200991235510502794342444825464438804283098656806238588187860650773056698876260777027645346783918646760734818999687869960217147074200436910635278980708595477331213124798194363680291266729082831109596702664264315665648959217556660919728552215437586247834071733433473333383334670467740452478168193720403377163424912866814684368269929154166029784180921560246373255275852340701570263806350446423167436497852011050236624502632206827263591094903489082558260549003114230757563484987798899919633429045314085217406091751125548616873318320487512932424974711927672996300519285863757945632557425790291238055185856424059768235685865156991500303291645440460865182247212291142340344466734801557832189517841101522879915927112235441076687862556396221282451538678840790686877569473423171563169416274310973530615972233273568938881035658852031007984237396920593456366615455347829819228681669677494911693315496600865648456893696711666234086758889456156856740384529712726601535947085053268752034478936992390359189526921561643947991646732032856608954581410223583242140364536284704002432642431310357463995569989723758424170071237451857856094290594721111202979963861805650282409271173091452303300331939216770189353561362794307629726471422781411918764181141112842469082239535460748043767599638243144900111191385301594664903350457664129782116234352285793828706028826851620020850827938468950474586378856080710213311043377748856305683218267090986729204201259976460284240983959034718703670176824163981825042451861215302944639959134183211304756090124336635590131556606033825025830005990456225168333177324055090094507417185308109188419285377504264210498328706559277651067403473880377157420402873089589447525221641286999256332571928020153638204451473815673058535653583785806392463441737794288421994368000241926248983754321574502760637940196851031584403322267271399287405314522634357408865704935979636977734978841293682499987245998311611016944417259857020256868613817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430630777866037064311176351703884566498222246723222772275049150114380138407790845097015820506442461344458270501479036115214673586917279433393915466781952041152776257463974797844002987415848171082777373850934033066732673530912080224453371496474392738727452997806584920444288602059056274050498340785421536194425935382102976899044941092685120124320391127048326918870940565996543469485599352130934003362990016943830247115534867747038051170652067317624402132553142597281076713246874899197077167017467695261415743026824491781846290169758492774227349997359998222242404734418938356650838265657098240121141349258552810393204281247558836910829392994054774664458127436670333888170880226039357113149810921621421098350437078845556632485181223699515976353433615654320956400139163103254966689937731430392139586406885032303976531043404032612525827088905592873146148150424073531594207090828608138749075106791198261221594722028156627227668613950735868179694325581169233660643109179918300129609722424475793757905421361310429772045843821616763456515576106136733427664829209555712585491330151348473777628088095949478394131064524514896019154024190148366361982076326486690968928145078714194654452736557138985227792813570203318674437100182139375535824895645567288538081573005780203076801977992167082220269269671068785935497642300569874393195279111762730722491252736018015201673431372947542445127784129429248360307703153395881794221509305937098054236356112222572204809460670354834270976770213455239521170043645521195003050458173259188988132837718656319925585554983158678285917648618935905708029687930954389444437211573824002431771682636454669901861506583890061269339854230172106129765867726544510733491633467415665877665656877811279979101245602061720747566432858301615790256198292127331368046044961172331648503363015865324341785790714249608607526893783258581922276466449980156958460664496322651731992263122573341840670343256463478591550946408033506043349652459259576122750645802697169530252592232629736333559886912134771695100546807919455309075469045779609928540023057410094093213282990191717778485374837933858095446853872614669633243310380244553932644939845877902482452871906099978912094594166568121318294861634706118098389708988872052818554317618685459003618128896378597925674655454696048256896815838111872270928902072087175462658967107880716576179670890485194502510911724364266036247428910577664624883118938843025771614916117300435140916545794491893611170720076154737538695569514457584374618904264772273103849962394555034242668644370953339444571828388642379051657670423499212381821124042112716460407138061754705403702710164137087729801002487829367828920658267693234977091317649688252449350094847729486587416894020364710676279697806830495442625814144735764118591750735152159061757692994559479918440045706285149338818134204875685418199681668190153822032220908293058745474061862834838453680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404638862369146135093407770514892534194769738986482953769307269404805883968746510955733367331169314395674774908915154808479610715538460027308059783875810484977307887773815833782690793276374368576949386599704010580767289001925867334466472078315598424983794410626871343231529968902583610338323910666965699377271462555023664365989665030669158788150660483324470859234839356335767960439590156795398675770171880836174124293416017748673282087167738241314068659427278127862286058351180162301335160757136677335875828691382127941851078090946725635179386751318692674831458517485377615791637993758224013835166608721012307399767693602530934342702095400890190091076427818915868838851538816890401472663601707883446689490055771513718420947408896103990345564145015997149622937369349406431211934599172406860208168383436763183951188428523283174819949651702280969739981835997885329777075955619840227395656305505539285398639405706429334855190456436446722694512579949232393967508824416405116502138873617425883525077289989980171845080281336189133525900306155509117554995223799344398895975804557660798789305831410006297853018180146643599056550943797626922184298905412685828411624551770426599155263424618714662437938607068878995897899110825145417764844696161572633994680241805369722385886396580649780106869646927385786277432244289290815057213724618201942667430085598517307453133296244974837101247644786821824863855742933044458808854969561127479196409867167613265745169031283362758527804446542192126357507605508825435258418098994713246431377528351865434929713201127516693999207379985597604958496406170455419964702454458843003092677954225622391598522427768465026332498035836262554106429231697024317502105404210189139323602112590146262621472333020292811126490072541410016026581905857075473047180902232891995349037065251954071370354248394170473927540461334367205364560378013404527528642487645634674967626067839012010078357391276999371698865303076507901831342874513130247605675451824564887477832821624356048402930845941951376442032962425621915514305869472506578665854209993669870422687485319670050527903965266665344600071409677129626646064283731085782844469556465477155800195425677678824434399206996678356430462628806061497976906221999176566663908811188737196832309501920287668940871928848338821869065234248526880723542145664694212038447062287725224687181738777744292702686289099324536684073369374733519559397662011120826228290962995035550135063717844122162007537207157401145374424909910943713572196105204629233596049601262673543629214770936178648898059032348200485313319341580318825509584523529238752562526506057150324833519816825090538468230665822097338159313831222991082709614095773329547699339212402616357599274970012212079360528589512415447303670646654626076612970020218862533725166705957376605818188362966072666612414577256874471665227139801511393453740829554005362646642885410769101365475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978706055900402685743041893928206966311366370097988744541729993774988268808620307743310688221454741650245809823180582535571098679259298209013722760992659178992102324380751028339491522718869601015065776745973872924634535861030164394858288840751930169357161636712504474131115127987639992165982756941727449723106561406040013946963104864279793969690898219609133908168454830415291961791825930202300060763419298837535438415667558538252946538888940600373725181960635466340758663870430120528456753077239064351104215391476007161329841399708416556613732974361473549011328711001350173184981788827521261476923828839234516596699203385296999198984602775783706307452410520319813705417074018361555535328045865129370691764083456198486452235863431259985352365534044030204744009554735982037650529266877496692521393025387193907013889789576817100979755381288795902115530539686936271870103201714663088091953835810246856812905557303286877577977011738273422338761471855067933999847314442102010743180850976011210557628368002753301136302988609319970564601150134771831337449414782459189900078286306683512517359994988053377310595845076558333617419961058695300002261162150777202937974378010193006581818423924441673922831066422610610195013643734529371129083437000305747966774732578904351475218215231218913813967493698319059165847053592205045142988855901547208258405591964365369200247038486710722974877262636549769598035160448893279666987449150013268943497479386801083934785503579420100163323244605578916660372247157571866753506626680300457905096994782961975720522409240267877897132457402101608821314063360824843925895259496306762486628979101500927521420369984986309322220314154828642855433200059963511422336756457683801942970273023151978648889267878658830080776109718660404807927971739723434011668263032699899404267369429016413305881524774011928152643860594771141967877058878601459652887688935750153865500994584964362889124174272864999811244872965364249271992241849205614333943929578016218894949608297946844229128221265756983107545463688310827745411962173552800789540009052428473629641545315551200510341947375733291453701715004551015679949975275786431664572854248976845074108237274018169752779516537837405274938393423546186449440495368222546090869129001669815267279902538056843968969236816344132313826220807658811633037611017844202833735108605616968055417008416530440948319765057816257646376272992993645382102065784366038564627892128460778844940702427555678239686721868339770714721600456017220349768186286944543481323816390299973756771894238981809604580960961093799390542338246734855699608406013096541952644084708248317873464169238953239890450096238808647388131110158465782952165419857148534954682674958731296182783401844301292994236329820067775166908371167064876945134647308016662370581975538011505317489027210117488056965434279257228582328509682843612037285162769944492437244102508649145297742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2977692283169623997750609836678767034039628523079406804370446914017181108501580575793673586819165093592359213766583482721742087349424252739343213216327148009498544853083187302376277663313555486768960527669793281616121614975082348105856792619054565667702034555497874569304791191098155623416981987911164824970395185659924137319146008042349420490297667644558969083515157814115993160983578827950488034049313402244373960870015200109585757741991088921575212121247638287449448735170909070907883352538102617231757415437759472444164714850993896181059790392350458751972983991695514815197613569028551751064724279549232618615819556422374822539840738477883518567370974386453998458545678590779736192003960509542950065686863523744927320374030959884828080753714914498935079879824879054623765832415001777924810989930565830597828697806076019805803581407306377685416043570255660669472131430891608644432835032483061442123760728232158441704103554053039248329537695332429279318944989230781702104247756637872346139755161455010090158052247103145388501168539372171446634382240004431149348254782194615634669162347385091680148696189674433623355370591018336764281009081481008033456743604712246729078636124388536104010584096987032895982944498593870902649737295416784014512385222945707277966814480495408277014851832075897776949065540819329386332960641407320542493520086428161004476041771812110933075476825604098376232581776674890302614242464042131394235657555819988802854806899557593922088657405185362631899479012819009670436865190556536396883890852248794417636267194202765157044816460365102221447806409577965101089290076305983436725437398760880962322920489491830450558987108822369899552030241940268368727877263807960010934793656129772676362223534240688644597781343600375066987741147352480121169332719688346737736949545642479353177339590593172247172538588723602644102846373720375117558395432630236869761866664551566001108528120558948883649042284969700387933916698293902219392903714842906147546636154413271165762513323874543736924136203139344649344756573556071921859743367867514490174553040135267793869739670285292877972524946014194092517379318833943316722320674087164004754038726955441512877111719003188238106290194255371037054650084104204530399164516012845515409292100152677503846368116089809606905066269358242796356959610411159936602892164152168774625990272147608968097989555692487060068602520831945269186398507056889550268130573419926103544257804717798365610565312937036220078979428745160090198664505567774847064387400140848337822970281340436572028967820459145350435190185468070945519221296487319425261884794168689869561933761398471698973157117255584133425893767251384574965070235293586786484968123505975710164239594230853816963510265652168279379403385046219040722525311702506875994895618060634965338350942853896100892817417899344859164364839622597177296639972221375408651800588178790844886415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341145210173329868542804580695037337778248003859577804839405557512813333468705893193098793413024262847747993483881752336904297838928369363001478676082403884092668158649439330323783874001245771509905262693065991551342833486369420373583034069107828986852596516577202237738967285909149709486159186228771119407559077045089489714570717859444840968862980832246206504600149853875922116712055473244612853478701487940816814412998781392454723057649991631999226235273594729768677514035165525163882806513884913479135315462829022816528368560392172936705549035442816320740169991977090945747581194382982180086811501094177686355125828363756215644529577511230688463114412404332339396496915114975707274168784607291355439312836262197246459135741914925053845480457359806209562382179056812249471899827301121395399837208263611435314111553246794272801220221814396804368183032232217413462269515443874446176757616674936311360980328929942890751625020452597386819091785163239652827947120497301775649334431873951803656330372056271121976828149689356407158006456879369760263574603687741398933010483824359745276812771776450323756992549923678682086229732372515057604695398623968831029054887565319687151758461130100249059062586114272085195191097288414476091581018237141246694680068557232922632201849624346215121004664295288982099221079768026585132871945791309933370580750502127115866028822713994639604976069262309047412428831656101132949748069503481785231245710447079824795902087314652048468710579850313713280238928760925659061927536312327261870381719686065996809563424467105488920095437715560114079068337744813650429885234503895246999963156070707197093097756861555392978468295717553732108496551302971977182949306236528581058757598619497691566892009362592279471226463953555669013579900276406859740691792663366386427350900940054952623062358105847204012804546896444467789838467292197860129074967397215947842524383394858927569085643281513082389580987010515047919170460560942139214375496502354285273206938434000124913814189724448151181118328357938987158996648505028840906796575770275974059319886088429461389429958578802634137165557653092969425883115510573661686787231000611938500548145493134018536056094296887879366760661068688277175550513217562674615071757549578750885970704018005264103015695519804358665703595025689668900082099546513823032499394656365017121676247058691645177298796906751811512815871784056777784547461585832041183912826637356614630048538821332709764452526103778949569927972167671443111870667213548023716971114699193632021793675302842195137186828448114001521268735627479758334104134339460738844776972010629006305904377595789529004635658726630458340831238337921644687099845989321897579426191201753394123599550376671692616454022554289317901616326286466291143846077799449469365817214880691914054577750058711528890258567595092101591069283768201703979986125296479134272311613671288355404579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359980365438240570291002998355569777031577290182287016215639819419721006921720604855866144284499186616466576305837035589397278796567938647585459472080511145732815305953294003154134172047259942883199560674821789420182578433239696800280969037013007270696077024156116843340700872681485790070583613194470399064639344434289446314912939379840550562607466826319402380548827191945373252189653596250441627819144834655461729215344152431380536012591073199031275443492981778034164921951522162599614724526523157742918229665332210559260725955793776038171900149138777801470990729934678248405773297111132512702312592606857326793107744742476865554904378381431410935253029550948316680385923432319158880679811197227233378411096359374073088903052782288757460106459776494123694790077344344192855576551396372711955620467420091740290059006707071460317101382814790397935574909402340360567335256964192830329719687927558468562417707187635559735206577062541111401434769861479566160674450931655828642154500810635341986024185907820802557792901313713893868669816725400567909677303495359836249338286469819438438803624348984497423494166733916772739784673860855079254229857527894838740948414886686851198017779766024135820579204143570067407070778170170328821452959321635778413953601576476628510325662401985934367582969708426860159653488162060171381502991839619063386064506632959334339123016046391520065660024756738905701282230723050403248182642908753341248293265795368065760277914175403515428984080529823467259497701412374542216927783930345138919082454679101345843680105039974005014082738025565189970441823823531100383103855475007101068119379057096472258232725407051164781984532000641131031532097130233341165973714253327387383350110217833080037439460026238485853578990692148465455364647645160222002848728420530252946842383711141321450759780150707855921381452855679306697508343596443512608057773341023467974848361297528050397014052319436309840971581410351307618124125323744811854169110966774542909154952502198471440667360351948154946461482128310141244257591701134647786779983323757427941486351179429500263035740038736265473230316921437327502602806511615142141832791727947076167076313605265493007947504775343422722662823163754789249323994518467010462613677284490906164871920473622444591816484901135430953445463134073173264248204935498427650254111801579353339293655333726662413768414739314550633507069296689028827783919606383981076589419943007765058248007379360493402887923064197427826766238554698918224261596440549054569243937465040597335042363989329652338945250075252964337112608332449114769446436581203431010903843071634251071700704035036453312547134089579218211935750112693279391641805140852366350956693824782421344384263883400929881878767182064563135303264385505934393954906194705335151786050721323810860281856921668087038064529736178724268582305909872972080242770687021164017867536915728047891391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832603194443801724070630031364864135003197252571826626554592924500328985586863124751298053687494434970872510911191310311074557804607082972358809335594519816335979978459970857555867277046324307292804097499569572572465524790535779048687279178421568416659481085254638044821692442767713445861366452780565526697298381062638856294615772061347106993294571029026601593369395828678036835654321570615344466169550570972172392876757458462875643893430459382581391288463605449760356657960578713982305008967352426892872072775069411652255407191764581782129189903544499281559632446961663436436127876651489736422382732077736889767273312605710618220762183327261752272206059743822212142723634823983778187423353596610530500374838806661902854257586151030114442051598029971152383167749307677050891028481719862937821569628352281801749419127746946500960516692860380535456538189572337879441559490198195295216438078008633211112040530019817938170272918425368241186755735088259734887129861216320978250114803360347428297140644024144289828191189263209084823337638915537992845826501104885441094652471425382828324697312883379762191861434797295595374135927108667015961590381587669839295770859351557523796943409413971497128046528090802818605174758887419195082224812755778410662676993802359030761586526107627893883571927512015291343923983021644022511445956945137975488133502135550095024621158156254912354004939300847368189835426549534134674794416950538490439608410506929426172982547944697430081087506298601791979118247716853202802400461868650499344078733919497226475377918425228655550052780718260734305021355958456998326902129696314628843039828666289623521723929222667341804068843007609669406046928899412941561449722033527560476831249330006845446580342652848396757843344103990260696047967272855033403904014609116394127680169818345335541638309562114647727440831837039382858439730358225082718155104155934061460459417438292252747631101906847977772507230117944873654365736316817504774926897981744273708227349596870871391546017121768911146406494913370945767967241664293247827543285786150551652129444087157999132296372058761683747443502576630522875778484313672128541553702641373908412643128239660104477952031500593595494905760616164624537715587961964304060623314722543794527341613409365872882566251567567114076494089964795165503417956773175734149247836397357404093206342264499412525593872716653364958846172900004862946160402761112142704675231149511743237319515100314693490493806721134401884471332679747665167684302044071693466567479314800735213059392034579490472817110869555712775851172571251003313610767720563272102308433083975757244618441964868455497102674130176474175975337472494912498437679388663188861874366954769495354697017516742224082410803247861979260468235482703567590944133728110483790187835143473121759063501401061476653635533187517197743218464850348441988854892308034782087294177784066040033457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568055080415524661105440817532642588187853104667204742236312639264658690702974719086772824250957101447137441868404662574818115813486176067429174578494498506520084204603998820281069850185470716178188298104055707927208169278173681012379033416821660606930089938970140048448819248698417409498160593693041477441894765165689922213531061717940496901671392407606801027001321659124114717578748602403153994181730892559981890213576324433090217707538248282410928137771885819370844027466592691037841667818876272157077605449235599881273368811766028691293537722235091697278782937060538693202807343720495735751752483644677593739521619930745808260182504132858644517708885707173385172466719319950246626159438086885151460695783420784299446870017041933933518186001685615415949931464826987582344378252107345562963212540047723543887464126115631321186739008635818266996512981138515498273049036391617400590210896121599005576975539479705470716801563465610389552824508194252686641905871087526539018535982789744770796680810439359404106925083795064020220636040878544444523539455643429038077889835758368072079168088152467978887738471671098998999643150549009078343716193834195277305638916892846576000335006455092770129121452743125849935979890473420426683748679256417857620179331521679186650918554791690631700458806901652581861741894224927980110443152585678091668303185252032759380170991469190494540671730651414670628491609250844232967886321175491383790857623006270384170571716355063232976859760929802197642979738524832442651812463866569068598946837707038898693035618444084882723540937493408151761730218929497084108224010702062069547851635837728179912095645596129855915213191651168812577194460094306316917262360159244867382689048922555228946116161191870498273953206603846815779090628953838540641956906214929788180995081716975075149338362034168804919220674250322597804312747095161609185564598180982520315158732057688133492355746121244918533345049828326812705838856375309395348058339796112010088862552042290139145860510910334630588836795533253996008587230161622355990150476322201152641225449961188397000063703643806755459381467809540923952317785621388095207795965492356323421442598625536437199906511749392769167905979268287129950124163825588553315850596928491496707928601490827439829561996816121528084488886222894616822536747243569041997602066210360896624762689630440165491407448620626965567617585517482039158319409724876687130303289466496986343731247698086689491424140008016437892718750270541776432754874602100383721977308992966801862319115862096744130343965640145117186101171257106467626707473599808775641873419013559236815433611373602805844860235428514307593897141544183836308233302568192107167983595268232566635497510717353384325735716971430850093610498230002812620596864750687114998625117687681015542033745397915473452507166447220803540507944782017604696546467273810550148529432594578894121368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563963490111900434913152919581553997785511380228566999995580230128889758904332080006347629468413888401418219541299490017612892618238514455565618361073438958615252986513051881372073828300264701641236152314660055257752386216142293173316911901929146828170706142259514195487727432916344509614449581790137750735756834582161826465257115700539850122107831807397911637523422167868518088029323965862652553664458552727493010898198772328952639279408855244959377123677740436033482319406318701016533092802951248695705685143206973203533669373225342966806744333708595037559915684626406655696347245872134321204150871173769655613158954919905634435137694549036089600529555935095331760031352279120948649699466725088076420787481355313695736317789085021333262669920845589890184267699998042086415473300389152471726017458911675372096630301807085658336094370431758314994132898332640414815681295362692994684916910737394694919503211396592861303160563255208826684130754631522881177287553579865886838380270859716230429899300769047840827862170391712460442865802148638620807977022182457481924488916571295625358661293326195092803224420567213174794411598529551050804816315702391243173135932282454786247264673760844281822879723776008175343410567668457024450963150130585157234990340277821852532645644122388777103606373232663632890149906839768013113561263822098564123168849820062500767142708314977091110642556454348575579374019123185498177993982107627226254892061160232245653101695238121381908454428261640487180209886763198297030248535595768053174567092740873006598964214440781009705801212132182359593314909017340185522183483312459245429187176271074700760644520099642223031776562240821968667847068278613197545206716241686860502693461327868208140542691131663583026513078518164767872193876820365470320923038265568729160029139097642098459740059412146750279837031400819113837786979554331332717835597645796329985520459096306553691849443987086644979521932465958468637932396867556534426582540033856640531988527177309116250821846715917562129622603278437277210099274594107683753549274176137182779756129336603756011769360582426465989977661879424895066663120360846971147806197516887414396466171340777857789797479320663502604456013085354173612943238268765864486157069223891081463264439555838142361972912059453680452440482599835957331003688994285288978939777130727875335338985608006854129220959309094739687807403440160375791100842815016072087203221327560734500462450260245501878293244877157081158131072215458405904139737463135150203671523014733469948181087351053840690425505648007576549553805723024269135581415242239861073456526059094195452412648560259692042195593069900623507055453528041137041888959521074595998302829469014221724603255915042289041481468383208689655216782099060138065617349719038112818333039776106141591726609776316502102736628246993510195228774409266948294689718793763018831283016458874298626160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503160615781649358387134561758088745041556410670780678442209159299246967287295250400620687990492843335921192048890472118645353095596959131157278134834912338049564419439989542859968194147560868303289630789997340987610103223827014797770361841074595014936051933572296680058809897762541016931665689374432036346399442005670309786784817592258945125428670422958372590338117945235032001762253891923721705675343410249689704544245069282500729039756614155773544221102473504677044029930486501015652551936167394040914940697251197009704316079947107178315471073868264200568719013882593130024175872780972301242730253597716910410695696213146311611559774956815338711664243948122100613893323935098282433843322438712524406349142489511820347585443275831670241070892925550329895683948979990209894618301679315426397632814543020424179842303341653752063956247998314794017358139819579258698752645174805992409213772625076027603689265916580870726224907353654562879946078636875750823220052804369455017910823626483351565714322487697082403132195313693114424385054059600290136506712740066248309545385536514098026494063940502380526924257050192568628758032779144449814537887620009827138343343829344237192748900255464909125013514227615926447716557842841986538737975019699658483105140834292680839846060615964789088381184368735066405953606532030216351187100063649199772248803742354947993732916429882295344928014156825908207158389212882485882906618711861785722084327450917104649048899600964057718986304559110794672916763093371735729851796885370230508691092662668744425877042045430062610618103707733040159303740320539904468913283528022575918433252464636134654133386605218745508959636017051801613791932053341761494850384962622753722792735493442459833691276632025477423513254143062043870213926289464304322573476689748747286409037067298635173582166954627972607796794482441656160231246428622236407499795762003796410462532711646405873526249771802153589852954257428736537893490485256488245546645012278657795857440061026473701451283963293576038877196982929643877761997431779225578927134737879636291747385869629481197715422437267042013738017377931660299503609298146516788476704616295684626095276033740809372773618401580322495304289613666170495291411596045943993972671041172448022836601970276500205149238884941234870281593599845095037661341571925734969164622006394192790826578720455512767682167293603522217365136451005284345290888394930519365027005443879925457151248325906772808244083482275644684268923042944851480564987867974405153535540649541480505755308515541871442551090448216797646176584042242688004246269829725754026138535367139428391369688381056558085489845122007627823246680146028594124877078639755025967479482176535806020030866199263686961193246501115021387028804369902216435182911240330156219058256120244558466837816671167415727020230490713679116483489179099378650666941906458246348118180094194307474001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3053149899067116948645811345960830358103563296349618440166301583225430120388227615309331291155340678713632882229123547932500568252131082842529964748925114864733246112590559631754536565521379887320413705298693856892520468448874485237022769611284265126738722338718452814123964407273746341263029973162561038391819910269917973903311968571061129531760683614599090689546281800401143973954147542887741056572075617838067604998991569396270746712213849085498966086238110567397890569951284720808499566036986552143622278570695789716223885607961442803224414236167253064098497336265370196671258000942566293745999740643874062564842684794052250385238432756854039133333095322957268400425684934156556909679687932459102381800750154493414501650521723807513334762010214820282288953196355992620074185620522323023655221252105001685464474169125405356886321597248123763338552865331210560461906913465831092252688737175421646983735831054411175581199188569583659174953552293664747222961777563258485399363214510818689273686360656394355726034501630261650081060882009299800867797588504227869840515410731449314347899030059842536042874102629695187185701804305730551540799129255828399381969075961358982234391099481527100938376467572639528197289085577804161290631693103373394303793567751885007099836959631357684786798959892319479963887192865063733597807276070407780466504692437465319058221300168069512745198159834551160920362606956277618568282069176806801578994643534671266518653579243414456007668278085145807349436853115844282069830234878465409627728710894475680766926288017993551056219013810767524164279265723321513619811406709208545556934291111580552957056124488864500525233961993690959168350756020625785461211118480558750061528893300894414721726833695514267861869216949231526612750560671485307162625926914614812443012577930075332234380708158938104101650659108171217309437786297760066613400899379793921261207904022177825528509197076132627104533626248870167224992788377929322359931886002513503201481291629171198068253310670119787653588684896010217015999816089747521195415079592005589380695183572604387059043586362132437090516001755119786292085657511950891417240339097154793666146289402387877763179302798064639917717419279285182256514417265111292740241273952686261457689292730925286225890273661093044195293310049275052369506154444602469495155268673301210671421908779279626419875643567870540309913722834304570759448755722859931764645441259302663822417768121496884497521498277556325258559770544964719882328651224764059936254522974529341633548575642551860850010457020948323164745084947227299239822328586621816234610238860888630028218575405691148179800871285366770519158896740540858131919989752650504601080269049358852368340878371527538993814852901557675332226102913875834072399496633275198441771699153135590370926610522085732130883036594678581695127148510972357899799581826659408775157000615822726124419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48503456514587956564850474357178021114043475831879975224747547231404555844334634003053883534721802230013067891098990469181741182812615788906502726457711781029046967444195983679342816575815380397796470950330298412240125608483059364208113606854704091549146072307556522749104408233139258940962046683635368845674154403824430609372389118218800555631568472719358386529764797364983814743025551585889884791376072730278420765945297341874874663128246393249899900264157308063783265314687626536004961574757959637915028286877235474381236731548580696120822454528504411304951434708201627106123068234164290356614413264175986307681781469883519381850013561550419221348187768068602222225959934167468854629850940473181163791593062247798391934344357054103563134002540153072671273794318132807965091336765100962319241876436219277878406428836772865084753767449543022520575633171166538501298613463361837809770620821664860428041677176190000538647795320980089592222983534499156704668633328446820825482785704602754500853328903104101206908094364811763154649786481496451438077020838395333249551870589845493561666619822264359058332539138509464475076287146578274083901173335455070577423618936171042719858410731026845351565339004469033158080987658450155435205700870715534373319434800144400883676849472780448958540296663709464807988325827480829757515038381436530517429550114707832193344488200926256680098954280757307738830727122868638345288071235331374489682362259472213802327509616668276210172487513448486948247976887149586858021007866397138506234477267783815589511645253048472891540461208601437256908956787501770749059387967540018473080349606974674550805203032516018841435808466482110339643073444027506017145507564299871683216211389345960029347753069733236730455705443137046910764527605325499125219012497169467234417749661535361363057206768339837239614162669626420377726724278520737204100124275050512793103615182286798632480557492740130173259038085119237173386267102464898894558193410419224114877336778298477461479599301446469919749775339773144750993478104897889480804139936397152368196460098550569731503967957999388569508008553025680090119253273227678049271835303813405721079664426805928828130599006898042335647817596735146798027608473943477468683771362964148730764067559891766439829266001365067943122127530755929067343486913807926143187990155984317727016074598405888006842197349075892659214148861965794397636192280180492044835156216008368550920683030665952926566899801440987468197230093347631727934133175649660059354367150309937634410637772163034784664938224424809083510376338805660732900568690196198699190514736589578445144164670303248129682454981190473971144592957246040513354662352160068337694469427228472675402036822668461609477477433791936741382041273206104685538851073560788096732951225575525592454124805727693255947317056293307518533082808989781617594408765187225716423452957521500025690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2841721341937076907735663188176594584106449936863535925761076089362634970420922951241144128209834941825690343123687936406099041661914997274017144826779843814196582716587536617540625546283394077304827938509319490700350864858912237488857536028008882357040419741556558889822923857637647074552115566067483943280650906689467219892374767122964770835921190530672875370871556028002721251412003664156322968453581786343967201001781183858195239674024385923286750571464979584929624785982230942412468644140628405325944550411358727225396725398882419357700775787407872020175434228155844673780668812215527493048504685483242630774691128112062659099184944914016061991997027727825738645004631145611207916628778368629681450810071831414607694935720901583205395420752931350016551218855284275404201907061171509389179490484021119950955428948518657215354691274900977056981721928158973877403062611668370318815379247666722940139124667440109051618230158757406153845071484392076844034933021851463242175775320841046216538636960421737092762516998430304123273992667315408081656733160474447615149204978273217370024523468988173555639632714504041682375580347276377193037043844651203074234662419938604828277163606835460796248033112236782119333400638830745213339834170160474618470030497079750872795518459460435318523542656869396654657395869385441014239595578739778402166319005743132139898539642563094054255469672469533538591298075226067150257542124887216708947973307707370842920131180476204719584932227986269228552242996729455907654758024459197627620448340823503505754690514529708732722631968517054706094955424588466386801606368202771851744212173121435079032488113946281505974037219125303621337492959990662295013539915973119311542229126726625708549118703248666234506766536299346242078333127819124553506290397892934424918713879479714180853885541695259749834529248769604063392688847080844658809910015225018026245919765492898885296350297326914229812993539186072949787678157740488462692524031593999655808115099797630458407868347143429939106350547201910396885809010893385103411542338996890463475480476170155121828260214408600382475908043242083284236087509771528016829775021458573682462953513752643430445458591267068420862793479868351445280448405399036180714448375864861129402400944979884130444692861318913923445744060616364559614895507554428293218911286168919873501388285338818839583376491981392671683308997305229747733575738483712386224412252746992024342982059470088657438731976115189198852382592168049972852999700888981017232647704827625713472443495596876858721591382268511873138019032169837984048531105315410863732256729340546165168758088166549111443888151412796963815334453985702302891410499497865182657034533099591224488790482823577445743431545788843291667591217877728231376044712022943243454982864193373098588424319695945185980113139449270926208817993635389094766606716815873051216199463112559505998806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3775770651549931509849845717838769293302817343510755198200176551103570720969883052821413762388360211822162597243667123356697825350604758548939601776097344412316405817509284408257504048415698845665632548900060693389655731734450076310150886056585038308128970739259100240903345765039619089984666268811759425873093372428555953614296185124681137313113146249449542673734965215080907436512987326317215320282252427415472736539619215630424788912711086298305045414300288303737982573988821803959857667100458673542026841236846754939004183117729263496864355135942567871817497688355839781343351323722236708351616699580136768214295072771347076447133673974580806724479073787046614351758585065661658855576213820753484053367946405549642089156210474025979853007851544990343964175660344252989400380902187086576352964017154307672800871164146637017080338997151267922648093116134115263509894964042041454477548000615567268699052946323698992852661764226303008790934499561479888838334054296968136211309307307114204996792366883954759112260561851477824073655611971847003752087402513335402135667345669803028609288932280486046088439236666028787410398605511507437661148225840840015566059920783505652219782044372927558818170096666058364489788889027896830424094134041730074736684708410852586373109162087633589214886254580940692006179747949735256074299777961011448775717160132596036200603821937720730000002228215531352523881472562391032826782500649317842748739515404227693216907344446382578407485554457530751918433431159591704750515308923241273558390287567320855503419854799239566086006322000832675087635791758017117543828870740502739151171208094356589598779279284315800427919911224562472420664528923613111038480954269979790952269913697053939117057032334559111313348593344802732960644235692192742066923130365482257055747267238815909900837906658750167588159087929692479682820446571448850248460699717412428307111855144343303776887906228233046889341471089636281374079292486947827296693809138805487037126031685757073267972826349934241034820128478364357002835077536946259441807848718570748314033125581665391929153726208118480602505525246393892685636818668987583559129657720492734293889321723100694129853316461650506402890224086405458542924453457230932853511854759014920524330162056898651440683850063692532812120423975944331870655980330504657745479918361266896394503475461711369997998921590552777013933610246073612128253347986010325415157217056890428695942402125806102570204861275793288574703790591488154986513232220464828128808668867748298044034926848582865849723475260895026713611612297186742242125519940653258426881387129280187619839176277812975765537681706647115662955526099331020453533916034092509472940708759980014695307557117676090393140218655201106002919535164907647459000580966605610590389658992819364673113898680718970426272222014686098555932393098909543565212385708412604948475460282817962527062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442391906230889281630575253528033544509004526179616815706728708135169665246251159182799447567277666041574659341931807893238399163030643571772930531957863400580367188702013519698704473735076239838200823264081995320232710877669016526064187666568112987727537789031326066745911319134494114987242055351701768319997144204054295136427014901744579328158383139691867072434800783242284972902712678748777594095271359539113774786811777741871856469627750094488706719117817136901863534452404929479069515763798985228361255577858799396599001129982597694501122327521046983902403940584755079104549634041762126753159977803433461548203277773057663232721180256998077224772206761870667437998388611164374647000773127899424560849874130273308318968345764767361609697860776625675116199104547870157707507716759266558870982398274357874593568739989812647108388596752403643337504633255601358056438874756201988432200452624759363127841596922681606698679831874430098730887990660755384355849759048880674671064702285863433065571835219834165952461066836427250840097269301157104239809070831384077473616289550014291662168208272158182148787533720599116553399356861054824979828995954781373816153608421822932325145910060791907607244019520657718510197199369030701999556084837251918196256709431374908774707158699952451826530965828057101697301359102048803955103171037012570447199289233780320487119846703206525971413090887650018500467926437842669199662293950904595580010827398275391048129472479071567219355944772802892635265919342752329995598268815587586267483173756211467998374787323149299988056276088110778010418728140171343938905744599700666590878065065172238581885252599352240910267209018288118847129415430829135072862458926278687625354881021202359083051756337418167755563196117709107249318814618426799640486817312413372701532394364058640518986022907987576246289259116626383877432925320649165946461259928704311976253250198202550297587253902092753533730342176099401407875396429891162953577558700646887901041689409774043895603716638727009973512636726876187358364069089975833749694676673027481757344032646784964702946547897871141774193192106684012713082799693898265986801020040353942557866372971055308375653894484646293393900897786123223815601739806362653632383227395452938935240967360761736518586458220088428810161996249146235456560598087319140117920807543228654356391678476373550579830740103589399893464358306262351966503113478311183042278293817279277913162401287213883650043704723683823101502087602469594771520086727461576971872904243876284163641944795481731925347448638702246878197095456669691413092405973851846339401698025860517885261555617631833977667652696365048345746571198924069831266942264684164752011314723522266848719302074354369460218081298518412643961164235946163200772849688543806408836186234432043119939395683857632168550756841118374559253472655391998250107851363711179907524788855196763890187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789840427259754001828365418699549243103140007477270712573360018995251147583810732055541729165752286457423117527767048256064687823484400235497855939899226042956770357983849324218525512875634723083212414205225474836477485878207066580959374824941451285673999630906335576405381323466040812037535488018458470642441514430574600165707121973020582561205161625985255880227785298466470630380449813766615792714679258098642911595154054517049941884250761678028506619711402092846376848952481478797852830404683750648905082361101535369814462239864511662982999330535288645088448551440990572757934378728597411935971759845351982657008654538393647157651205668028343762882097445197670357224929821955784349121448168906699011244206312659362077701932473874068419644639793154530875690709404385005741342906199393750416331364248267949965675043143057888693924150675056944716028723389947466332597039452179648121063010003398755611737981353068167522373317451495292234724623283954282217850035062447928252259258300718881523782015930872839288784299680398361011634344020845085954678482151792060792746187700816528473708691332415386211969861324243827402064260078742131984179446888390955068078877035675521855999727175404185853266788777552221946199612867717172352701539331549683324960950759630649592516241005085092618999774806013630685812359614751448006509164257709768539766645023748714908017217958201296819904596458222250716492031210252124548862131369722556985404670786341900069995641872568657104586044541553708722903843463294845683971039907536317374983786414934515796601477189571364860255638981726759709714919825013532373319668822512935468781040703853403744401954911785179922630651799450573875115230673549693595300724248056474829530584563894427646440759472376211339172969730878849688073861341888252433237303202742524773168892896398217493443475018158108955789278778845745994275551922241800983297676077409308702210720271567611387280966853826312914562360092284572896780360927057432976902602905644482448577965172135048311511501075202270981161434043610486795731996478664162115099248203006187328181136725043903929015313751486457038317181277011303990864009032725323675542905802170726873645176286044559928372599839420948476971124907028745350730293680906208932331176600463716484875989113657967896019855517577523252074972041487157928093834521745875997457050192091398456441774576296155671854698662934323160028697277400502764694359955352578718766415902365332027472508110793445047217533174088105862937440241360505842286396217823250800278254627550845702097713864366070952764766225360929521888204266167310250128707542647805857427372438983239962507244741173689950285854539417328493732174156599329354953027101362160054966326499752176629708279025939243144616393516507369141629889090449650999654912233457713703923010466753885783186083568498673383485756222469670956094116930842547682324277307210921702984944612395142609522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380954135953897275992262313533169954587427166072891818815012992903483701598237732713967887032980834023022978045109546424320033799997429712664647019874871883946888070054724532264166854749969082046854200181651071990971546479652444118441411832363125696512010593102526938645365455255251777424435267507421651642171920941477231942698429494112835517115736947981545398728977810045199995472955276256511248445487680988703463213644601128157602261205416576108491150978123054242294416042367566154535682896321624383112517241931038572825516371073089210722072898890955671397100928062590719409697559680882920175096819448249122546013344585283456993763419748358562320788259066287847060502145081224282699811602694932273564565293250409113750320909640900307575886634966080185241104111501177554099037367603840025571554740120505677211088817793704961464306789793889567432950576303376689225976621517351549270764697352752833017314932836657423642197998748277673888714218799022602518199440645776103434016199771154096894548253747453606965720580677162430097758256250211328228622155026609028073270317938431741649097681976456327520341683007682398867031686628307611522950324689772888153019337474380093290893723194703757952894287108688141212358188921268955032764892972255755852831718400830152930699967393303157090920387838583159840845693184507138440447499524762334047395154864608114383440337475490790235030705283424483593999034146978750738483975810035113139813655302646387065344829527217669040952680844161278969493643521399151727779826965594883582400840258996774051146596600107482580949118045529974905644884755147110065796225403954357334431542392201939746326009385005930517191102998233624198998536632230085938066125623178505315919617471985489208858811118545865182196828322838329621044148989677841074367926796123319858485769387670826513849604109631723871217204002527902869351093941295068142211717424259252384057821765113568228652879149135971936289399464839709351962843729469534776671574492164345400349059767447077977088117557752132224570599643255986911413713494590315258266699001451147910226241199957508899835624010105426886650795478539895680304281144565113435550165638591805066093961135427983442330399860495928902630155594322226305868106309942102512974725665814972521498483635244897920835594463419633154426253878203523266111698574212259544253498090119186744142108105769451054337330715681893712746901910563162814317590022741501825492916234175944655904779987200735838653259742453601606027972475140776305049083253017025752787151792257732640847180944864079325575355093405822700705564383537893848420931855015816232646370360711798717382487609597030838211626912194225176567203045280905097824196336962741037231841770154379411487050525091153632273168804917635501753159619904023895533427227847856647471021393946545139409099114454407519551611637134135943534856836003236441458344243466006335388726177629637925408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3213617410277077842328865658620068832105873539517400115360547955712577461866737467627850422506051504397765160525873872943855285086310904484839088318718001080824802708470045536705988887055951385953788511572624857595709937457865806119782205225485019647117139153678432436331474847742213128533084671362906361811955051699674456387239861738243501667018425692002262750610188621111953795436983533494712097065617359783683397493578662445189881773301177020755653043439636585952357302965210773202782585996536828107231271385295138698813543180649000267406620915014797523734585232595815676938029316185568182449852823325002450428351638067889168718387257878764118738489008353698778324534842161290961667468354250950774986226692953550440819084214739017202610874631766648906913723805552538251843661610605051614825021012255164534708283865702007481019023118766324273902927602854247700854957600930767858167722937072175455152182042185405415857231718125307270239771939814888619189790261036337213113288832066962014260768624166222872751197819837921978779516727766889430998688379470655099294740699298376151337907022637634462625311458963218460341767359019274105600387414791724248152611992811579745068305859045812950774539290237686397056092257532410687942118126515634208707326458080566620564893083222785627813582097620513212635523954883953454867008307164825164003894133124243821219009271296991507757195439440820189904994450281283868193344949024270489256733294232082869114318928168325137252933384868196525853935929477418579677654249889468530541488459720102034764585281742254628492306507924877226075041142621109654113756398271008476749853303000601281480842482514162430934849616393515600664294573112758995684720107620857263422489633567325447665603802992608559744931019831983825487155991903330328791003694501873407377912183275220092849168057978255706613652189728552243968052210530544692413737666022262027979914546123888410572890573291156836011451750500109920418572618729692812741359063439451264755660090281488114252085634809599281153652356284954093682929936937162685553535412385640583744520248639328421355572340632884220264953378531362901172898403504731733678379295841206858640592623344454939097852513547047711528792243514961398377770565948088435468885044957449002728608294709807309329610251160912369769528170367043655109009249879676997437770539196232066020380534035108750523997457631512116525931555784482678928821399180116660699788916017862386004038324989327909536485668310243612306262071969662121911191372434477301817311968916610785549788451762688674103202577865918317433120968299936742336786719222231806926223718352116855817799581156092273966617065703412080919109361048115923841037874481464258047880517723644882269827707514032766224166898222447817163623186502867544424335927982628849619143171215957519530229938534874171619437829916329513749630942731498657157206799359762392802732124335215129667234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013988164048509650648421965234589287158311205823362160336566209921219479356947865503353044181683945955317999640633818334439538436653485248027046925718476071562160703254488399785656369658512788871674061342738562281138746001869723050468562128340718952696918028373895095052634181018159840057234855625911207387138879767774196438589327648515674651397414727000226673651855218385927758622945581786550891155010532818648680234651754036970149749287807441530795494672179366167836985342469450164847241136088854618195433015869053138734547244156086367784317930848656513785529056056535857176577045142840632404583023518739739126723014497632204261513439913156007349533457842556899098971066147876937125483036486555376005791240070308075654081645709370652610233144464240618269512054260077540361118133798346087792353086892489318745575234434109011716850174033138324732198143502925804817283097026427021586398047910652147806239903684896906092388210926633485871374514120206960696831201727426071892297217060399624408415440674684683123841714941132661464001303844738086770354725102430585114228562544527046267284300172299074503485240627862015160565461527693442046909336185326306424333667447126753841200457138148266832194366841802499841769998759059163602639338648094689926193827367017603938242133667471410465526969329679840184036456999704073232974522553875026562133240107675663025736190620938703855592944740754330453626691997872536261322415934311949112634999400115605503337498736474280883085122186357266502099019762537723729938063706654100920472699825248265441027006049765994771123854799061833452766752998387528516567882478719199090081232542884420809560747167376452245131415810220525945523930693596927395454789799499176785998200702151626786223327216819911660502193820192141041938875012833402410411623100434508760240915171031469874032144915308383758179843227227713660260739222727384895290625110193295885924748413372624661627173496365825787451722004712748847444554035563940808861804509874307793932859551308257488190920937655458759115265128749062010426736346447807767724331857002729514887687177900329150814901539518915079174280747879380467131482888506465876672426120433626873698891846081803130121221820925358213742635026715539761267278952601069262389420937342302829410234786016570640849748749829532885104457445090485532489708486468923274656401275129657674218929823925346472330103778183676567648617281312439503190427425807155200179974694803180104434915516047184284703705897594828292883848236843334190413579898763001780435098892283495222227624746135830635361821515690200364922273067682726376778126525299959536662649812963857939882811599365863610027355918806763076723261973489287608638287317558623605377372943887766887391682908142704627125370623810347470985394221001529084684794622771421996866403142512823540081965345367751530270350584974681100218254986827658028731948303206675541183945835507778437980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3191031336728419383284851729056619035002663019423998845089256448919796178153796250220015142878672464052652847779544292711498220877813599802130007312950577116783297456216074828967233591084752340533229053774400800281493465719773062320359322771201000501830700524307397589890609894580422206819072786842478773468622897633340791643851772053902884658270041962579262776293599746804600022704886328015238394660262281746124490396080000745163584928397917969612089419457593996186552351622021059389943212087696711862845029805910205857338314055203419862629973279755468544200325670771947937243029502434528811616137249744290801638812689957045048940395218330548101277958832300163373906694805856177095225531665338734477522115250081499366005601273076556262797812954507403348668307924080700312739911311263214872485036866878452470229226171579958953255094053497502916992799945663726294958440692490660907539395155200039218053365988326944900975058963521117847523462392938720871907690966713327879382608104713704737562099584327371931510047542198886969918461626942613233490894807852980180782624714441913906720585651417376753263298675338996165161245034218096628690187942730776703128375536592416609445593279347637337872139758889150195183829072907976345823142988831386515900727099375476371071940656364675669544464144507956162102304492989581207838717692673903598531668958860807874762286991826577892237472785791749887712756133814747474039100873826483164887116382256823016608407119368654889035386756940497913839092848168587005741394839639355044517703749409765904929563883669797273975485386899144831349753781404362447512285412041806561286554967629249453293278520178012118530115382238161328962272733986389471417485718493928140150327148532609972318859135676351668200564502038784034157250852730172349375202227215826649951642739117382514577735424682396680926767064939445090558130804388013556789822873108191819352357373699546581590290513805553802434710790754195577569839059203074137143322175253607453907441908459709201748672424381829669443431659689317125746231672168398295770476879623323482485511054762730411031589534553934143415276044329319366713965257170502457683898678650581729466224953527763435451259583296198224321765222100260618025333377455500842920307201472778126979378768145887182462192850418697852542277205061346161159450306278711035120314374798162640222287137525123216284537557282688011239470295894603469021044518171705486704745155648507341199819575682736575350893916494261072750272744512645161564690014180636660156946903107011939380219215612750443045622791989168120231764730669888731664097956895275853455345841921773086827764032195580620810469275542079905630845797440771633008328416675948265176592758009803054692586465428628912393126967843074741272437761394800319407339448035448996764221861654405364919767168423710871672848798321094338171862980920585133300349589909083909189831037131633624381849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997574878810345357900801411342383544582957230444644728063597367851927043735907683871294028520003715068806912791522769987158495451814906611866459137745127633069045421904050189488555067873414618967514832568843920519111431238188468564416433472247410543758637686041736787092820402651657048178190023388858355494091927594748644352254523863325762611182883415304202048841514965922007575933304424681682961680418237495653599051496858733396776997011580792708031488683132682329049323522618355096606070159718070141281991097597924297153950144982942623231305403039424090636045325011156552026043679455808988756413358886430213773897509671315091469394732649703734457131160182613995623356075308192209590414919954526798814125874463754230308833619701038980785653484559657528833508588377733195967207180323083563685548734967290484836885502138220354885259467170759861405149588862213783844510286694616051868239825739481884535746106674416248609357819757839261274008143104681454515913598990155308717483212986335573340605357324654739556784227432743979329128886457514610383391711412035364212891399104688771930660278246625366259341418878211652631895776555520491660076245300033001987470602662879274304786173763521477222926598198692261590779971593261908813259247359589795501593950523713365442938070082402298839907106640784440897790520823373416658875663250735371485898618352405883295154458885747796655490172361535970040684397907238413681979888366047820798327412504636468225772451716545553392345358897473392927628928817319538790134386869707267107585751926642708946844507910272196745180978942390029996876647300286780409134714090377573712906116545576432959855903008129947748113963373795689184532295927250401465123711325300522862294865376618631289789498181172059230512488565939582759188247477914179452347499434594537699254548432996780126364314872784911742996734465097377889928333554187334683962043307699079235455739211735126943210133058165743349023085970182218924870278906010934550630271577806191744675078577265736905290116192977770438922136890892467012549761728439009462731190658742836197333841670958106466040528465664016921689331440258519735131341112048269271596460481351057667465865027327539464267807654929641193616359173059823752864937581886786811166929077824740391924756601754926476582347568166477340651376576423380034208658664805505523586027980534353580965411104026463126886851561768245027578422879312429001956167901944218506688043331662215213861246259100539796459397292137719656064788751913684454882268225121819468978247177779479434843640749619279519922811573845443168846656988071050721647540700439244590236922882965234888665400099655650727615365194416745434362642253405170094426004003747858238324819378811738566745890703174248790634679087224885089379899551102330687353526925282193435385757599980127874664180396413775311021217892241043652414527586306093943458159935109781248127603061577161331205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241745471349936028281460096629447267479760814718264421095167202572181542298426623379212873687670423654707009049740843832518311781063701033675656461367512583094306366698930621144208077192649868956541225368200249276821159463901612715858362003363213065606266000542207523305910466197543046272240039435649911855374833173866013591774820753271197436460003946921947836114273854901235168259298625645906219635805942215386630546814384228691555944978562638614659905329543936360254485203235121027550050043508318816353421496997143306808569969878351631502420460967154295979601113598014571410914455069184585889952865041926304474949556455582977832302867193080660376307455081500497599059083278002674625947194796349040245368064347287272495343443998917247949827536901352353475804218804862237045902049874181575432233459130553937251200578333612417695595801521339910154946298555447739219529247290199879015173161159523618553221518819840010281339798856261800364232149952728198137452233667483117322332221119326896246023338666699458866407771466178282538816976782930681057176559491432609802163160291533097054931466742599174143966629974592820863159985420625602148436713327806190750341717859317743533875407220272423930817936191491367439786792130745866465321005119782005624887171926955831931427050962355739278353441869858196589074626281957038654742151336091274835792779266979703860341711693530957747394685137053332758992461968029007610598655957480258513215362377393433404561958094722438275707162456160850099268637373901939387554659282998398480172302104979932154148314364300654760061806577865218041968483062687498687079221470982857263359140679094106014976615739176769822355220694060476686702447949404224242110524268427807015530078143814340677179798130973276366380891146481121964862298239916371536496241839423006588740667992183389619828365880172801368142188991659881747500553212484415804474754727404440850156637816407069541163215735245804420715661751665780523333997739066562893872055495823121360860211242674322052781676471946317586140787523114180149319720245605353660707573190443038578579206090205275083148994772540797140643186092733611273947648439693106100229722154122766825515049403865436042106419978139885357299403215576041503343766122460667803302950785121924383251990767971467074277325790032161878153918008416364257454706687295304502556216609555378846602834294347393538592803771662449169763133820767584015741745731150446320880677605948313544280038220528055928020256023058591984025349757519173860746268972111640114092306205116787572547936205229944248062296421739703223636413769615050261698647136043298057012215790805713192678131481389704440079951095619971843065268665737252949067296714884928627164799887767189307852081457451786755966218049309112385206674046061733118342754042020455662867352338639460734054899587968107650569389463285737996903588311992879708878423345792622121766981382296838728376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119721209628508808485302862106735002540522883232665917654463411514707225435275516665107365322870948176191814575980856171925731523932644250212232557181170305435044262495882057767747431290224832993751536200227772686307694661849069355788667282066908952537322663611713334630098672386007018849070980806030766478943661271440280434586830980840024682382858032984286874588697075542460867019711710430703450012477872237971522733035250792042440845816873672224807697450871962490796102723868518943014349829924254871327249362626937954005470363692194320440443876234768906164436686139257892382099139386641821346080343748030106925745609049157689755914209330725324486039870651963106044593559454915968983143825801680726466008937848843140664163646943109291328791467600324552387699330473627786812067435166786220340782643207488932227874684765689276775336332042731821428085799985314572413770295296636846950664679866407949251746749154271806462704233643118289091618435990288325093834449403177443819747854689808939529372034585825829959013065086644265127719411355157283261698923553569231372333654568550908955562906854166587091705547119296660449011828979904549546223630351995068022326225476122855329221742322654592871197803643473477226900088346972995643808737375512925735290762561047316276513381817144766486923844292580111918890162531931431680257546005122706489362018472177869343728386075182335347400905613524607545858622850999477153493085909508059477979642382379504096065925340367833788052240485567762116653390632843629036246952327839575285366692451830374250149794460715130427607304862321487289592313825861175023011906425255357426763701781147292920169514117911435042237425924043594516308653702855128847222064336127834840912849542349095655228032622709566829510186338959894575933559530908488578265191533723750853979553746694420762401240200236942995239620789291416623587067908546050021670983391603524468481590252449499990757219601721794949677796227660431267767833053149317486509152948939853262837898568013513592754025419617237059327026472330722427371588566709086119451710925853441886702001113688716528451073074244618405744806097933155165329739456902330104045176163269437800223000781814264080047867622126690674889804838091276570343210460066038011878353224708124898140583524031442225807985294288617790861621454576860159191890656111343081818176693662596840829861137893068672245259742929795020856646922669156316572012962168809214010701849514788691502777553299114530928174429404995039591280446161341559045055045409363182631624889750339539922047444451879064941371186445519517799453707683619433432225267629496843718193579857223736877065118206038152050758032545398176332508607565287160204876393693744000675571079750439667561058571145366682099437795149457956301513862142032947800114710543736172135347848222991433117192539739772297866967958654369344948249399139882757208571320234118465838501152766232543149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774550378079114303479598723831068815378223066057185372123463586484943402559379637604988034769456041135550556260138907615385654929870743125155827689753658848037966285965113536891060092333259981664314246455316251615288992591207666356186071613940570000026692694509595493878029539608895024008923081119781966227744897706727178693886945350774656021284383742521718237945498457820341440947428737820350717247774299301472994725458939970577302920614259968592155415679549046963763750551612651845202506316402447851447501220027329109035779929921407791129975022583067782346027001588385503846053668632255471911197904187713415532490568775477857507388249717887146517071088884957671574409288454033958850524558818756860266203767675026007093025833392253711116493870793151790240159603214113651280977408263662790476109150970810026816181887177000174652780659093064144428187030660181369954139932234755116144438512812485778703843958894461708775806332633836765732154609599639400092307057695163368452346353367820092771359291094115212241700145714795727276180134216046551856434423433140110273875626860640511797358852227342539915665377773474959879904186092603258902625861854428156265398371676200651749948921412003018042063107868699736696204610255882417889604827172918383983326949929572775273580255815249235981752308977829120479137146221511637420998124847865457604114141469911726493401212818434490054833956618585398148609569315406866867340009589786478512616682615104673222116658067037713546402860182631567893299102988113237786746226093037086261456490358902399111049807932485330636348814043759142135845626365588577977983049942229120341988193377077869385426259047870742522649910656565188083869155126902895988602926179891022071703292138685454845307318597861135781207056937057716036168294291590058916370064555711090553115336475182434262982759658270373898336608163028788257671836050249347248866629739781201452819381713192465434847881995679482926255588706653996776191272506916200779172266312258797475915094999824173126637457500096475582148790033007563889194569962271948843734531610849655129932051274745006683073937635080698404471932222896077721330635994829037722179846511912617668432792265779136711264146979190080089454669599788880935544448421811878100333035913204689612936048138342240771441892230566240229775416214145370576064364398959178268768537507264069515933711411537216023973328242829940937664781657631216556122272686829780332766307275182737283776672217918966961863770037162797703895266997320806438076154234084274366543805410817144999839861384036110313791584964867239058735274627109311578326452028574539308543600495177771891084419883931129755142294108900600952513562220917710239858816391818337130424469545866122814867531761471838837882991751953722824713343860470357744241544103762205255645627804080918545236356207410949607290621989755573186743424253741498123599787519134648417330523565532441065459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2919114030893018690713182287367801462880338539846168696088414122771139350359223564114430610588631608587165063975480677867593390291553784522137876296072332042368665881877337900252845583126793908217702899996589057094748470102737598353411169183970652279209417606224064445261465307278002937473123247910877869744839293210691410816242306310519416462920410935645748340732903194101685026031624866068579659912604826796611085461428336544025618059363712160704317342614215219300605826243344568107238553543661419955798413916051421616157422599857207487471464405137700251942337059811470163276895008700777023859908476505874873873524146372592932469892827881632010019311599332919946591973182368384949752127610865373153820361661623950668039349220460829922995225338273165224527690713755866726612500636122093822400960686357654691354579836302041034487735481277264397238729396950730897784152062259492596963632090512427046556850628406346067082947902690369568052577996641041371706463023841192699524736357053833472882489218746667588549799696755689599349300078519066683446997026535802155845045409282171114332200704289818006242514473363797896270652271668930307131873774889411958232926623360281283450092792207411875211018031602676345892941705589032288168528982741088763904691470546379395938518257074422899807754549873306675265526952860296271220324402527765681626155210422275523067420499126435546231165410608354779054787588655465288424894411702426630527504400293622344846139421656021352745590033984030614640572409049721161015620578180382991343911963195736584117292884677461073749046447690772646145988725384309055650588953602419845125407886130026995891870396459185481152145119227219687487351208556783454181674977989938943252427379849179797073064246048241510721870774047823764341149616886908438556393879180255104348379551518170799252366424960256259103507556602454061865879827734498138116344479731906647506755063779233670791370493271101525986819532885855283048434106387164278700810019559035881572603754035384238939978128975401460956840223322100187648466298700645093482071867795388995808221184771208334356558268345282146702438203944676507291147574294239728996495303441291824754804222132716125675735026254371822722794868294456559143393781257395459350318657315391649321403488892916115517920963290018820479944091968063321388864042732256130419482008954133040241804385705873603009305156118065680805074436151854705155249300987868609660165396159881858249915638380827541286525731815688102861860538025767976870963069512603120450826641525326570248768134488026476771971706245467480650390809441825736690406643974135316407591088273780425783839329569336508160540386559811329291863443904756152925528802476466382249396831992027251812291726937207336644707482681070646046143525240043546207044389835404785817336423409897815625976209428558237106319983045040436084110163745068778778617243137722598888936618769231537722731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722803595395505539533164137410578630339625403959737329166848192196752569537179956971848348613795600294290928055601292659520240926745427526174686967073503207899222304592813297453374418606514611545604152633266108022932544629836767057331222516011551761510075522280115606479335324836058130354074853953765090257825926708239108774050124103515326136241911080563989246803858400330428949528460887224598900097132029124719314166852139635625701859333849750876431443732940372715128077063878031031905148653072580564305259749304161446857971785297387129162848354666555877328925032615865033416213973655938493949897592864080592445820600875629907718733278063517827777946272477871468687758912196665467921383916616182088645912824902996157568541229422687589292221190063803829328068377605991905041810770718110769674552931857549707231310373586256696327878137592664972966000639067576665194535439428612359356843931698220332732104078795234678699872697125034109716598655692841697630886889972000473952906172207703569823600571678643036057606322872582093037538716571835749732276867336861222688027978439077503102031455936935662954987926633231138901046058040826276413330317592969392077396079726539454881114723379046837062346255215001963916573204405298412780526770167489071614796791045598693384108544913238869070752526193032264960733736368401107210552548085623068840481357386294725344105972249771845111046245657711604245194844564367609716811704435463456764689657438695198378392677152804963062837207666925778155790325006420661796050805266820902960752552463407229389532517498482606302572314804183846065066931062951971792267561472597478800539543435097602916341848256106357700016124443838077915596306494648760112088192407673477749540996435337573341086234207672737791552951862238983425279115423689517829819280513406854738011605260391525978153529979522244401201105865796429477701486888118703529178934030738064064570707292353469805131540715978828168819108972243794126844231917280535700369090730419466525020728046954481609123563941185982003720670676315593960703511156401576248090218336953674190480137898493671009405562357075679433258116044974392058493940119697119217110629540797502134401663206578014134590574628919371032429559973292582671154365385634552895176345086877118546193562450227791241056723724631898196956483171250268580690668887789758969743898762138354338892751054628769428849206519511770741573645916429095864087130826061623994281358262501114222944870124128558510973242700051373439954508078074779160295748208532068726267404260650892518318563359568319040663538031868435632323918142309388323898780580628641827195137822894392130795189567709769360923149021705969457623269133842542811503408010862964457378323818487466282708750474178091884095340336534211482661260279786543110580893504345410105136923981046465001644675289446418474176404965112194082567434305740825983556562694193593482112550156805385760388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525137685763322063744606827212153677425961764673599062502246984276049175486936860993706468266013386150766771944289647289509595420254843584546120275022333780568312828862917412442330956769050671845742341672969892589630828581726519545220607796019100034128674470225960593839576912861555945492785560868795700888906317097490548332689052345341970495429967075967678148259583788021498643761663594625646206303862145630943066484625144472512488073007572471907349807074362367547814886522765450549740251172216852141611776688388333928191867215816343162091148214819916327065735730110914777679001275104023840454750284575077363032179334446453582002082789702489964448842643703452961954556924627108556816037230919352003317521182319659761495075659913031894732519748442503150118722368930366660306921040268500988135458883187425087786070414256011733306083110878803869814944957739779734579114744862862166406824138401121189588571627561750377957876732438814269484907685914945368657809680204079666299094898195481494012240588292645508773690670240923501801112189573442405753551024378875315621392049314949418662055569654046466054467635076159374774167168805841179569369617018630419783001040555621215768815504038739522960439742448341205909107188251043816554474729077836803206665826536259263888806268172693717447700728254052330356894023909425235485654116916957125169177659109420635334486289076495827664526767840015299934535051656337589996196412256712330951887847447364071997048239751812729286052658016069065873418455604636830925450061340847683412855319028501109014152232184497985571695675662595362744911064113604385950586516398038807400275007318029756962863604646111601932124707830511612426510552717499575065228054961200036925778807870779227481172454520457911672969195829448151561744958724331639984933633312873311030301357225172432503143651967387435530557198642199196733127518352009623660799638044135652077874917236187834979323545559255338748613884070694406257813517037372046833706780523074561438931897596353794621561900100886121823673618966692872037232372790615762306097322686372756567154962465139994676401020317778204633788591373974332942765151032304501626108336277936641573191260953100708903673963019012696931836912190665766469890897589346577182069550590877239603010006945696383362482377770852300343092701890434641387381877852574898752875256400788465350337639016098063529324646683467445503913806414528191267839464903241381361864323282265681495773090718927714634160133258287842665114967867147069334822503166921224022984054196182235310379757481718995447032811682543350232796147183827436339556474190793248025347018343007127365166065143561134167976740575223913071042690389100508207698194572621887954076820667688024141678895746650097197039510039921473279132088771423928951265844351039044830799495920050697055426895631880903112730889335336812390379154511800446394794592512749788512239594995523770292046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855843286820235374130220522754028839461118717467263426514269182472927360457249100812478165505573166722735585857151921053186720085617141531885137737977109810608856800698103453266232229763950366547907641029576046695684188214206560454338848745568813612512547852161100853053240417796096216770735963159696060086061553326866929285507473726004247796276627931089221872182799079457881302471092706113155932402243142324377580507200168225755639442146219160340123787617106355813919288320340270922801602622623688912316942129204683841671636553280921512550587908542385910038270751122070418839345990049057648386541235630332439045069547023849897985516458244774832484652005325572009795433398758580579742443502059760743018471288550549639339088541769965040499464862350436823154242414106060705409605887894030549766354032771841336552649865153939745246526228936122374048253037916451457667107324367434153640351336513689823265306353228989125361585013875472783737633654880536509881573236367316043249931744211857482514224100481666014989268494389423704235023035048538212673021372937849333782478795609668201073656184732343105879245815935502632340670980598112698200891731102554230685314150844498137737908729755731498426601450637750594573778852037091798580484855922577816620784821987815411689037952398683483056011762820618814911998149104140980819854599901760341920739321147391989182209313683433961692277862284322350587716758859427226064552864678998560196016343693861631499589534495079938908044194417090428019748542413252133196091587741696606167077749679137626618860544516112633265818749541511120930153300802920615508600285452252015396900745002522622785764445787146966148045771687408879881799431496240661258733685413992674126671546479503054137669274699572310084425801170454427746707218100265576796438940229221848224359885871296634515615689666139030037513209904576601394572205844435309515474977398134892527305338112928181741667054216505064549112165851165091709060056595911674995716246120776382326091830790460841744700922502780294271504668163008691243765529768372872488339193825881755744861873209890601597206661714039998077972532126308929358881027094712297995215179657426001908740410581845630835010482952570814103288279577215122226818045294131804021070543515820692359900883356149204955672108019084955153746382067752353267621185393195635843143273726996643035002095802355341953974499535113144882350661855844667200578024015014467098425041401576373862651454098686453408907192552021541004681130198916228753372818274600421174726016280837864253938454926943275587521472960439293594144342987236424994627317568581578708429430377774671273064990897440865849475827528668225709605539401624511422028842360070479267036940401239272163612093015078246745641711008587350432678540937571799010588016906553548807322692027609963795650796955891189362574476650334451994621891379477907760828085554942525954458580610855719516060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592416695974833917259749050508240198589857520261428112227665891287359366154065981331528932299211632408978031452207039071855251291442857553086068197843795864692655706989375733583216124763732985769338071242332306556720932803439229141445252454393178140153697243290548741167460306042077694124117129537281261511462746508394037920556389588226333408045015896955102895740085458300589055434855020223111220283016395213520530654815950098650246020270313292834478179093070029789448349982529014820027463042694403900269134337142723535067210562929327870460738896632481466704849671420371237315164101427663885675242662043279576768332837883409539492349372237164524230327371833872402687393135341602445950607459171492172870314084420689881530410600021245232881520158464636352132784442712347597486857534835800931869886489508706947464537329052519094403957514054869958803152527237899804568179022855152838681661506999874850778977952225392157604869196509992527868882338828265329483330920016068008734512914994391107380632980899837076446491171697397735589821180724661586200271585678849545356300848018377280910059633392109991815012448490982905311567419219621629596966324650888864730968589459340446197518008979768774411048872441618888105848335853944912601025098834239236176932086619894422666317022021463331111071295029079452435606440420172476465446830927708509092410550566015823658358718768337819395398699480141013137583355822692331762474856754720339129930866786261098289263300136144244283796797719421238468342295207715572415712659680051348873923980048539430584444860836184941506111775858423418099450714749095191866867970555193232975167751171095020344382280423729372162518065005108875309358702092098194349151444123853018139817554408333635170712018638038693936600653706741563049479137427812629267100996359459235942724443933172220110614053012456272643963419405564358759964334716916991672273597442032504521560759935875246084738123910706142263471752375304941121740134619693042720787999796776020210715340657441875610224081957690816422801015579517680979296465780400923539454754230995565408711018749919428602407815434338036786410413255151304527544016268044587510569147902668322750583887332736690593217911852303636885511781328597273802824981161289145832522068918293946785333839169186088627360792157571142717148951768152584413069783341822763116217984453882085226317973583217773417052462456935707209186002063505939194383782347449383708764481971759582499159393083373198120155491822182873492188791207483038422468860212608080201357490420323987001837230952121928884063550148430341037722793231708436547164246468333003095780480952252906608543829192974008574370353428296714880402333647179055221660324520255108099710736162682688610991709325187227246079285513829507438102178195076923401089532915787267838579076160563641258028087743739347458790564407832721570211441497047316890901007636884680848686449372347012049760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632040306530546044130628402786721028341182148855412651057767107125972413238280012068588285158622623212339737158964642549766949659674501059163533846253727821455052458823712672391480041178510044997861394727556036974491881042831218583486170280660325866501268692364707662603140346799166437092782060649312646464250799423024802644922508086793776784158057797032470593597476037288396353228278263668262352770202032428509038530952959896484204023134575704005539009981747749659074938701361158218897790522114176916077910989526780267586443181682184911668141277468705317615654457259527173741068900240485556751632325474622454816588979819955009134101735623953192519358850571747988716220678517826106158011586937359380143321692497875463088728377781731542517781397094751992798490790467173324043868869668436803442352428371127461630697715205434930959820825566221100184121664597435604331379455884547904447629367904243829463362265942775660036865755877103568437969421523724683603537855253632490541540183345520095635551040279070343699456046465352740785717079666285294793764675195458528951289089484655429312009320115423970025013079694450443022113575125311045728494383640015242441594908323045071567449454977064430643599815015951146802454001512432438650784671059978353847399424710569718164239951920284682536670747042443424129847108794503381359113168450274109757131486403675834515596853765740374608297318435129313177986524684643367769585678974715515084705418994839020494136948269118399791956126181831754742468836613829370930391455394319019627054089338614830520042959981221778907047095458105985380304399639087443523494831772361028765927756942584829247709072867012510491128736045501258003640575598857672918150394112171177327502281798125991188967230709654793591968059088116692801954667574557658503669687221141492932163570301289189681992544193335452357436241295025509214943588326700116294543120308868859955912451648166752972159887824414212062177670335920076296527332982570693308402295186860439865277304319994433135905306185994822986636266959377785530285490624682908415330263639682497873681956913357205620898295516262961988633453914734642279478279811991124825782557726290442196918762433389087215812850565391157638105377144743096008049685478850190710993032261333699736089560056794743994167986188940558288839809797949732255766188811288331304481368940138628364735675606554351691647637913100776044773609443743501407870483321903126078397241300806125289522918328614997665579167872825833282732744724927238571081439099015495365924611099811987813054985863343419796749646748948127309453073206579734018968654516980812534717362946586802483457936735000372581276015643132212688063340022505389174735024176079312460696087448181283605099803818418881025976341585161745430951429397475275602601201040502033160951171489653567430578453843407629800181910824298292083890213605294046768403849924069697615763297590282278319156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195914583029455326179529086597065532586176198155956196183674127178553107148255040477329405121281706257487481936762359637340342953743889323397584871031308318106197470955178435109249602264993314553629825764624444984663427848443645903512364267625350698553665814097353298664533313310240028571344536789219419193625791682745096595230213412375927355159530316951091508242454401892127270514734519374256480547377518817739105651014427548956509741679942436320259433838411318662676401978089116021412078192625114551866522815816707163463399189436401152898857775739095949123778984959685248600545919321066027484294334564911761170992473715496080200041808718227722943316486137694940175538133124157769510004735205788533577961137260701045291551538605564339156867336265641660446836778905894439667881017852958203224889624913512826904446968711247340640060005437989112802748838094966699886809402465737453534622102929428619656866765152950031742706692710354379154322235309777792076810922560594896423750904819833489520418348580090476079266181314268075209414680545296838945259760006377935912791743482985571296119881063322416433160246300255525747996529419530920740172884587938473822460466732456604445979205628539454972841325472620033834334799898518615275189305983043629220241491467190413889388728035236934970831020186179111691686315411694515720188652307622340106149417620722135980237373428066796430865516272253295949403739060911201224950797969583175102101150834702456220219374843985776847026140461670938812909480181142351855916226463542860320166318893368562495458912490744650388431584087158094464450874942856246386676284630582240780019549158336442368350540672776014303355753697529557925188099360927536197450446998112225667481462377438703315141717899774224215475104346114977401198104654853935153174448425046405329733527812172728390002058662895152727415277612263039942286796648236721920034907920106651516365621675574506017230950739235304212901731424774647258713950921924961436884564967558689293471473149033793250191516239731789031611730987135317181557498071160018287643663232674876591785534848068305134053097485434326040268485956997929544292569107730618447221246807247155410488735149288468703307115307799953615093621231712108413638590745573405719886051700557843293348122404470127276485375468151196119751349465753807385720523167461326915468570637724998566944950350725710180014174200213446537824673068615676336146480480980066792844751728534269855856902786502313522238800970575034671434662631771388206474603373517617894145446404912064740132335690843451724283873551472850918995333073691293922879369984887992065771572107562845513581659745999043111781888265937705440687714719558948143296056080698807320779116022729608870875435879649643502608798162786286054900783840917074854680262225537966063324536608918924087698913690115252120858320438266630465056709962502271400503317276130514975707706346290909882087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642516938515996312169554044074066928918949424449324120454620211066907461940270504551699667167165280366538272547553222953051237038360935598248841583047134537803233370481745975145688643523487344589725054702338425213763773891595969952113201211023594380222885705229209371732511343882988486151116584270569686236780622487986302374354301135943527707914313415350126109231594797174415214472920631777056336271695114497357896167345415956010829367566408889259293099009784681947766083284874916909400581808596755743446229751007145983108004455174522675054170646171018252961069343043696638878070380105298091170974254368735320088350602177193387806341939469781079343661320926541080709503039126191668209629958603108817187717257445931890537650974351138978908074204278306622776237346609469989526396835741982872449130754348824357217810877613252673655542240020317049019257415402683669423044647285279353515180422903783664863067429172488682438103155710963959612490067953123906308160673343699803549327207629802966139506933631381590080977288224740024549561938429509445746259904013776939022492927237806506664462933428085569372356570015462338905620079654982035636006639384412062312600055929820325684193734394561261455282970843633269359672826332021155486028380815982277633357314963990534461343921541336710983190195281577840367435108143437765824547622390124402808349785914592127431342818890719232985680410456661903706181914276605653748130507612937409831109960100633159486869593686063576900456435569449362156729351442920457422018229052097331583126779916590012746451812107040241743158697289516626435463240057691283181308571166825581780642074944239205739322937803898356930422568169240432421361480382097308235305951520782524036782487051701790616560681733047216037206367527078086507056072484966567201670955278345088083253202375731622160065622060071314101431167791436061063744536136728720381674981297438942839745791915802082453244291754738030355018720154698005707833555247221344858228269049793176782215765974833076541565500679058919833143119049013988240632212396063055126363250264535370233656638439579203521154714197861730482772508696331088070365984092478026937042721822571698805123242765239267257280385618737723729697773811922452197831658363800732565941804105952606602336831349814676163698424384380785503842866426117039055431483328528124676247631439282159336653268570267636297627196340909153642840316235554702446215741259114790454394795880830940811835766684460645412368559525127297328356555890591694065452846723992481712960906355353403291351465141849842549753487931671829959147848715766859047791453539511380536877444619966755323543946040842051834816903581401727522296203958397974480037331259945977445286052615405933872425971553465209365455489914435020356164212828230343022556941656486498328392301744519234113262386028815209098316876397533892079730000688141701668859656195530860655244923876300754857250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47789969121278958106189013280780757987667053317716269106001708136906252787274581721486848497079095711036738889998852859793919859324835485796196403487386370831520733644811044357302533509328715827892754975910829275076409849178698714578122972459569358718427132590875554033022985375850395973656518263166472838549214394676221511250743988499941615200644952279432140975497823602534641177842977271442349818637788006415360674344197283158978100516183533894553219629833187869227897225220111181950009349919568122935049092776202585682890481230058185426793091836435504263884688131035813948296349649673021415107270508848104913048740364010616805024409250809049153316872817444779985509644334781746464806086265396405579231525504570557238231076997434955903057131925758240058563950851527622672871161692065200170092699526534488170866241698081275206765792248758827457675557396405984126053445940748927195616714135644931953400119583349491154733786081928404886330246495979229024382715386598506369897322101060076404407283442973066932192600210705547929041887346187586364834840864517480225232919778824500414492348034477971413113466659279125370619620666178026882515809009598654565612393349527091964304274240286314304165556224937891825582914576479366429461175941470734095959902852438024909727632247107771309686223732698930586088780318248239980662640977664952908403468858558004145567421552230371177255884451332430843210104323422335935013960153012131756788801300312497467390751595729857213937706993887507061978483753146149189814817070433730625034691081433252324625600137823919953703519536255259498355426214457689433005459309706105778087035455873631132605356393564036326714351102010244888987504227006715737230046251849167685605364435485139149663426603468538816172657701787946338681814237213653900187038657213129867322369770929589045849512842183339176873855719730481482055501664811440973922846529621681014566513154409681315388890876164557526396414185532729210900730140635109041706770253509201436432554402049336697220356090442960681492263258227812591328112172755738444409789009035142773687733642465929775575973035662391014790160903766716634838455050151170942751062927852107890915821032214593399027352953800892597110160786357606702736033272711131758805463354048182357895784022394796000608618217461170737741671298987756292230439258821767579553013205430087458684351606387156392596070969976181206019811380757042911924281119545648316875047033982803587232076209195246369434004211724511870860941514851410675807240863630478505183443026934901548706306547237937129179768849888428904923914999405404566045897202428565118394326412412957547149043988957058587930501855705663341318107905244186714134765477268586715396512299310628490873290389579784206246177433077433900905522325556910372591333768978621191853212680400340436224785255492316966505791914221618987598703740603584805675195829322738038798709372464716693212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872074948464758693945619326028830830716509085950401159768667842931844825392438357107071272107195281821710945936943241726242749442330226438485020892887843063681307873234145226900129679953147572757048602837101266040796968848619304357956275830722341971719090531621693622570770040052307111063199840942333381993690542232250784785295804099103580282851152974119500511749640609201551707457165172314721013536009508516020863089065029637952115905637209938632048002776523472718527736406364317682148159324567631002770528859855517314597384913942636962675420556304856790408131541171759846762467751601162968425544147825338510456261660530740103921760956047393723928389531835675857581415953442926439857406927999924378202218863818889054004524093114872687907856551985993078408993303537595202449735737604727513736080952645261816127848839286676000154666230104682808705700097535056121024996372398066019782032788538992236106519904330524300945321622796859605072347245731992738322174578126691095522053673296958825778518829674234111237031309756881223002093296920190626389272411732967994325553914096168288324585787618545065429797031081088218960758398387962401225469401888606087360564243816486739610382333510374476746395284993646294364053727575665058187464410184979091166938350681418918618319424116513725454843223859731167999679376852852265573533629043809406135616199136012461215397071533378470554575722052494407499279582933590323504514769525088540283260002836664918544336754477167056716149149221028314858379528934423989893350480035541165361251698370040176004729266309746835336945688318692187238691852117379732087717619667011012588465314311986741415619012200330044047724629980274051311255744751857253296405253413408490375263258828757841838392242475917459510480995183585170605114524091432140305791509275091863147952960702966090431622376200473142005942827771263374118969639596191639424071966642993130226787875441193955378137087403043529524473983040915876294617492411393897221791944944636521487823382427672833157407970198673500004263590102172063329245068920651833908939748152981665455786104375491441169914344662031478843850060211196229667543994807389202753923434194077682280446937612682011935134617576643571737352832265867834611212760393344158657538798807400550898014294575457217669557394117055242010553248948683494424479467837294666711189574639764644741361611902268014513258749480934969635945055814513082307955036517740118159832068663736056137879060106006171768649426189686490612066344276105421721875981345116827742094399028210951482271003605278625153177407773421189755861397355097404057114462882267519465793419828821813367724676813856448282795395672309136331830334661288338420571395275704780251518730831702420528586974033549546579056230725990403048415329992557089749780447283414214762284643012706886910653173418708368153000552529264060167427270672077431325416984497712209242700366620073833764892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865009871128281134435006232180834634251644801845884351510957884922556166579386603234601231710367876061145840749321432148249227088749639526121602585057809035268935684719931020549882140950817804005575052584780083849129317356799399455203267765252902240096951293596187850705322936229042594896986370721022318081403424713698256663510718812672404015509217115166283416366000788258420164840980270430322074236530438966162753267169164721762142865661764576150130820970262963931222387407137510600256150140081752300503952353098512666945764258767386533146636821029801104428377027174361420088223705045669740723037932209507926158204816474916020431032440228690359892946709902298367447017598681728903216900301911320270641579451156041912002507236900543333189085600968284963684697042957206837144731127040271678346569035114296331070975132864959073400540398502297166263252160570031541262148621529376701572256550597757956402543302185581959240839845314636583499717475414028271734276573810254643742342698734412325013377987551247258645605477987774451450861223666372735560825820567416962902189449285806714422465672099225492942412983264869049565626053731496142774980311804302481230197889950626961013582100127095853963576227762355806297500186051391519768114137994336370267022061628963790826575670218780949480736157618473055068803512787434214831953877523792019811090601620892815791073967136163000187572042939176988584755286360228033730318732708108705112867998879592580530692905519378538295896286432826467784125955805724511059608269910315702834153872782005589711557027250036629151860921182057788679155130228106399874062743819951380263371046487675234420636763423208393058069587221497676020968313683702900396049569616987698145122159790470280419635370348310318660270818549889550063638348980291595690013772908980534892078748782724876152276984053613501438673281521824484030424813288935629774670419619657996260347932030281553441597181440653373226702637895432808231883029157680339465450309700903323351636867205104426501444361095865914330272824816488232716056614072636881054436337893307642591834567669876044858222760671625148838828900662837691319380906435640885894055014287743412781248687449021580535155946221706306246212177589257634462861906041622254896164078676474647045695325824456024871241135714469356732437121921466347971676969006943141099709386314487568410722854951242094200322512486708552480780591624646431534981126062638113538404771669935314039166054055867076132435463230093665904338101910935614017920054205476599057917353072430129575998295027282021582306967492177518901645002663921841731671171292464934996919247744292428617330704496933255472390010012157960498729634277775391557268362008276395653563211919998427809818776737267800351066392689343410056327176101795990621382341920902747534843515923026540954438100331223665751044934609870093646719919053723720738235595592502075648912039953147167821600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023216433904987008825641146629927021934023534224651300479291939554655703948971583299073814333096938083015453988824194646629605369433267671487810976132582391264239324806915341784526035705180972924396981225213715378638409884370426801144985351508683597838063462282038988336795782302858839202485210942643195903287828558011537687489190259632866903402347357992673808184391376971064793316708705726565321922418853866794399741933718917704591165607363605853599182109152269533066666868331338067902777881823051753962900515424869716432907915870693245821050230666646278724111486057008765963117003868577979076709724211211724116207816860258914853399393762410070246679069950903198472024067582792622797227827032000446492229670517575834190819319033031304272562996439790048491317412038041428704795015167820611594073687871053143722066559213785822069735138212904639378433687027829031484877564498479611566847183956624990048143400038951831626090869430468405257590771926331776927390474788008414774799049220118690813998880637706399792140912317773597231166803272090972417925276134109752827618693826481749417965790671075121693951486772569094863599172737420196534383950579506720462292099899941173145662658109133073596372498386458896342790130266135504600345319061880359238972225862011099331818842068528829039867718971216503699927574912136374914525881989050196087835681294333685912165036449729800838239474715998569170510415658840291935400748651603942048269832340963151185310368025652417385389439231591768241870012491948858958651773582407390487365170683174085040480882426688394203992815578516271510842128860419214495438249298416442037133396774725761400142073292749361382569595346332101416215643149803957772828627672002457017084735299754296892298835874967653197234196304149913698499656491414186617478456078288730760608083915780866033500952800114198237470796702911947241965908494326871722399701105045277605540498993297804204924369601738210380934461134773723893404648444911141307925130337123683175841632092511781733707777452539956325188674123895953804303865883465099734031091372291202543665575163574066808543567024773837345993154241538880225826356248476317771950872812947376536948689232876256413988195582933152376965535605434289943064684604193622101579793131746447391977393321270471319864747186645890919865644265602898602418733399206272304844606136044301391290042139440678446368461943232062424075757800622864683836545832317624150687582671792201199278927052045167172092946763696212859602729602267933559634170324301594836929385118644080392751557618015255902170520356582234976938179484399305435421109738525883512499943496380467814055890613244843547767004506133431119189536421304795418768386123165423323149024682590549093870782423514847153408389385688250043122521012016894619118387059797858264826066338933436570664532739750354003731109232465212989848162234796795870490663313943463422243345195315361673499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287031062719004786934114866133565186808159934643699184705199544583384294221256478660107790456498687608090697288492800703594072271566236254982941407200648183907928032571888886499227758799694576387266160236566806866127235947388545768191284747773780037863146117600257542435528173892505824997676439616797390654397447565215079121501831783172980051364323711035820853041031813507949879834831735973142283316037775385792107093886574910543682391318056172873480065933223960989907165572877477707939698048241913531591409691543839254349870443994353346229113554536863791693050494728357336101120073465384106161237636194963830174645156537060169763258661421204282959755801016178563408448368975339914071961645987307300372371405831347535350441451443558018663167300568964728467199262576337007001257215465316986462893393303544465182023679346553716294928665848481278824078429963190865618702472993893277220631857523325687335949154303863013832068620087295198805480917428522582383545794333697020635528724008430523112103733173512308043502811137443861127813113861467791024085414679500876599057123465930781057011791376071372348955681085923482159846116185546281641487640397912348779963139124115585192765531862853982266472007352290570312173094889304062179453602781822933410857928193897678403140335904772444812763814262854836065909465883028052119653839107379867021024404270691651154659270744378192611011263144218566681396422008413498629119432784239467590143891963881514620573314946556697038038491211690305378326334852319496899865018552093239394627831741851967599886589976831496489459224176872151862774387862012451866191366165541605426407103905717477409245811799954096970294964392774865451001783614536653668226256544610993880654430928810157886557541972749249056247191647552588813407788396885411253394389253435794190846216656387391518757771302636223269913658630603540992234158846487949112876697311930537519117699100540051283065069822263279788322777137699898623349026273801942971459609123516234495261599468951816598229273140077543802479431257903345805185259469153709608846235872864318528890476583374066255487980319955540384922063338609072471995238610400247841858969532150832730128028662532173780544873290341215930781598973067828055111206651520131952781770953740444477300980370284879065437766621910317367970495349683231711380971526856731267846310627187483814159903585228648762377434779270204889759578968127146945841683541316812432000080691769268385235357506908411919762495482554837900267811694024501681852615251626092451866321169793637058254265899593249467011138492849635953962294536093048604618245918098087557150351494629909838503778013978439336903405262005245805264326391207574065317409975891730970348312260739076221594780426996272978421072725580183728050616634752197015826453350599055376396553280101079485933338312327258569088069236684789028721222501619918046967968955970235060422972610778037459551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330047098579377922608859383628677484101507164702882941268403748153061204574650862396310372221558426872213195436033891413427839698946020614250338422138131597791546985692927916822054236346016555403425343432805467181681830190517458664184027721208086092171735017733202116793993699731881431876623432295074429465567993841598113380991925456449894943688886020176820961379347672091144498359737643830232617360861860284865686706274672528447844259719234189879993509481357799956141954036669327307050667961501309253866031489041574547653450242423089383599157491085215637077041501898527386247493053604600290204501247194763676258604897337973724952960885648130498098678147419947383421616854052482720313067449736509293573149733804106333873365956049177198709373018522407821976705026066494739052294449943959453095592137701169624880284438740276856123981326255170127883267938441913041707853633047477948189764923568937208054403520546792090283017655568360490919499456367459788715184421060702350663951745815209087676673987406831958709356256448224996851854681836719662067156692673904077377276513240749614401305070049258415217478868750469457224254930890420898001564701448082777961285483297896973196363840216838376639881904784715124595702162735118075246477191106165321496455489309689546709648445799225798481930428165263253540081381857321883314499165701544166235812763108346635990114955506290910026227728660587294033227379831061036521107262557420872866220420332057693014044081630134128821338795693439017982963807691811429259621340101580634015540065215008682434317618972509792906886251330211963198485913087368434374807527346620218717533685666353596942059260955675994430475071906256736686306055796269081312609753588690770506987685322357385581138101536939601113550799891078726992364053975706554502856722112557151921400731892746061406645936000495137827195608468435604632997937157183470341306062562326083618554520154795446966061142905809487347371673605982046530682284989903134297654085597962507198291342729543497802834024340536900787353684745931233184114294957260931120248045601145183569243249039212403490138259906805701322755028390014633926104367732335455353865291671470028930913724832231373616759824463654436676582765445421696887540705237417891342948486064043154288510734895035132684693875659099126777824915359486587739818960306133423758185455113124683887218969293246345731258293939988470119346086699228382900760350757771876700413457658873675299307050611413463018932245865939200719747015820249838689973198761689106367569029218967423581593464986008897759022641089134476068404472933467444527892514103804447072088878323485010430317416919271271877719224247337260394929459692970166510659017389008581723913999514709812320666443731779667600821972331448759751214433874259653447388577670387447349943250424268195574745384890259932286711392779762660973381655459335682092380808010230773652688150082491777884649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3276768084080222003283448967235233771198395768527777460422378943339892792371251014646576390248237955592254014860113619873855383396000052147887194372844702178670161876891802960587899588327953178998679534356387343603111070859009223568125896560516220713687768076545731996309699087154577421669878666812978823916929899724955004056909823125094373703282175683983143644926780199758373427272061450675739382511831448247616419883173490518871210046572418376497513046411806114110854359416776380377012925716917279402583876717980883583534529357684358750275477037456655773858128034938046092906831939410829931467300190461722419170192796366865877415889171609473372409619982694868298543770861527192334210107130444116694184361209872394763250685864579210569689493711011381026416432459154917350080684540926552080902855849268882442220204017034093460288315883993859194559794830127030310580942089890875500583778222790832754573568514246833791186516950376005639224663971032849345433647180771963965786947698698152270061314119673032409906711797624459421249631081428376575585041842620583725702734929008910301606366880336236842468084233885824741581426590126876436730249753290441199648670386904767164244076444163866794450461588118836424095608643031131254544187960150531085095408757092543988644735624396549105766268233074558269793929521765186643855907277943195925034543179816041650914518370386716020806304283399172766316842798188642666919257909029206112207686194540130592550922392767825973629954789903764360982018442035864189116145835802919942158866324520445371810817764771343537405805114480690102598594430086683293320913806825222292301147529222617167551318791893172230295526837740895179495621653536783951329902439307018563634130431103882878753469642867369775293246572094181958268551347652364009729617123075690238175117931633708614179400875985869666629783214856533800161500574040583575333273612478152909887458944720977001579580378577329024159892814446488214428837946093531452382897168700568767662085677406607400550259738805909558194232185768033441622670573619829153504798561850513610206636084373246506346906663537604821246930243566115802240105375884776145392549503135368917198365313317538758390469749581852647303731871851543747358496756754890629315865236360798309441548226927248209331364607326693031684227654004537693793990671224284037262257373095239340118754680017293409922778950722033340894201748828632746755244379751629084415312729404824972265762870077955937170173155831520373660545231593222322755088513726084848655584222979530878048234065171003553179105366420952310753035383655897311909200796461231708754689429785288542224978785423811401949689180113715201084510941860080745976462459537306381494316050905156587485269698061403891267271648140554465051965198419280480521244404826774974170114854123089214733240908936025019336581829845507032831634236040769311830217505912326038654804774350331944342517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132846675145698840916383081905231101824970505584448955897150786769493528831496610247523071182864155559613842818060753725513721964852186637353810355519142594326322075097201540941229624652101091562279106875205915111770569338466639290500444664945133913510859913787297566130650232170526393253050445209934062433624149131674872843442421525270533636660562122233726462397312325718693007410339442505680255628399820970730646396764700615529368627996466379943423127241641971303002437894809011072984675502783571011003765178086245319442651623321475085097068540977686194309695981104157234028618959669659456456900327169634861054830369201886855317979811952567500782214662771213443607820863063100182546919387194578332248882451535087617124911772893729896255705869168607240391747383428358083406047444481094555948410786864938089078651866746382120137382726238731445653985877156729400941709711786809159014002372692780952626974497145715294984798352347629731654634483844575845602218129131811720025776549894559717107788452594395410091665873690027947483503635793618338825247800795020855784508005994463684083310016979737776519249838706983071464055280694784953475991465670416750748399043865651387681136626908980894562211249999394355116660721982180383889473684335567526828370867072791536293485087094644291993640533915634865367473600223964366026421252182983301085622257682120787833124136340084310191573887185285125212211906193125907002882089493478093350352340493145195931763676136044501778546473545155530905379360502499780629541745812720713607717974022398543810881530735725023564043358050891440301042612795978113605737325531699917606776504687262698691332575465820241895869199010420708121424645297730574885563364464939779158294004149982269401593464587570306499521096268328294615700574510917328286494043759611510399143213152621154486402947232979779872002924318741811959282517244103477606137544868895017101517265811354442358535615039336894622201833472384436590417029793920144901205862313145119022717258899055434797617884545048793249348462885685637796595199983825421574409373533904963717612171800662256718456762379759587105728836192332780704348611760475059219724751131668793244584520147699109991445299569209794678096114325842208707749971503457770888353698680541214606099124481886790837836019700966968943067250268205945353629783878248712890084626222329548733186749770695076696296559520401649275662694817619430822537825420569201221821477635619775032220000935905920991470696260194450940985394397664232450844051046131058201272481574072807874294132138134277060237555588326699518666400245516080332314241959592020656014815746299385615401254749604103906129397052128406000014858143671387271773034251605927027672714158620715468976433916983004240742691698060634495135871376709300791025245206724491426763148656756616760465214098065228045736366814440649156619742097127804917403686223084081556560171751840787496883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062505126576773063664467584773587332590762198935908997521272456103950630623666872783195657753219687174206726788869210346148560825667737601512459994532706777082663836099848030091129277737817091658066547334096577317734757020718971642958866832212239649864536244088944216912375734297840351532629396768642220436657814410971457867919575812866661556202000202571052912036136928438007689233927148943351857891208622987752371610712696860171511395850989683583355382354622760710716284862697094878710599706446698718402972673908898921050392315686122550783012487946888851556003933196477133741617394632441327190588014603176829078639277835646907699868542726556249660419883808400757364965864094935168720256156187381998891919361209870150786099954520068419266113519575912310815725096992236613827905646140755028105992206650212320098805443233654226174362410500976266050926090252675439941298606540333468432426744510933899277624980061232910088363348502517439740617991751112639465932822862427781717123559860206929984376351636658694396943972895424321247975824457337379858065640082556379211160393074566521445697502219916226441160685350087880840504335903067662598066550564614387410804836690994957544972098672490887406219112872686791145884643246745143274175509248143283807995639939171938731512491378085076296457251901852899486149484535365578950120976533102506149713074344432941157740763046840857690706372692840169554269011582664414329862485085694259383527470493769196267477084443290156379937821000070398502176596508665595839177721544630933871425193178309965876190954837459811924863437786164092096565878689314669603204548521875591665315036028326639771703234288673152981736808428915555816213732630575368520671959795569905887535344757776638760657236328483545292622160689153072088588907362565327493243323110718850191049585032146582619618382729229346824913386785920481627455046811601241170840309852286564532026807097275019276971580839698742296215472974844036679595122220482297567156468601816551749671980156469624803941690402650405561723141004398187764102483367084059768850433986191976616511906799285348391636044238326264755486361379266580684885787430679013405137912010795727567514376966149599391536644781943136465614837015685237655078688526797306039331601785990104200890973599316245567523136914258686319139677325448507144475890522365754891093801654785912377744763606763433531116372356011947411401321822856378881479933030357343899673102128091030448897457390388850473031474222982027602662173657492175799634515438362532495284606571985103036614298501895888993118938931640631269384556762716211107254028558924620864695273025672959626606920322776360511917571403591309215733830578361143646299878706852172047115048876873711651734601737801171717613006345526677875275752202899390469003709239347207405680275715068036420970000385381320559203354869676319394736697749870051352142083641259283191564238607011483524940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581455248402986808648697523405732309767956703418407888020307309421875813014761062888844179142425755644013486010704913197832337921086728735354694510874414598151673127097400653393828516359974481112717413326389321640376521323886496962845208018298110752115432322285093393639267941630826173590427590216668737010296808288248135968604052212067872847075490344024396189030863596868621744613414106742819688004378311632855181672408286807848745592817031657636625164808642428468230723657729747517786734233959643656034228575398121298657860379936352439977968506316411036598335274582426332788216068734736995126958980558711337856241853793037854739776092458792875453162392299269707826344547555482319633239869525624226058923411361071116683821802039014644904111172449673171652301151715248062804401620892903579630178913782344365241222283002462495451145245997329197549360655126764136075910794391578025654735847293128373638748187374547305173009485888565406609298550618679615491169483638929781801284094269071023577020555966623321391654399854776791132827172609823439908616651133408130278307638310392464656848855100483643298054750537950219906115990904647915245859744007452676573678278935422360138193913910622240423683169761339618198058335187555302582744050705532040387495930328167251987303802931002591682569130069113686321029379976912525187163147432868484451122359980471225436190829692661674240375200540682952691031879533420059821817928786771338980616269266242317785807527637833254021605907670930671253725771409663255882551786972587090137729329538496263537737764548746592728067576787648706039567654789081854930421737931655944613263141770505112356111516145310466325910277949767456667838771371632203805520884481690765509255090316114546555594052236567641328800090869692904986590616548996444948439625043945070005987248368906784168272572837850079174240055204027032362069715883042225568218462598635956184961807986435141450583474467384542258505167673641168389189422194904754819010381930814779778439520509208085780325907400315498796876599700686289426524888959482529714928859679231984046835560066338637652928617123334526788335204564117611947596052980910477187159860631179312627935300197344248740695989222795226808010242975532797284386897185065335758824989114042668327056793959493692194057206249813461805162780800256167709406929308218927275672596220103985469252654050628997515619338971629696802345932078099207838456840844894875222404465114028211542560122873873803959661961429187198251027881094680343305730532369494638203727753026512600820854224661984340723468307682628164422912686298594212822240629636271446556526777703160041493653330766664514246614232190501366496709897258351651824851894476839845685780227725051618543555715541421584751085981499035293700556617134801208470435132744042485792340607601569902211532203334847652636763671950960920293396753893962123862031743197908300848801891409707173116505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323161849632764519719924746430033723217350953543381109025320727009213627680947714550502306181643731217603452490006922226999378358334383770446963314152651032276813805195148949340867978987218053954703000592620106833454451258210339367305959480702338073318283804035888875961628487568295827485029016917484937108877931770952479887636617078380698899376018381046438672687764385514516428722984351061633879437884469849504380380578747815752994460129923378697532009223664715724866343959245695539625619853720016419567725447051112478858318179198744709858273043622539022154201465916668337665920969541643428007955333806180082406244568212058862264533174482373830663282317457512957744821178912411452455740509639956523494382209116293920288570059092990054595378092594506188546426551057930394270354930112499269289297139851617659057161180648889707984890121609675294876521213990824399047166374442510889380606981316733363833885200073300591422780239379049524759881886677761794006375966720972305303346803721153584939448346928808532244159722548787756547324303408205397352102534942407093980879910265156474076510112726544231873232091327194264852272983433065309875263731894534385186447385006205777626317764786602199730339598980888752258779514027508219303288000216984980429305581195001177443180179048084483322228332355452258456704022095792893402328873339845089668649832697623277849815413167821716533106486558258229807180941885169514079938182320226186291221583827282111741332868581094635747941854079587679680686932148985525389313321336094380621552325178382298209189721554731179417885728844291834907902180185767604265272182168587812293859380545679287516727686587499262838291405536122130933902402600792391979676401376176107344826500357301349292510137824634725530178226999393380830909664950511846132409757578789050606812710441493905532313495763672524925604472845630307185109586531516437394994841689390552558170171839704516316944994120177669647920048333569691006264701174985683168297681866556516840738162139351083076076732670211936108280477660199502744713993124755123997826975074258969024952526277011810779465655300142668041350519999849365902634629537279200675526186371543052935991250439706686405353615338863067845055768703361486120899713467470507926080027313376935384146756821040972688566387440483738413127452997128354541943050794119292414805057910556728721445506131630928922906062508029506766919722588007360491740930767858950646591308117320895488603509493849549158044092354439782907118469324099795722209026270890730354030911238214189729657815904599468208710555359535209463793938497250505132102050819624488659697513511247058226337346392210774999430405859029048675567394162422553443387244888182638656569579486724022607430210678134295343139386856286066611263822329027111863875987940480148423291314913918448091423016693603585546556664579967730349092323475003334623684947356802101979767500813255679673146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055951976082210258379495362579654138992007482941846832920805042985688402783437325152391914024410138783329253301931770619812350461487416090734947197990092146040371681212123936145353195879837880850728789701378517193863991976321629600552251331731715697350899250535612383157994313865799639552516499156795603444663950391114381743426834542892007665102229269348167867050796593498166498181668406350506862399647191249117852336621455352801082382000840178905483488284535899368111426275145743102542986710624906940872058150051010903875092287652366884107835598495993697853944157547118584151970833938314249045693863760514503831599061460300037617627202337181984391727190326600843075108282213066952696586726734547176772355395308800766554857742578555463243876524835842262083053221230520651594687920605833319723702458771977686719235511263705134224683059199848181551873205088606645339612253038239842387047782763691108749642434880722616291304826904929658274121706940534913546087279711644802993606723279468620594165027934759695354794277745673869074678535291687419406894813286201588292621845542323007916112984074269526867338411753661673277481200453131794880045087998544383834744903004410601820577372869581433207203461395419015548505633351441567562820783295345665347254841820905152625248129091035945646420989563013404212203482167343000681634869793815269503721875023020371372682857148457018322500017010396894385422867654309412314037125437598467305808199563294967144925387578036237810460959412658764782309812049600621263504725128263312190775296224309888486747540244272923294844562403478686133095637052184953562699866611231759323500185291777257157814194540497011049216617873671988780562164015780824226966373887689899369424206769998083107138100626240677686767312278393446151971125282193061378266967708358991570100171126552354443998587292447699341993488003755391689690110850248993531394325866291221756025620863697456746580191504582877837025857102838151963733331830690778842990207937062905934090910084413547975064666191141346494409810480870957661330954170709543027140311503437205126518690616145402681477286253536894215456862836537500088294802301781657076075325365391362057620548663425083286315207992840098793983288820757970863902512124844149102977945184991477021682995446953987794727218857283873129154127524187241619059157441584861285169937905013917944751280384949844585884907907401717420825310967135106314550421426726950388472471007815952275887062877098401332824948091962899396647813280025879851554654367316681744279704338053772527857620566183846438537785466497268311412591601967596696849315748110824248664142989962019209179832567862497049050762746050141341784963690191916139091746740970968862600406025100027313431995247816281388993887097761916460037654477098354040286380535814779072514726070550547617912957607787354314657412415419304477423735681756831215992502415868100149451004726806725476089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2659865698765253139947985994147506243970530146795151052392006111335597847945411581246724728208185967306866688488823939405090466228653540200314601393017933927342642371721240072209007280791344988393270651546378736670078974068936699060524847447204317973601823615111647440610888094622231415379044945393333245271964783274604833981878238718166262811598335012805770337054300648666731868677403391584446298491557064055405582867672662850901971324496243068127949971914019001368391359782435079507058225890235509815758056430328013226544064369800410997002903500762426740287068494250012175210431583930879065256399437983523253286676680931156726160404376535524682423144120118274864884271911844045860371613272575356452274903906684147639595107524624983669335791506005956726929345728279593316974112396083379700072152459916359505691380072334090132475065205863359717658080978012008544528695478916112678018405371146920769322095883675056882322232674518735410080619923313440661121478630728119429138418507017173721875971423704505670127910170242127187422564356961106400561668525068170902829232082541380811453620225597200161669845182425203780421519465762464363942568592173377199237305910182464536250589155071580910917706463837644959678973700720519090172557233840923235827154390349873270013361342359083526394905306478985675331627951111262906843037994001461147774681795341865580393973750344187657151745673832669208385559709417719052349057891901257248813418937519758745229710342459861324543918382250265165379199205112982736990241092307671979209149742177824707344142068524451828893715441105222516331581995965353442432600511117719088115614618735438530962121725253011042791927165355892498709616532932257826723681994135942983259831309826529050723774736306989942473727365183961694499739109712228720236225517937106197792766457487772875232169912824951606879179134824338101797542237871444977687618417465092554097810828453395587846547297454322045028451704836596313938013631127538392994686982131245047925634019113197154927807823124150262810342219890322135819097510522196297222140299975375024631690652305645591831056797692236477261285355979501792831115374654040503425600652540172903688501767632230464483476242763982758684144856860553055840994797813613119142544694255617432175084451640993699941311034743444175449954425060711052318375372315054521313943734835490896729032720833527307749794277312531161788673613754889177022698724594861358529238257747971669315702106226084080731997638768301221103474499524735542880810382129629133734609114441519496459862318509712791830180228000723143404599596252459697616803304154767350375407279599382949260414070076368418346340508062451222286136509453152242989548080657839701858831396637935534511362761625979486696277532530751913932105773186404341230634613189185341437758920387047009654836517230764219641172624982961675476676695769453969274865498710670213917916569724767464577250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562280698435871127035170519235651442323017674726275857919540627532323054994019604777566495150558250311359135855880362022259013224677023821820972206416416528068145407788804319959824272740958590089352351159844962154417977282108115930686762977536843920294627865867717054461944610669384161191184558530142864979205300240809219075684516573684123439172111944592684900495788226677311233884060650928428062297709831577234332980657328664693902507080015326830272538376853184949380782881410578583652576762996671983229943866418425422665545213424787972899379767129943205680029438214474974715434622239112812144591565549025613769240641442967550661648473927226477976165590744243021977985790601743362238525395271217884103258694512778045771530234149303267788636122232371566061249296937094247886558425637478715859312008347457153813450218657163458306617106047918374110212298561211944476423758575528390561439403521265060483628640360957303528210427864040194078034510554496452392678311786356396271270045725580639552056893240119653495823758547128202003668222878573753178206591020152200277338789076424155346301146126295941857939741082445900372277976212638019588993427491133816016538421826401012170253923185014073735967473011144125640601716873269047773957934605724163484513479861128213071292677822162980287705690247741327496102152449758734845216199593952369450510948564877378604549536199780095893525815533035037273959349207383399627900291937035675242857628808080646053446084174304236029066639445477709600614061924429980244748467753826127786826574714643803869084765958687809425957299512739109051070286736432170376400855064597154663569558479844252632174009842137235721210936496300861182339970514739799449121417152017661065337011628073421615452360397250278145298232946133821491419046221343234596704134821904870451004596559095324524256378865130434076419112030426853775687936949205136505458120809486368000994428027736557195827432335774515692636320696250889238970208310743176388105386040725314642467162670370925492034652641408341860431683059611875180113295604526849742086097074140015662103079703851990496557530578543437733779277604411571133250159550952842335157321353674871460666911383236400229952917183154512425136265887849471481705513581639064678226559510603532741766723034397747807627493852723173213281261678746088056774413905305539871527006777879855479582773904662999495568033925384497576385842217493418574832814524470381226973915789399344576020952790300791757651755280546265853269123206364915858279747578053329739075673551340362690183012257604159949131704462720249568271460323868765832504087316222909742946009587062801100715785317295836275070852873748013013119279705954408613501317699051417485940412115303693658630849268774660478052992538607001486411729796813839978432810126497990295437922236061409747074318510415670077061668733409686997761282763761506255318777164675375994885774544960948921261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569605605082565084363787387754768557994689784642516355414433627287630070755980136247642525366220634208188185513661960887604008639005279529252080154865768992541398594402411389570345385376281338239456127095830044218187981612670077982826856854180869831834542426223857619035277110469370093684164660239337682464293844503417589199301946312168256741662129841854740029366902852177257699308167342904121416368267100056666823412331344029281656577619410027639485558700595666643027245931464008691421133265031301256476860937643622914050624476831854286151751998604026342869149357451569093952340975591890079243895868120422617148189526944689446453586562139507383112864150265192245843327841278284360560883870848463079853198689706535664141014492769404566912653540806376709748691368147399545380334140331817849391038315306821158019846790339008514029169361658721028030355363677681003093361583244570387177964264362035663256909313840135383912503408233974886136131658552606675187868811541867078195116841087437915461130700229414766299743563025359093655566771187905417783303007273730477004396815247233833641565134360205411249267405551922236164302441112562000163061159450793352207669269649230876035086540841143485775424877438319117257047678808722602250189429583895966871943561857824098023413784635873251420840949123341692618250967331264120636876974654258968605617554310425336591223757411114640934114260219207579018400879833309567413931067162518965005422154705884619049545508943924404783514971838860291698731298586402299178968988592287100454995376237733315942124797883258963567713460320519534485959168565505523403709278052287837669739781587134778877150218749104684931986272240919992535078868818961813196162511316182073784905656002883723104268196679664346878173391027649027670037780157783969269207718504374206076834080882032410380650113873417326079195754145206718574005250808890433448049434450510446230169643992046058609587754720971351288742562861876819253815740732432940636453041641767518300632602153261305028091933096304269463936749168424379596544665843493443378468269083803821412286171653302362821166471586872869222715500106043087610008952126557325757566762530998205429177941509976515618988991048870749434229494801260960402765750460546699705096066819304540769690547263813051182377221632729427899539822144591286940268275451018434593527459354113133226700141223035384552832742626383831379405155565943012060701357677631557048695179958693021637144355513420106788015872055460952044066683568679222220114748069101271295204602487266596586855785127866785642689876907512007332908552150532366219151466498287591250585530501305032385132351932773025641807481379049692444387053823533037023804759802471860764451655176916228530062692049954665642923702776746533308281541309693630156191214973316104930033159540878380196013435487528086004543743076040026080684492408974915941799980075274113776082162315400514438566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030411578372541438050790511499330391092313744636570928771322999636116816771618242109952927135611100536418357310794044567810486721881242649140737359119062890661701691865748933024304842841286364972662895768258947756930307074091041341107511733215630271421832815211390638608936530065311443417000451217721717437355389290697700891478175841262088125879702150494197234148456455015933500771655848126939933308567885023150304630395186235553992636341964023237060951940858169123196678740900359909962076674269919229095146455970131279105430448304197159501846739297367401811559521620157068662694458253509854934718106211751744721001796650257932739320421126041058661157249123140614083145425932670293824572146532892666750169409923217361140968681774987563166131555419845479599049527109611636025502876428524602199108699321051838939720351956838473067263192359838474508933428734537508535064608730460244311179399585206317155804024180480819217044280131797015194465137605818981420948641388580047136665775670868184737792430754648114699704772300301899836443923082135573344190880215633178074483649821597983483042885276733600399056905550945227928340087195981988589377500615615863549146646791516618387154383134135941896001998196136552398586942094996963686132885530683202511201602644596226799661089646460785689463902522210266354311215024323038705937480367935199432931268901618580815213929056030818657461995573768762153697645118181420763201158168846324019675383009102510427622010581428100250699192486999157465886089816363525542954897929468373120566988093639085588782942120814993987778972538792553024283884571071527795190384536189468567613276037821830930110960767926700343554367236666226510929560428117595230159447694326693721595903354669901045851680679880526354226206659074257410308852435075008618977555787375410409872694843416017492552939994546111451519578290221939728508745381433921121320681767378232789309231249307457426873261553023113957346406976869483579003535667535220001003417384303907249359974480196813779818978787976136407336904066565784445351819416902927914403406947904120521037605337181915317772254514285510130927989485221023197145248199104443301067464316114911191250816690090703312563629972805279590253349314760845466358658302484863002430868853405017164559363856449221504274070084372395097713666098305060708456259512948435447742317440827899254932632345992006618991960390615113645899835144542912275991007096693081616660958425419246703216672869100893660459020068007956473203957953954950154164558518634690674352964177719369760730812356919212053627709578407997335089741808485667288341650180891428577584091555736586459194321026394881683269055475759067487282980763871466065941908974223143136776497564001616634275352167084879877308792441084573449143399483185219642215698248103212830856647350609717980976624503182179539314148236119144456602942687299014367310727765499931180285686908154284639553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840567317999954534524529556420516768115263366383006883359428130262986325525125608134869448576410404530280353472400472790410607464957332026530539731179359633255082244739547640287679639549897787414840702349565535803185167833638429227921532704031177395375804863751050382910389692983284122580258810154583486203149667007763172806605276926671189261203526671944553742185678004288200991183969003010755042118539883760622901810995914054600558749610927162452227885371979353190195558404364869290048751661584810679038738254807714486403663014658424214183685392854036076632028544537858020700825903524795773311938280013247615511351580350934728578047528039968823794377501369676682382651473163952848563773522087507042457814497260672135742131672152244879485163472495933818050426661158931125387956954880877543683644072169492720978953318027852290266717494008556700063322836670826573858906586853600383462903920679801002121243885774024268084236417451685040258605684663932257135782408511910620081356889836904209108882083783299870854391074163662691479489858677277200665753200413510206198507821873588491986049519533240724798584901664591589721379727515046703788572560671861431101267336921846854828898379933652549403431522058171937891400501918462656856628398686792134325259880980303260769876941410377517929096014973594375787392272596464692817164488500193685834727417204350999795564412704392360436280573614377481203036364850273059891410192322688937527186106060592956209661072170739268812231724658662829427826444536147444330495357307609915265076975120184365676825449012973571338927403818537360193524789718494372985188364296860703936407128170162990593216955086616001904213870434535116380744739317460341571756429266411086494689086491224432498789548106858219048665729391436367761454363976482470462305679259336371725804021226034248352895998230042878396637818860479907125965783782192662405815963733456851918745535436991495463041890586058084434233768625970287685648609649661740474834327647059437233156994012005314396025201103516802078637136784277992521754225881022330092753231713608297869605017330669321284311593742628521069545873734654871263415256621452393177725687503988948859514203661650243535495953525499856892319311047654648395366459091835796645584300433528310771680200808504234050690182326379361653413932713731152890655648390992619086800195644939977757712103985435124343718232414175137992289557160060209652966375068396932856018149094763988114945370634931520858957982333174410494383111471607820700409414225191491460797929738288932022862901957822585340271129206783559788046872442480021774909371818008335826727904285738969215116015337277641847200287067982157218171231877243555251104989094080464393333941366656878100977145965691201032918784735439645206053535713019503640313430997619896025085165314829532474474197033340462386473606027865806250543783658082637885160735467504161451905052990946033935250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484361474318738398441790832457960486617822234851285358085800845245525442028432444952956004103947348118904199691547192893965748926229844819003365225527677667664290692438111920837560499545822060268668629856345583600769490668324268876182250286567808764388797294455835485873369928698169480915510212251145834339693096021443892761548561642866512545851620598631416699226022930452330486807500466749712855911661052213070149174742623682378507611845088492924945709170133930218410070630156031653467723818685182759742575389979699572931838825572427670992728524307760321896759464561346001782468966078462550061193381857589309461626498990173695237058563111866485231419463729122109059624543767994531574523555360219721828778482469005284043760245769973888171888963641830474186678196112583733801095196440837939111596873786721372023275865780706840840560036100165454083686887535253976213795635640774207375397536035457259441776103868410280063053236726765190184233648354761202753299830422755687981669406223962711247375960177286380489677705412805673971013449486079657419348593847814424333489460176039949483552525917530137879083667817334097646377094680579882689828397645702222212642497516434231528357406114929535780175100744417757993933986260742070624937151327574943286660550981017630279902516709829730216189184058758663659435724515295094787519704475667679914200218415322307796205248808196230183606020769758001101121015389275811761740891407329473336508378765422541627836708586353314435374271867674700712225052767561311625640540844878188144065522250265967515431552661187347803960540327532858115266094445091812925606331749335922365247730334168524397670596959156661179944408270271467929917764838006745181610709604414367753395038007577227270854889273183217012153982814972640129506563943323869487366565888629702652660124709593074888435121991312043021150672768076917076003268355902260492727998502581259503029348163192879322187280371178641443738014443891082771150610569118175245343054916758043053927852207942272986603991242418266594026509316810430277346406241150373827081828630936700917677596736495558422094606425544381809290719448015531603933770506010446240304706670145819728140567034026680715118983477533538723520906341470201654404537725520056866489728616143450318708042448174828436551051066442237379764492487299480717630160218012810283501440987366453178598423761335636723430424486581740670173042581694375117609965599259465418513287951164362301626708260002605192606860821511187862472562812656817605229340179285807485869277393214262057694562995072377859504803871476666698213158439966962879792043080450915801658885507586836281034248164870984842969292167187386544192422788596960535146838841503661053662052586706942894591406998837822085023775645238569683772797543038369783784983302970334661264392308931209691926347650600541863734765702281188438632731613704204635121592198177705642090506853904838430843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593982333383169245834965628135445381555718610240589018858715892164927229005510904491492351388272482051012286426650613170361722986557950648474787681445292386806102294251370661762889802827554427305531510291892367698618531972138564977529510376994851480791678746474764809026676861950476144588949376062430895225165402526189291421682905504962564045844336080732043526185803856965756220311556546506785271871527025259497617172154204440653920871183417022457879606951723626268327407494785234152303674079014264568395645718805961764810316802010968554313146513575781691479436283935087878699936128282733057120216872231029174582599224909608487084557296923548249929093174025902534611679999415956332528582463652757314006175253039996191967541607539517617166599620246009498800407785278007019296620854093906249071017522650590132530238164863858871902975851929830530700918010033762262597550222242958434239818641030596309659369793372101278977917016618877782493003101888493954209779199643177867525574929051055272087028256383037709428783613244883364981889114484703139755946097034179749397028314255613862500940585303570905618574117844153881098122136744480830684888241627659201073349743286505827299843929466730996755289828474807834945046680329574543985701511999356141036176728595958034250533119430077927411395567322391951964026502770065758287921520861587370258206643226619366275279761719704137193403920214307050476335343238993273516841320500769920678925840770362955852803274837667100469263128347352629622308401791631207438576094804955225220583833202482959095993467645605180992953236090003027776788601176175433216471971508438058568803068381369251319916490671147376788536152458878446402608511181901377375358909336517783565212492049267114638758073379228649485210100336420674256958346970747189682393351146196937512968058792441012685308078038980396200281506555407157181200123694366528231324686765874144636129840933598495421614289075466973345135312786898233104997418919962696770967138067816301501390529624366618581602397620769414171314163473718657317590307518039714066344602102707354228596861779086219606260724365183530557202703551287765218897467870692759761417106044482537771181064261433244549519751866932215599913606239893185150757405728229476126203704339108635547218794045035048094902872180755868579596571898309310142735075344240585743245931989857391859004182519663973703556585015930088197039754638493157956276983201449694968385382444050323325850200237424076476661429334059001172608946593111790409689645256773733833121403080918210462170612196172122649160578450259772517509576706889676139267164655523371438173201456076290845923480935247243049341414408631207560469687164142665623084809591552317725108766052464904963409400074393622965592521904227530752687260311052783488305079108597781826326532492518964170958655069962397556502056390695628464665930179687625980950637610839608603490804267036427129835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587144402212871616744661783622485495265002492800060509632081656307955920625010621244317744630607815354687687511267874819720813777494819158022176756634116680494051375700382584119328605718492514049975636933770804471876736926912194200602882864200403182536146252860421220042071083471424968145677962141938019011912723649455844503738967465282946543927352170446837071396186682909609626593795562349315622342428912142559799680121419545030938375895458998367022248037077903876950582936009106338074618797764500821470876296530101164967927498238357928390967110823376940732375460061335679808225254123361405185085875381735080111398954943927764656030432441852435132472664396392032049064265817459814921350963953260968443049322093939127868768915567178086850374537239033976464526769111256885388129986608475696256271548603173676244078892641913661139843206698479061576097877301091648260218683107854569711111762917330192849472245433147490992862911396410646050844994546008246536214312586895240683203323950924072289458583572899589688101132423825437142405650316384228297380653504002677875576016464427365328525012359470213238650183591634527680508379154657443086005558712061293815101297187504453916720779423820534813879421339311090195882043564334844186981515210358471682959561756602574319658315042219246598026361380356047783213613828868398760550734509080208507444556268804697708690573604888387625811342831887173523121319591782406765076575944550818716554281176894380052677290086799263133609088953619108469392572093309959990081795535067489769179226825198400248571860999545602353001690010405024188695592232841083979711223641772325639131822388005304592623339118255380163203297718639710525320771274447129053375229294814064457075670706893814192996199301995318199595902698137340593809618206163313485266030974791114146244033321611917293864707915460988088344111095644573978967765649470952231969123455679366633766466561093114302613007755752411579729512639450707742272037662553686981981122782006138859016280993246482268550134756020950431752194620763226795426463930834147476161186737107549963740147596857120688733308390895698258947751595074576020235716937848535141630575253735302570944231772280086244227332732091295507458539111384733912280392219303524362130090979707897523550121617142305967381777207974218043836039298390904152034443871518465729408147329798625679609055331763054357142028594592484198329253858096026746407727802176862097938344791034613360570937364284061994328743038713778983938015834302999615352760384820065193084580045360188261447497696174367215193489070654778145860153974865679827789360944321511677036112831467802672199100134471286860791990752446981560236362519580507139235027875005959432268005770349116538214719188347456447068038943217639837829045562758487452769886339108594009313018772203070969806587210456239240262515399536286995152273744459079028014094495010992255986605951016823798156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674519867915129415638572903179021940447294374958673302144961350564043849338422721875891291594434199448282947516732198203592395643390919028981363303557276136483734051208244102868661473915081688346100450223332765775816964370617728882969494510010261454657058817129783604020571830766272547978399860920682948662887595161975074534247799188824111104187136972404335198275584039932858816079515796117026070190490340392257615340726611126334642918992077176307994366832965456748800718382554950688924019082370555317475189715978127597629343320024422471144478060195366204995449733687361177604545930999270381922863904848276427096054966470327025901635086112473102613810541901948390427187124997149480479105779045181766070006995221634470968415575056675093073061767925016453634323820110321332173246279852140412265764770646076372636307244425914278020279015433908413995088534094618251010244261230374749049773810467612164717587627920664224363005227562611090423764436287028102230928806747212423596674758514601490029174981219619582752560332156661063184789510931114575895461497304211132868730950528678167603630184718981934053167396308115729582602813610325067738333222271391727843509860064587680615868361284947059672446659157456273228070009218754171992346421841729453127375890958044592822556013339035996322810945045532832550872314613847157880353187046170017875469921392474530747578979900557004519273509894711863178715361768306652676597127251489419933696721536905898129350153951295443509818077239517097450591907094446712983737614457815526615698414305792798784741499832644528187002005743940029650760005673056540640739108042787503107849596742393291299522216736066403342203397843611364932196109005437453543794222332607157820311766721251753509915939631041416762325097520153791822637798459084530759991877699890070437955531382318953158771446099603841152132549310881081673384254101885908259302722048267243172998457012032147734293950308389939740369648011128272601760105846952469555539301319580311066004196946276123141835935360495853123335824221114279007934271904225496860267777523499266144718098416918413391438600942011102670713214315944311172447963817734319178327214753327266698570650312920327461969629594703675530339327985561071876652107605861569546662796965394329389153673848230602270298381715903888695330732119667064013522084503817190575942681433706588096987211195117054381530810951833264797577841329880642369839963926901552634227885790685439364707512979638539760446631370241049285511717590466768789448939968057267092006364532819759420816487298113308240857476453013376708564970436248384014840730941851337657222525797216261145355700296095709604715068053155960545493240555054235401796130115709400979630656749121707688521135615055168286196566074351022392724875526885517768066371249669598977996613066552356261379102348483794174142066146073599144366437532608944847772846334951074271428228576930986213137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664676286998111900940628078751144300116286761442681692432191004437610994082270020899683507234902223487447415367788910519602601010292024049246051128792320910407984887206092894385726652964624236731405153165675086179454696998916757362792955591618553671816569729256396640356364839467443996624949434986242384134358333930356544334712209014651859361925869011132497229383683629216911459934463684639790330695962902976128053714907730503521259669736537177408533542141904229757674131425258625052964688288026503653852692578064237756035214562053595301147266252216819686306036489024387529344169942429104765276255918288608964351880513884819612443363744636339093679258943935074306783611636324404889758042427404937869741838763228729082342682038627217409368941273507510423898822827518869885278148683956419659747502326744411479946293360859281787237824423947199901179806141587762714712580965113424758097638313786961723884798600390489515515242333699554939820267425296773689436572414535388367945146959128742468225580484190197238104144642982747790953722141002851910357171445009407059852594189242718828588593487567765442860407530510234181412115869074101866843016474846108559973052789244083814953903431960817015096717638297043298909873669518314714772622184607551514429588243533297010284067222598979574358881071915073427084919644032907518688065236113476667329250186313895477794490115143309432278029492602280149077605393425060163494618196873150186287443969298015548816793094704546952317954390338356683415731046809117882514141508520684716497748002597645662857466876452450897894906230989459397211309114173058412439708215413375227488388940673532010479212240275275419531568703222379074029622905878020510808418208375879982602676405189573508366755064816715503192304473697913273904850315380683646942022055550414597620445338865312329572814818238895847272393247870546821183900280860097770916550174810258827345873713637946650189336986549904318705913817063975718692757348170843337928927951889511819405379686136031304720295770283626278380018098836777132264276678017974527114018321503071621949174525725112097810721535948436005699842300308579994208235472090968942396888216382733462558801258453433740487663551992469337572304842861188274979166149875927716242857121849879185813899042948947448910544243147223660079890219317998004492722189177557055736014590008030942952718539627566017699443891998918721286448166363136221842755127672234380361694809735004234157089792129456304835082423851461767397475986697371508148408321398310386512532669392398876668497198380778164103621211406080266816794858612387916812863273606578934071191836733740461256467708414282808709831935358451461076594586994095852294979556946018685608347946884714059327320505391074102976796399210392276278079001734512368419108234002447315368172359408246381963044260833968021953851912913108603246810580725179591384028305372354563037376279503577460393121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459308974744897487855378677274534304250278576720043195546186021373711111302945670167702127790290721842451263959879683406699957872239449973792943023683433751367253656761940201280843554692994977181552241543809703415814761599920510432751325516416059341809312492125580368136104180281919108524000505226088082365561803310101861974627021952804303960989334784358548406853408661383301711125452799095079882402771759721288246749972412541971447979059761246503185801916777523153431572039731645938963638160014300518298786143858574692660780895966038379150741071854129564809822810652795425868226509989210619727000550727796731124945017652805133807751182478490647214922773050752725695536317051424102975457500227725802061537512332490129581156865968531496681001612857168221854452597751722887277520121551098775374185120883407256276010362976941689459873781788053811182579234755930015184614206969115880540413821904391060828014113593374296553745786606722746619142775508163558584690752325452879877123228546110334154011742934121717909611725694959352030731599355927218201820244114228730992250882469398257092682015784770125741395829614436004659702152523543507685708630606895051137297982016850552533690317867456733295267131771463733108635461955380460766004550120485984476527876656833932551934035962722199837340099611317178182703240132015230930483327936923011876290267880988625121326742304972990114507082162553939820306752919965621210842022159647553634536400221369029412138082697251750684000844133046898618346496768168811432946352947042896115663891051333685706575017309517447783977023579495153805068598659834724955738249875194998799969936636562047577822145379958907716671463170984504711405356459461083672863573694610300669156990062623281246998397762920388833130542819485227824458261293129874296234424979843362820572517791046968621550420295869242515857872763845620065517131241968235373472355948396064033149906804068496347888747020859353775745802540727488694276482005109089033144700041704082567269954572503632975332103089203634900398410785537866402703131560135280350740756599119963250118733405896927416819411968927754005319320368712028089774353124968100930895102952237720528649401809139385740657157192923304547674639898982525859050262936178450115352876523538599761085143272065146078061164167451872179866100851364567260358360620924514476831371462458553336830159506861326041225008841717040978595945534959856810916030797204857793773910863903155568457057039940977595171849690195049128598998956264112102748641061096478897211700821565663776540581650388009468564977620882246619479732443635149361155401263727659680499457930499672094396791749429991890330005709740617144099823810039671549126168049757340296697993371099068245710282091974001410094959882232105904745528080755674726063303177318187791457522259946638588647133915199566069512389997386728774972723083462720111359302153623614131181870510251829807132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266267307622950239887809145717019095650700581939054921242753654444335899705047397508259007304497735958803659549739226680633254711406454639356271117525096546810182861880019865171445948678934932977095025769038364282370042172515356543518371792373249219597673159864721144129852605427003693916002726748809093400575794012850873892146752167223554403277989240660145238527366570990772786545839572311775899923669728691311595178270659081535878769595392455920462940682691810361451920360596630738002275725856370112839730934154957424017241206062781865757608826806641721542129429226644797557810861748137027782236116693075094947834744204077334938102553473005304349434147911168237403244603175893119883399537385839337310721366865242564219801560068230714134957776565986710754703372850376026556342528551610102341169237572736920204820036051789725202740588050703407653789413313906819727544730822509805083736321086513774692987667592155024231242803680924214209562172702567534837047258920088122122717578355814685870290617622804934793358035618170765317959189569267626418446103469480752964055705323233121912330714933097835131947285256733510551723865789959589136286173826715666039980332912431400459181464831232368028199321726840049721447108904816414010751321908656709495551406830507806233217519384375938028317092884109717783882431355377148808158239415563658133990900654003144874438788547069922327494445515277316307212743815163205661819849137632216865505123197660353300416660210358873853023153877916505172604571201282280087448355326208903845346306200037258570807127036240053066317053660775335078000271323379412595783286651731650588781338526473226794744173761580149338509136131420425251315242236408975384883818690643614704777780936480661625114624859872607283387888229320362353493303675995361160582713474232982412060115528263142853152243588943338483581194671470736518727380179298885885336027792851307851982395993391117927154413306101070719739877005102761015208775809351923365081806148779528853746425928076851026594034433314457464682546436905753018857225760775108652254141566162270036516459554950436935595736681244794962888804267130613293446755151426221267944332806180303590934373136716710635248919301617557355497467771963440732023730558438880376579639569029809240724100938910248479846379846248715107873074003896127727843458948561525859910039627115751577958673276885394386866094615207502052804047463883605025560070748415961934952577354057837036084314461115365563871809755716457305290359286025727265927150922449737654101081470704748386846960610203087300903254729421033683455816997855010772334132933518147950735057201249516074682369421164682712927540705387986885970443208416440067898773420281703423978143008452091843027754364494393295224993348931998763534799206624888882297543034481451113908561305833059441851071461704444171543980714580082387307683627452043930962887706528513519736099050377215802851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896455929012613127510510750354974220860398761917042953433860221333863940542526671236985143493801244048152305539839178909630598739358455883112899428600051750184393118382822362488112192406667217254936633924157106268918350943436012073900889197684256995342161027095456799360989950652846824897868032452772621494221037710167852271308029677090793343426145212298928171524481746538437013035218692219341317736992604301260923017101636227200796917132751877462667543210825985413877160833796513411843320158447411557396258820875578655658580012555008105703380008817739046384526048714289536280102349910270446695636317274944376369980699559421018501063433098736055701908256615048723692409903048333064708155521718437725909089941471186204330726113423743602285790786271284745037929372490328090847457101494741424529902269801200531779756132526432258922210739322969139922372535074290479155496803555032501393006576322648390304010484313234301030580776208344575445320716182976390265777347414329939892356493432864098337969616564490828903653017885842540276926912767242821526144882999373934736338136936135733118742103893008717361824941860204129706022769085455846582220024694516376898907780161897964433820564578275013684394532910407356068003747589350576908627275014073511208443707955062300621474219907429790228875567043873752852875993027704387500152929303134390265476914779466757961809067173309550712390252738190771395111011996723721904652200926492827197875238638292801185343253349787011504244786257235051016759952760109211567064750201726133975986767822968241995025070176118294147265434121993808174434893014700912910300002284886205415927262101083381116907502559444155566562957057654340082544960696124391365961916722424527115414885101718729443284480155305131217572756876878226779090642811265500687993084657462780392891967143857707379814438021343020862068356773007076132720488207716466798060048324967933928312720692390703692630131772022029198548725650991904344075615510924174311680426333468173473801749076162564288346173324397792885761278612288136080161473699713015550989384208281432509723294499265912371000633624583906753975516768678408948540081548291773735300650025401656959742527598333708566130298104307560278465449198914310697507895986746240452181611093743571414792003939952123958266530205607369458936468661856383680460020644821460060360782936512665049568160492096771742394220681280851522186373451075800750254149659351645067544070642664510820387938493506870432372446521002307067563964160703662192887137246168811662763877813054513505639188313715648784426788055180259011237205915303231794299658556997329334599967593689034727420468798242562441300227244284461760117577688076212721865724447164004389533683585750735492095614818704417825163996367501097776032087945063043397042315021684138747150686716791466152281276830995534275655369444766565961885330700315936917926985315059249341153294946450062766834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902028815366437664965189553323138045742643943388141422209340284240543140215680788225567197233364752188058851346082498343007848099557701156241670081215930270858690255919774914655816263468180803226744226853444237339111758254258630739105324504240272669770923100230661842466242100162374550054938615764815242880131536939432689965164861470540949307225443119827236591839838086480053958480184474379708985285517128851563005278436258478609007468052288002159692735351237280824722306649391661104140066174947354075774408630918746252541182611688944699052083267763902731869622312184654994451787346161671494743241687971215254072641495388129906545519980672564455729461898875928381544694754614481273540867062189076375013222886366561311042196369492584605724865770927430091223133333522248165931557799565982034332323892376157041073148666615950053446344949210840991153929438705623267681584547497666570504503679493437314044828783516109013502406932954753673097482974037325512193309797484192718072096836402125055093578259282647145745397470023012336031193569741929911784031176681021647178686405382279049162016525312908095156716032969482764247283840992169062296244974127318958621895416543045807225992450346626491691683478937284100136545950097112725392921933478889250356129194117630176110781198057269864306049633000643392674315116985760381856090080863929222833076330472931053471025467986838792381235959846346743632621142274110805297614256996057255404268631688865071669794765019873104630526766106927964694896996767025294387090807481918325420139177729569547747926317121714584891724537151121431858262662663730436327248982316020133559306615343061451477886994793300833538721947452930969806317561904551472088819050686131109228778106606910523126437082667449174942444556505884097339405466093132339819575007693219317024303729372844400591760809915915469176586799593972353896490279729968945852460941090207335978400297194266915532428902317094490323600906541941643244736174591347841284591806216336561006015942357602544143655894958509701069508766809500154558721493480766273608700322720231840031748224594258184823565124452330527284815170172104284355293440298640448219813864411766244421254531372473651007193472141473102969448293093877424178926302545226896198352734651986099450483793133600187136373898878926362398821433031799874928361579949706160973220377049641742740391332813641351880661535308647843635723681887704748396346275640537009454281706479265062666469621541276263424264414046108363962718908981744396202036703264571778476275491996259208187972982279541329176810559740482647322510588701154448403775999913252656308168339621868666507181252674256928061522555595254950141650380033488974753539312222850302970685466329849312893491697804753369538808967269657639112880757589593108894393248575247619859603744336756457896470871223018971138700836698297894440377387610995225513229620391981110529392343932705740183805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509960970374697175307086881800088833830959574147146740116618875962396894103571247701142680935565186100228651076547433841432724713239664847330152263309076742354543650821550491168047894664303447017859477837209042992623221451692801690567246590794454717622337207398242841154959593361064538983285648416223778492458284209707769469219719491134830184727206701240997364674921345296097871703993744223941884314247901519516294525571837010075743061582044177106699040235333837792184699571940019281858017725860139782315222086803155637522600749597785793037928178091128519710100392376701040873351713214875645244714856251467596233872840456328978701230258139256132694773486476178753020428600192352552385370853878005443430860120453110307216360228429694351488732356432901978170786187643734265026992977830303045392496745066547905600484664872170437577268061527595445276748209760430368834569845512772201173107706501890449615266265829778990552228442341404801490966027498653315677253896212900570995489452320052217401404781748184437776130448880912166653782295890775499983601677734385374811826827009788894655408375807626410540732992947046745352107916955838804378509279265478524582312502772980823000773650389294272009525776810374314819635200294368155728364865383155058668772811411991652703916978595762916268292798335086228652156769587690082554886182114111572379421038481101097324020311019099678479685151031446480119473633362943526969223536894677294068377468537350375220533466558148198505619572700131517370444973406491260505408207594757232155201815624805855590579596537856629520099594478344536843191573427190582891349766661045649739372485087232618207221413971809526935445052253856506758061702104869289518672094030640445848897246125593290617326099416671045567751437474171004662385451553436844717981699698871260211449567305221589373811573787219329259704161636679960969711481369319570197152522306106083616825941908620898860674765985634943431241387933743562067763181377196727864802318415450767971062352367480381072459589637292493170826105180068987224199483083342536086312067697753909373231141517432053783128898921824107510449275983435569470829032561407240710238508018402911130762874497377728512438420080770880794349577516742321287584862275364439582784059624452390933201569708640691843577215193938660369467737060349162681158492218686702380697930272381874922779704913111900264346454491464832370141111806112527618654383257988172954209774748250704228424146109123942142693869920158233609428611273756598600820175260181673294421298619900672655156359219534722901342550104327632088305139884061020337655346662172801991981923901321484988993849621149800778697217102855258351067352272064663964533495369958356109861581214718003812996262562440438537320739260782946749488472145859588159107263810628330428548082046398329057127970669538417295170299148814101913595331156979515149780412723480150710699586599058528530653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278567371057021552911066949622157681720456776480618343760976074871337947626946509373822003185504495733987079948238751184360160365119634530240121464360490201615470390035540590222796932051543393288331427429351673150016157294326995979065237034284331130313106922605500946469940198441717744238201265673537424194241753756548227804065026366159998203718221640207647514905718779737003846011920967567992299629785062312345251069675193431339941185614153478009507630062168898801165831373338229997651100764698067710903335845021084208935640538079110525323553571161546984598212922502456556160855629255565738239587414085567051417940768660290150099335471452040103303065201903954057795611251788322767581309555934302216657738336985764165478199985685336813441466886549870402171212407472272547413471170331913793570617983152872397158780184575954413465794202967894060003304968261780285106018092880802151713846128637880423636843527360040190410200185018678274318115548612306695956391778459617479820580166423861855482005107143778249041518355919020345608245083447207295968948931262782019795917016412749192230977794156882634457098611318635659263832523157890549265359308078326592862117116966358951287725563434032695925652039120311195370421725403692061902621363767035517391600578949212222121545518620723564397808546443520858466207243687760130795458471105056513690359013284809928701879832237555779164462380460806422281386758171177324028524728469287041242258368319363160430722706252002577756251859722591657981305913438168055709933639580821531639747066667465724748824323368344652050195047844932204131149759863680936330658164135949301195721053801055495218291714237789417834715151555669213102784215266900313671625449899828949260850739672177539202549859695354541856596904932849442198096803262577263594666144893105431725027942747053662238269614023749395007972759016842542936136871359898269705567177220523679634800833761418492936907503896329526145907563300631854938241390309322266500811507943205513035051778234370978952736611753603823626902972988185318337647748684696484249039967772388800986275231500719177383855107387820941227693380265794855615835066820909353104083426470028104389158622825381707447389741314553706779244223516168761145786498189572328135349487037919222198696454128828594766298464480466569010521452074585141127865194079183182626456403134515094774585991958548025664985150624223362132969536594137496033822074033792811720562209521469181521079745192446886400911792803389179814363312322507129581501915870668360895722620529021058199549857036985081182752413860922681129079252017622099333062406611214520078404014456626396348503581270150778646400010770599383095270744716244505076698280831083685359667656346661493087519634164869496068717130116235680663870380445941758396363890876413463610902542908515340165176392487791690715671865910504796902678705211298316312069656948737076862826454577097503512756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688786306642064082777693497714551679492792186318548276261935583818445579416152903877352342406309018666440230043928126609390211648665999411682566300696025491774305943358640090608823588539582741756337318534031498956795706072401806802579889279325439356408827943307722755062582204321186076718826810593102647856256310493719545240842511312059990048539362681472177577766527360803491794636122539901242254259613840914331102455151312412659500307959279293349321362364002283139697203392432327052799424675009381606687039594112921892376710928699294205075453130456448136532901495753227573169665333968875828493034878100233635493630490402315030545683841188036597830707337109460642505611401496493397972819913246645209976779967281230845916381067423856013105899194653155850577488852338359996578327819019419463524460889501648441008054052760724084668978128041563578129951310900068471461474767832731829893017515044971965422939244380732192442546629440207218220490776440569626814137067832880315571232587318971603491707948095273317031144229102962167374407730791925790339041881268107853735761207083393917892789781908365558165262492256375423430583621725672824096080552051226986230716241495816917361320899550484595311904539081286897854989659329744764308877847658288166827976040552473425713423646470045518366176095549906145662119079113245744031341962422936186947928575822856098192183384706223234645907652753703644410831923927375915264065523810243365831963772056428582007548582002487298352327916632681418328772737264250468848339786042807185153146626432735477636609619846927273253483217561143392854430115036874616630494270251365903013039208548551096429068047910669503332416759096609763241521780631276252075423644942959380526673274122576948240039818936405362390792045891365154147457071272764473269684846500644380344773764984786406895979565913202765394348786249185488410660723292323197436462681369913974369669897869113935007094195015522357586274826096151011943637291634914694299217697758456848305728517103757512670199590728708090667569580591494111961723732069940792983005375403181176178361241330205374063225324363216645549612753226990995107563941738771025063265822329726228254405965890947887531788719063312808439392650509027094962016399933398192567552740139943464860466970597835125979486617641827409352514276129421278299758765604874870984976768657484303754781565944526218940371800090029463946473292823705407421212106992765672679458290627732717238675614716714668712259427039092499114338420639331129529093021924633039145727380090016178196098873191409534620518509288523242999410135115259081646952784179163757574240640814174194118973666379782775070041158024094165999119876565442758839056625189440730642383542203662995546351036440451826394148850686717331131164011528034757945288807198939019076885784371512605242773647007740343426505637645981106652711854886975220091245825012892871277069753641463886513003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795605959185681958280113824240152541299654006821517732884146851729186853150325821311093327470201527970624847870059363069205097280794884645599991576568056828420407288507796977270248837543798452126575529431347577024669988851782861914068129590168076563696257342785158399879232992709206458238601776751430204374156486325942198955810525586739497920562712055797020332146163909636393587262425006796280570360088452754226467032427462695874201579880433404125199761828994008209544942798543690460552691995052679534162989144726247368148734434505921404701973403863253694031721619785765213764261238922575531187416359879229238038743847302590333537720459997591588858791427631781150383142148875152840938733420463114156184449409147968241226626169270778625476112920031431281335509675757860883393799642541103592752177450044715237745056132544646232818851255535961771429699342691368192738296190248523729763284982387295780741579667782905449196601241335649660376173188107734910650093004827458619199299112642875100103256868280724599343398950575608918950825538819961551778108902402217148353818302952818387046705572451098598700296730044079371946830821783758104611970661857324492054381944933742927314391082638364202441897358046301628105443554734621683993830199039481195479488462346439285426546747329267100781905586979860728533924754627942642935039319666668345091515926414777711620493102739099405515269845138992581489902351608917673504736146473569696545413106898046504380107169038758994075845982329952628452659687880852114389938090211425156298266979950584475711416659214527826232964242706030214969203762527874187031703386118189557004810621795594079364589960972295812724908416672896101138770111248727348618006928525937715737795790530711380247333524615898517524061182083444725307892228431305159033295383471678513222954561594283839272608521316413265958752031461735417106479141441085321942331385542880650220260172079269114480615662150851451529399665410554016200296923490578512910474017981062173343979263600582084684091517132590774413024767602622907436105046185336594638577407643681876895485125440066709346086714991587210317815905388384590626733744655804420857460228761199672198197609224431548560205826655270823270953943464096600510953275656723470570912278962007524884831015387254851344516611625608215729311280129862518399421416763625479039745660446623027166553710574946221190660575607444517799165484486284908467001081358128360656787317305631967536989446397265792120250588881197269834394419826120598178849004412501765071420072957282002582851216931182394293966016476173233232322618367244270253606854729686918928300785868984028055122724784870527786866853628982094600243527584085604503714142775941667678859889151792178162652959940597519568965780461729593298840626434118606696559294643852738188289111601432409381982970647134712253320225816874695815804748488715552112664727331301641699709732675100976913776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778778234750902185392408545936807283207549931468515701212976374033794282783729293843866580396302857274471447454064944370976261766566665156510966813750270677476544200124564256404342396529737028793462153963133735824278688344844002028968152869808223885043109546923989988211272252662387669755118545521039769768137401731657757019826915375109462235742179926933721782183993840124611864558005978628750947485744902925545525757416060122996421146508996268858753195761124994476939977404534368007064284778106287541445994202987860180581900587239427584249549489135213261837907468359188315023337025085856305453664513824715495784663658045194194473893026633972177860096910694478754325967534995426947170091906481748000736539850240809923274296090268090560881173747725104725641030562596727192728863252165670754069341097765725276649809504491100748155205872622390786930939409618881304621684571374067996700747832675207840245747806261021195581810586355302042609024821583069089604284508144247056746170783919044581354846889567198846336154100309358413784681374676837940401835879931564098160315942018517744282678084399594809580922081066448888744674764305472364955010554369584023771225183452242110544104178074863561162882597225684800279279523812921199730840773567763164843965659096473610868450015751066744245508943500172040296186799122857174120239228559539404374275928036365688475157853925609230477341570380060355328533042191199526886469875025881328846161829282805848166055962752920201484587489468204470429762731515033312489923798039420904034384498714190244975476171739614758512497563882028477540514504192593769330751168088771567860359803934279056685597605469350645641389785327682556468747608633029286161866301897510565688188102871901949181937740990008180672511815281721156885468212636656162752838765791299478387374713419875402977022738442410870939709750015726631464739954583927873387645745822221160323773153538327576616965499723795163290166828945140014108309836469642085190329568287773474040825245974427676773999789568476077991649762771047610299303629058852940010993662164529431426322671759920810397472364671423479247592126379622675493655787922334078208146666649948664482282119488723115581589121002547758158177043562862853565417985639536834634207069500635309294458513958590284767512371199642663470628288035418663969079135688049167039692826424157980313024825687612512154870938294348823392521531581117994264639483935463758232371134879483004542468878887391452820864550718516759590417971722148112185002297522854924167650697919601061782047206158825530940992928250562955719669059289675780961526936607678118871173906550038419495677678909548542748070547405089828712731625423771966320073486609582385266257012801533560393819572308384059636930945946193241382349049832044287928706900848511665452755128463878827676084453314041620785699908996376170916737007836528105966695195246093054055447629697179926731297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822313637779273407829777616956592536699462894605727352118460475165722645654469809215048640497793304644446831045218077842244050369661170826169107486925107604668542731598626224704225486972991097195104226058867421985113912753902640973639859635952621343751494361315237442989609153362246932047862454813916203949176858047729027685004954471823734566571056494010465503623161984964796628721138652392050886914637316310561507086949755938758688656477352152718025478251229799657408054131334701374184727793848130434734654800390038827294631731119651797388453022561414993365470412873759973515761679261364745560905424054160351880235018010649356665357382233180515823470346283820854914060584457006832562730289537255992856276867119256006499350199754368605296003458825061164483239652737918700913335825441911610074759738529755903537411974421768106238059157895814493242572657000397812633035856170515841225767312930895289485201827902006833467631526170518541460477965014434920385952302655702046455775169695119517451353322281964577128734822189034801996947075656882982242528363298294510175141005045576362387890818287297537350547183436599630443857025439407863004881414372572838213612953589021546948538561922280458100357797475289196913377929817410232050767744651781033172378312775266822764392621334991737061173852312530252787894509964982834915402637111090104416373255652548623134352874869893298653282432605444494018508456459993454662404401488277137777941289100464792520562448394658334175094227395479840512149014791825625967948720015687644975615786377300509623576793322454265980337510347005281986361542157784992646503777084671175017307670048317845038025341543085184582271553065682466788802843618505827925638526213542982242750454343680486336015583912690691248799947833818201504224315722424655926519290974278671650100962006031165083122614731523657963753747359362011451412606197733126039958622212882048470050333165600756698149998807627934475099527509401846028990738784680124271526653728506355933090616980222012996584206511059267792108205609037493199218634683702476961078940567409247330269288804892181810674194092553803606063931391204679425180132557115681937033395991354756386609065219691964968692322984244327058295720952158628983326346107428177221466941708038551209095504752972028189694331939653494319721238663449928709466951899371167686730777798616957101771381441150397425096033830444119089458921332604811937921697482815428403961218252426334666466941041238835912867423369890239280377435680436743972366192268541168791098339767119441046906709361371026180767063430998187157028047364168595623849543097723377777226171810993417481857476723768765660758185102519787427239314725105442245765896647219188416838117256476351429722184612170839480334797735651436857775036635585214223814760796194855044406424399024922901060004361765273801747967187920842216246007643970710976779456425009183451115023530639186706378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586646924928950061932734740415135193139706326745248735077434226817992875023703576578550147481724840470035961847552961917562505863967300177210491025043403260448677643972257815249864702786938336379164652350977865049504119280058751274665924746761352318656607120386996135471164880710918452911290755462272822794254204284727976858510426422008771224176437596294742442365046200875126164529066703765983559948047476522654879723445667441850930291120379775440514490247234309159713218815557851191101856871458070728555218825509548158964029761569829123860742128721581928787662481386677259134439034215721970891462864881783384440014678393017506726519373069603654944129572921269928627150262241361898020151386368527227506099673345326102139985973649601111616222721242309038153060794316758182542560574938524844532360715191527693113663753367138270584559009087929946035221695967037915358193694253023836722481380439368679145752824343281056014041664862806396598132851896159531572153449182344020030983209089851169670674587371661673539787327765237926021066745389528689506322962943404987573876132234291750968229022308962254150649159249400655529078780495499935154392263204263388690926979940670786008518445726094476539937662597929539383996900580139435110778105303252497381717594156110875720912756489637439681459524200133278879569863776317739592447830363251569311052733257401856773265484782528300266935352527425647992800609035034780497684549136111928963115769461127041093800005171233986948109818490781079742354704809458744020823135351498254679407911270179683736176810353233994733180826633497559856247920521989344111687460042312862409601295912575877782920231866471999180785297298485522216471944238027975068876500172294565730220100983568893514945624152824132741569325839326283595715007570685824718640144341016702758331882823141674344236773809576243955838887921357118457684986778523737557274103725531201705331129140950158407762290318314915618418826065600145890750905479332133889778686385653002834767110344500610443027160528267121176203381600522899399136083517691960491354309325327420489762196248945028241023254795727062665368509450682038217755459902438462156571635978612329792355944397966690684276042782009818785874819582542590843917820848202236297851566918556061485301029729426810345270779104686157116359096995123445158740923678222980705450651779458678065593790759571622650204131228053802313043138223173510716635500573976627695177028792442873014916364075876152957424164676342536173010099743436046730470299934446878238837270393563799678854188388065670416458320986087622280294460755771208515806805864071145705457993936140607472825586643914822933982516400419792407832939130497589746378961544568668029582588414488855413650682419950906323380904122027147757712073076030039034238836359923085748877642478399319320813482046298647255569481826061546379233987323563275061366238044372697010440985097454406268754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604922519945937315292128906027371508765549331778695640352974709347629771524488845535125669139747548176415526129715171143874617945775655239840451216805691038224706237275950494710197075956318910209942643721386361328521769392849402487924569803964972070482333515986122133692056504687459376456909103741809293974737950347663460945015106143016676194750893804395276504091804303952764047144764800901163080877760151093487723274247213240413988046577055532423099936162426266677280035527653304895248221247208635132276996098635710632025739549516600596092347393205811775370509279842284967610402835819774801381977092273561626806881292246585085972235394002138437204052289880023151835882684980012093706607886266178417759873659300625501673083305386311340806336085302176818390439431734757983358396079443631575434624199092097384536643046441717297494351631700325049925338979604527326874300025702502488594095999093280091069970634313068889240854970918407699410964606816535155561044910924015908318716349353066004893594790179650410501158327490193646164934071143564747154419770678696209417936529714215912663574496988366514000497147797022240568770731568526832657771028305892555230514509949717109595376185150816444278312049852441874143935277337117134120192295753935657313139751619507678244990648904305028623147691824988661496580923100806119783193184248144349174238609608183426943997799557694425108862648622309113316487058590683064003149379487378114465659559372678288363426690312477592845606266542138450726514730187068278023448064629523664908165965037393252149498146290965875382879033159489426454558049982000228251622483868275407950452383658695237782818013733276539698474573621073644783870192058167393033269549427741755530570274933221765409524208013338363798817459721800151445027146134944767275480254691619995717678188439350910276927511172066829485504933893808307239367316706580596104223574148211642592259427786912219678438483872752864000283605245402277834129237626187747585923735770100941238329450930016186973841294811589665992812075283734317400455945347192373913233999976460888674935579464646740161490690541540283244606676105488860335587452868674653094659873564471164505771530508820936691336598072713049887564497162960711069381229939401970968051663409920500714702227217697554043108744130794616308535787408192977142027961592794071843639428985195205102639765181989959668967001571109328906944445907435308164173644695242967219873079198385630409947416180780500112403096987697679836606734606959374508532550980934600950304263122612544629243651170794436324240133847656540311756492054290130895809614679494045832216663447117397424043792820426147971474306466022974350734206591683603632625057245516993960350422672960337793773728257384162948091344507032074410558110262359863882620618488967188314991148466564692732702612910385939953263585499242371911441731961163321092629892851589351272357505380253568310973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840074991364647743771142864766249369550537552741163033648512517905841799839426057437529227622453554727194360917421682154079554789399765033425487696235265729179718469935727134006051742459516294599454492935346883367815464245263984798760392076270074434869120175450896354027302974510426439867150680638423475532927855804383183826922501147985309096526036159522070289413415771140662196884532692043863932163201840280766473210969380006474319691715985413597631567871955544246796705301791775908545521709432326541554817469304450242871199128145043981107348438740173907366917528846706141043766060706333311075706808447821578924740633515932945104252348248133647954557269467695341997437931540229006789029546172721623430610384707207026903390898268832980508553878514768288094277369363156875704897757640238165786442706940966660796229671124053693767770763958712691321312719358539261833950176802431516988090394099769469135834168153421391123689305740362626402933356674759727194533280609493490984404782747350968418914756853655596407925631358093160159096237544984415959337070267164413079145055271002432969924529992661684799682177841795185005756473871561240347877464532748742209556185590454865296350952613143399555087555525821793819059874998948806006034827904897156266521258063639748685374403880251174261887539185538383900865884978024953423723650592949785873828245885291280798248826760782424046581407313738764161412040003385598987599540935292696017527252053839143893186556034087828043515197747320535336171801373138102932823849335722595536501261019640958217950087249104056191922228311321311377983827609510693066995053373972176277233244572776861667420051890893280943905344786860282734422204662097502388146347792355367190102360076244566257963907128451774788213216018425826264652367391281533185788793418287368746179850718211456287181088210713378017903384167837457374046605043594968833273303859830606968641988045605302137546198713246967836534300246217427950280111226741997198781897851562765157659895227347037399383164275643408776834730961621010944946265707531417685709957885673100328348717492511797059347314975847702650560582718275868103641171097671945217218054676927731494877107960279819187787897330507197037853661505242700387962432194051088685926861574448594637487715850377354814788106701616832212499722280796018929913519106175210131084291310219795676668719187350129013342252937574429680592360759923268349138200433643074453645714794250099262577118644053560184368204223712116377725791010558945808979275724305019048088339429938790702563361483020948344808813798894444810757682331538044164641836358336788072901871073157201834472546682382349563842409358659589953827296500873232912385022449855468549224137652330236958256971828991795358199516974602363693716020246929809464558782208438779263287770257154427559269673180676072681802042365042026834027055003835681275724128766479642690380463395142385538236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966268554459592552700137602427867546423728119791884437823166295794274194127526380912056678923123371049571579999210118275221878625804015461564331355404726035445763419441454179526488174751164282568069989832609138048776603974516278091518946016150523551029411571180259087895004479524103269848811605068365698106426055656172852128648235847424103583581147373270963077647264345585095075185961885205358830281055679161909497272229627864850932315107722800816858489468672196326701816886578316285595748687118255641392905675959292931020235640506286779064884701815487821759222469594298842383675094758740208815087637572080734588853968083062476584295771101242917628446537750344873678151470486206165663653117642441174288452708977167638384642965272291520655577600079181346751757718161474879786855580059504676920971547050665837295537893409903388985705246095840900681632694940557115806207827905696069686737177995190109206914972813343592652509379594768537359291499339286785667585319639691981176245387530431232009662584163121278540386761545209109885897119853413442214310323425727911491225232167505363650325367611586671897236759319399385648865105043031178404664087380185076587777577011799546875006400929406785283692815676296994274835277826797565337527860415695062133816480620397136193896591012371177029308132609359835416728742461382416772689713715713332796842100328819298019363397922998477761391866829879813056664202260593128394968281219804644126184560403311280003711472501921655452156292008543346987987616892716795635385439194699715112442062521712800735680751913899174435278970139998871591152034941031541358480252213926466900986133696912649099150637403584869088446892704492011935429047330358674471854526419457633502505100300273887910681672370594123856895357695113798320012883055228097847835545725143386221929192340859419165076623134491819591567855532433484810374871436052778323257295130408393582628733678055760214938865064986557491781191045588338097603151608283405828045138689970323488126065142716009447344390346693429516749813530489375541437284469830170439521817917559669147939796581307970950848280662477110751267725431087929506039787772589021461896177538083683750873844051658809535195488548403035394674393401049361376037633028471815615199779370008078137258021435321899629287313468481294616989453095383535978812081086771607337595582295115463260667831198185672792140272603184929693989119584208913509105154137479953997364253574451214437623546908399356167711212526079704032370192349587207020197955898717392801453112158801564374559826890573153969055464373485886978823066182137910427560591302460177682556500995537565006473382702459185802116016547291657427231469363099868539885753348993745836284232319614196810500425567951281988545349352268734421699534195286885461202825398074514209951261024402746982656205766664010297870216453136854442508915181883175489329844390074520733789547606647431102211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074848066550213976973178209279613335102207002979700868998470287487847092129467197170321643320608839081649488845573907720199507634604655668810934227865626257860336637130345154135644672440456270863652616483280392403710552390645659849403235794475404021659023666666070040043136564051926938749413555589408741721578748305377995304330791237863225742745640337124565202522028020225189147067563882841836605625876109648586781832001893700202069422472854166415130424838556887449360110081117043962537778477955447917394237023576132535602796781909977454460134381521428214476787944592521230927396906023358531069962204367190201209216760555319173306183144175508351005424734500389177031169139514067443359311407192624126781368150652337441387069035246411307973361554380258644204548766315007722348213484623321753602768538858348579594148220965585470114828368415011902706825970851106765580968130148788297218755867278822951361123915114054495929620866699726274631822477546439072917252749770175499606214900744106047332336257936361836931298861144173858713834596775713930368288925439170153789543417070963023519743238244036322517650143629607710939962791893568396803273250101299657450049077562558651295243038448120635138949849347747759092970693004652590703533304266227772419606992896699778897782354972588848705507237142337470972204831369510713682543287018353385059400336520569692226450105326029930669631940403692714036736489124968100628313248069445749197705247217670859344848775394746264076062333838043088209944707190550648301823031911941090918202373552593086024737630973717243811335824255206582475292339366960456987551773629743550254312207898296511600281475864698830900383634538403213811619543236252689867036775645897367451215224845195010336202162015600854306633265909333713665393905247870376526346474863223802350643990177587166586323463154206554422090515796696963862152180137510114975473493344106429034053644192018071244819486466555734905691047886379977384130680472153505724606567578835399575085632892956555432191216495455107554618062236259377304519894286582694233133685571173608384147879771923780252092960958351037978590617376379274212575618375242835891822630723389383797847030941335940801299944943941525701185377142408843419015826119182029101682495996361856799037737562012664254889546206953494730927354442734076648733435727892894280395925042138124895336975683626457906801650914136184177173209528728122031630505853963394200185045949117820933290158079655556292918789388559567886600295911502869203014464042417611179623714451067661413571951874039988739218132937487147679494794394023977715556010963896725574075761050030927183077122485447546272390266341513516646940591167423939409926602759381277042274503947097000196881964879672404583218885730062873502233865482691611190445562958116787167146510069538722144121903611184008956568183791072505482879288750603179713378165542824193049388481081279862017518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769389337440361030115165404686255311271586637342662332532800436587429693335723526667218512287203200238947617935392160174363756013415062270742636067623647192885509650110145130858827364175559419434096299052320705257712400319209752024827751945542135364002183909201241443027601265340877722725830894929076413976347655237250322854772438954662474577073274107814152018181066582081312502141380448535709086909872915465627786912161208616513786576257443406762891591895126984817786425043371960219860660348023057583748798807678176186343965585460965415111360450171245210044446177593645750497776677268635661936805334717124724282727790820642990438251634746946713133332959034083611083388077909162336762589128253410212630846274511314831532101237795260893135293953605261950747069683487471139076311580142601945536686250177807795334562296089416070550225157772871382576145964201516583726698298891807114515534338003640090338862090948772798608327456407190534245121966089069109944084554729545033847164053258707524098798135235491002492948115071714854591677762983066658651789649621286375313491319333095015837676120947873424947989851435298132741158156182330989874400474916030594823278062815343958233492338465581069298720710488601753778579713102711019669522958438053288955304556544519624039228504827184799792712536045874223324350895270263664689145943501615673483898631438505671373243096188328489122326968976423866081527795474608386613709968161002375882787104361455063506007366137257251515790960537745453138835250192975392566945492560982747406811365014648592914520428760298281452820681610887281569265448042681396242225307186753872972945309687862003487098330158963124868777864037780885774556168716765573766870343624819087448539736279283811990602380331758685190554533018084784062929790203165904751051873233302669147249583150816831623862792595664889293283229199455718567987673383494958539449171199479359670362291325876123745515074930882113538056008130048424085972577791968449363786872980803873529222320458150833442968443335438156171851736889649515904989559363097793803333422520885216937243520829650116453202377563145219901840048209494592735342306166115753023874248786430968306349244292980101169507428450799862271216868600316669462222856175536813915835252236546530237613574220859698555595640763680019071044853964640668131466754808542691914930514326193064697092209910315821319448104878200829259691418771524833320986287139781689299996950790228036135615346917445028475312654917098985225379870751956874353365311408356485073807897448224660895035234073076027920258608585601385862767773403449071169101697648674492414244049183158225267546106370306878519125626333848323787168161474878233772380329879074138641038138673528054320433786394022678597218430829492619076412921804069151186714938072558699178888069815971611009448387721193009537219004046616467186697542807838675816883110051516634942848455368117410075472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537266985580393558155948708237548585538515158830078184431503611268395977437603190132179727496229505390618229243559207234914046037065749651871909334064906539920627560257959437262901862891558127996600334744668836119313778068529541327202690341443424652935859042569397817943402255557942874736477149946254621356577562475559087883174590327211238688284100127346414574830427385537960636058228493228929151237016862459384571829645934244542150217876791779286421679979273084482456077789297891909771346310062349500079528485000382192478108496065585783357089245303718173781620029541266565924672335844547618375826825466806318447385300835204464490574803821167970700578892114896939238434021674955911994786589627308550927937855715019398515138675343171260812731873650974646031036574201678080922263515244610292134366734658434583988690109341877746888824027547485928832167907641378097377844212315556938092037926316654871029866956036451857441958530172955561363437782347917113500322446338739147634560771813312656530839960826808874413928167497915394512218845020916284325682134193749196125514135364090265197267542733003751285594573857162261760759451258773480967275740649697338127305028472139208360243697886674784562439765761164438851827832510026874234991021736928338671703620601531045121172813708441026376626580462241902239915075253760477496502745554992379121520874338151899308154754905413947887852123780043806493882566077741043471879429743138617319870169169636689639110280743505761146489647674626843606182939658796226681252505056884376323886411172647237159727617374506806782374239142107625786301706351177128578259053014704884867775216183993592759064768978998049423943346751366875165625946614896136478476330290599482044211926826511850598256281008054249816834280201357388891801193026637791517524034795067750632739498834683427516094445562764914590942016961341877238897903138095068306802444895993936008991901479150486824883515611214565961056305397265286818114767959484576052155659109752523928317762878852755084507833693461154768895026199079317562262358907012032577820457754615354119224776342407346457572483497801229830880087249565183813887143546414493202413706016284891068090142462463983954449296873058578077669849150139247976723738357542186815527688794473568088447428575622546546687826080945501470787524033445773233648611368798368744031087280768576059899674071353564949947534003514910472981155417221369788177248093262052512650646819992274835870013924392179702474422603172266524954351491053758572662684276302740446505844238978826743714810354700784738088791240417901530608542497620927490263252342771515401960759161847240477308740315902365253105192707107738899242196299583681137156046701148448542175517633658835487489452677831897447173950328764111201389406911298824897552577819560730267416192024061339404450015532203334739937956572085241028069809213354972088999390025624530344255457543889189351219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777217847180287855262517153790033700163669902150110859466980955745359669092069137659967199196641759617989716022826365757194593683196077880553011482047382388108473314645600061837708105005870545856366256084764765061215108414327747019007236604784884942851532760144175220368664057500548657716549381783022145765707977773564304380530492982516359591975448523106927204442661693102423041348360508502990699297433724578862771388722356324366000170343281299454244705074410089698274552047002774980653264654071721116219354701373331076856353108980370102278450783169832588714984773147317055831990870832039512444758498457267161617370426918989784680239001230045381234026108682269422373327203906744435814409969346326966661875615006840014212963404787666446423442141566303246867781228397729558580588485677092709654367697365189451576259564638378060029254771499189257178054732052138832805039831008320113856808318211166973556465481408689751599001250468219571623206539431497114549143416236418281375168036362216402493508561918879478704409263499258853540092226460336194768116362421712523789887714915308073167862944726910203018479594099537424971999586452520049671484516097799401939805653062054315642884987318238266795465392300877079759975021298028022301821505205908665491643823457223375108921657558044903189089741095418568283715069298841326328815254482728184436419496653586059806084024572028832772901961026816871380384472386179379514383821763097969724586723120372768468058439147915655229605910597446278691131762249392609979734841080650835823105291134115606971430973689574701195455213087139346671253021446985753193208600333902400037127405541693881190593779202333738537202573687355016752296641140936803313978949709057969995289148513717624984303028305450636007442498889387031326164092846431985198406535411784543650695413673870996968922570809880765758475478676462835240319642471421802472812770671847692743649418306062694909726766829739655190907095039118402311111250989967405553664876103402370804657129345468599139776475607950459638496418985163525133755522478221579786216287116670517601212562698949983822098815582395617050663229610425715436553440193927335013964595829627116437098511322550842811005705875777678663422334491642882577709502696240119483098669216839481634733545192767391252949724604610481274492938362616174643365581446213308285156480292362947056587328747088855406397951270251718343528940583767594053527485595641686794483495064167588906675507981106686018992977721316755808609172267585940060075553623189399934408124642991214293130782264898580644437867734546479507726159982719270445872180777086548740466550503462343533220833067309880141669583672671297212466879699944574198072204496529991433446188491544474010272981847531841282858818347326383585177838917853488915708340979866582521263294506510428818880650414495745203385135044438500374843868047278277737422476115148989408778395073757267994655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654603969491205349965689410560602836733371312143818051472352071339468743344403487714471514803199140143217027786080893889385358024326516204285276356512633762858198773127388617593025708537909266607263409971962278980090902982739356414853550270558120090012172267660094010574817499301661459903133485025279675717835001422019138354037375648037692561079332587459121430328670096877184871129910902671682638422642668770720537211623349788695481327652162850309522085722166964405250598835789568245935126458202627542313963474914872058994111358541465426661277306907778634592934445945689958986977928585379542791510082835755262924301644827407666873406892915111831443603178746697045119827961575859792526643253809029386097085667450484831433042352574125892170909518048730017549826177918813609594493463622965837744708395086475467230306580162527935851307614472382800760791569367714028137596890374516606981967115297488290926659481856247357491468672848734696447782223467825551400864012170275672264769319490923326141439679624613313536217821947138690452878512335998573944731005738124751430633508042101984284583892198895309173328394385596950503460735934207052151947288940091225126558485156532760707219654505019212286837641557192210465676301162585404451523269355660774779593835066466500295463646188029102114828514298469977233088617531719747912160663777924068934891234706902582822750992479502121106939954902772515249020538058567343334078691532777494261565598636926842795060973021182317215912659290050648735451931872747893520007156507493534858031542115592740661023379177960158671268482633783912629472968190286296116947216239599906270335268557867781170394788034712537696265318640892244771982211125922929412753042598746373797501448658605735678622715326239598436033947141403575004930509956847217064397137785405005183575351726360004936205574282534986661049565902306463738358264973186104223162479785881758543363620547551403346210020845211060467550766797008971468784635466914734308968482232281188699714105073112930289202962045043593487068056371933431073567598919515633221978842948908370438308521016368419381346136799521428712403008701673778652259053587520062411180291340707374994673415376208402976505886466548855547459600951693359532226863371004875016590074238902801493718599562926034343471660897666125321835192340617205625005153604283209105613475278787283076454992633523134250348433626245818820119519965314526598252195757815845669774705604920312229910620315435227530231172773102188629401815103404450717475651057162019619825774276708853190553931954496257501608744176913977764440287241862526028101859966406242037135891400389437887779288049650027758261394593897994927104680298507866720109832514732129560742048881240495087132655306125211754313765640562727270679609955412146293758341416752628529726622056008364796059418387621064050708202633786304737312941784547849773169453959872944412179187298540850658995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178393699918007370478998614811025296926086286470439996666401480508022335787722799687320186109867321871229989977393815210888839159045155510282807413176004972906556985768415529534323169080666900914436822227918903616213406358635319823260344184624553368650498113941902453076177190667824952008704792616058401875716943618940419423257217006709722202233482382350841138747587248162986189970570075779777640976199641660641186365108775079384864633228500064892284779905939691536567595047218314368381763105181294813165340758350592890386227176834071673797889118235215291847080037075350762022886051552905534506624258129888887307380214012760023561210823760840366876247131147588545542436104891968771451877235456001813156908662141659893167011996640719081312204989608349466006374913467127147022044576958038317604191597527127863214027999563999682025074226980480929940913440274302220032625785312874468209869189075635891916019291166325966482244015708796906013792483274956933215631448625795164583896119850546614076747820375276698725490567845558809802887260805564029718229387170954759503993351151023107382063763231984076402331028018948178239816076448401885027146503239444221987701440143520191309076600389885050036989025361772312906846839708430042264731598688668090536967626864114600303820844229310715345248888411200067420712756962375975907631445966330156192691267121484396034076128888500301666414691404254747886766713861162299270912106801740579620206601299183273970434770288236561199956828342637993131276977927197217288395359449291897009628022388513758861021568003139440712250454358610364808017454025797466725016656973183245732778222530295662738412883276720126331175130768630959088689928232341888547788309310227054123474927044128289738495559001546303088001024159524179535455601853943173948827342625671830941692942679051580358726918011456064716318905056492926813266810022774292602872878547180368757066323807160801613890871297646288641351883024041919161894854843141721620387486369943120879908850037668416600849633881715510266082705430085489753895752025530993711784503334756580071037793805943561724170781542945852389999077303835600761294033684397358860923267429107132707307352057112427185879775659267204384122401713237311022932422080044153637633726338454140758743988199900352953833247919433569495489704486097479790494002199048350973891011692469098668427057645164806917738567488015700594634500366788757719697401531156306151193443171432836168360594430942778007635516295204207472310683193302991669966174651097521069786692867009262258322497754522517976963187555797325752004804222101870575974218095870680187667920534892933311395851548869191625157057231757624257945823122266863102373235565730297426743494635525813302430496673609447996776486393713670281067065979624329920218103360302415938594354191992057369976174795510686822519059042150664665824624329868802867411137403141406595418928578463773198637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322825353472119830693011465451631625008693716034419741259160331811308618054725270046956044419696449631929377509330892947496456069440362009992983412386156760968827617873071529728971569585050624553140608525860681498144131906661251507996719474969590556815661425093412778693806969835783934616369646709170763396788391314639631798174233447062595408920665005140998591280712901198370665063318767462972036954724620113950206521373739748254655231492889458378715739313277766243264815029048353692985625002326528976273484524447378275654789066661422062955273855443147248224247701916547159164594144172391114524523845917282780295621011394150443645479388729999278276682131615018591261998010921157979118092081461372400412651439254620794445870322861519171686148002002220152063837553681129340588734735194112273337684087822649342122624778498578987974734214535386156443698483427924059943431202299555044038836396837464039317470648813539237672926829885770611733107350029563722947846115937619085299851171117879526594707411383342178186882141192399308372185038444787738052861817197219603934651390301857830111570436928681269123557579099555393124442621068885628853748198541349978687839803091449220933543716324965798524410641445078249632923285646661258470800633415063015452700413566771732423393512982394708602250590511394584223100706616134474383588429249106318897259160749583551130783164584465749164245756335224653997922447599855465149082087095180036156382255100337992046794121148633975984824776459781353036661769297710579153830204114817502876804031762526080046508170950245808527413958543969198977087626306610382570062574826865557769434537899310371312448864592069870630444904119327752238818536822115959448377792761101186648614072123583579583710906220185663415672273576512792514373736692714714110939711285552770030484324567594053449901400772579106494951881865943590004947872408640651978029142087838603505655475113814731990963633314952718043073626881797861299258687354395259217816689394858913211741210029817908185530660630536145148685061988955500839067472454305788453437360146505823733312632910104504507520232024098577666447727235495555229984315895711700116568071014548796003019224847276979127465421140476064197708774671048868496918600751352760258402750317348645412560943908651496638014467839310771438818663856575894898391375025411227488360619665715532144970814951161385113032434084078444703814880785165792119552201911691346746838801366697100329936683900357262154961032504835473361942749555640571737932677081138148477390215871152601463597917982902029247335953845919415709300641090223019134119943682379145097763172526763786103350455739499477216469985201776495566701910527530560653545253378271484315858113807033786590735581242437409175280474056263874024690513711153970610183267940318896936276385527042156661247093856114687095478688985892957140345888711226172736330345502938603063593625020133110582070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518283561820802812306451565713454039971607867806620608156996751217373128306543210422425201922053731438925801170244257181741299994117535349589112958312928344204340129215310465271526644262990392551282427781459393606648330450815613994694648229699763779827258989471286346409513065752816813464134577630026451777413294220456191054091739394183464739745564577088420361346947046487868914717874564538223003933855675430146432396524303221928699023228030509974331978220882625452191752652274945813586696197788615665833936474410947768488347771827676614742190876716444662702302618061253798942063829624724287102744852873448606609999819702852278191801011961833176284703463581560523460976665708120408802128715645715564634259348305003408411105122627853187618073049805879139259777086865037134977739654739482573853122110452137067590438713920522713926136094462820048237828071336677585997351711294666699645345814593993563753411776414406212313717898129256549138871584650327127751806145830703438428439393040040441868283329044401642374619941695327219883863032705538046079388934950207186341746545106554531243403958867889741948717923483703330930221935951182974350692059739894774489740255682201830381718049726413023886012484451049677096638851522159537033030983811658558279567175980871553961170244911991721843994927829776608200399979409422235754620408035869807176809121953299787622610759239640688290279270730256336872343737679377575563606174645610714499369211296396181856180883755879257376365263894718039596140944787627561831368868515236650584854432718136431844100837281237137861244020414699467390804678683845778357504186457262135406448689442128707738388199191368900641825589521408471018605809968888710000427410253427946337979880806480659519350860002122140250922129892293507921405755551890912157230473997829221864496060878092241301006356828180468399759686548543434062146713732793343354421614830284262417047469873460046111537020290967396612271769915196995902572243906923952364754863422357438560426079057265492102393829742630585714594855712751845673667962942890530560040243409849443503603747118820841473490993778313134269868542969084559365023896540576693101882113635578848650655778533980026669365428290146851960025933184176372222779830889337289810534286309223344192955532145965285250128950030936685726744384292803027999364422721531200653286772515331175933148899851372888633319153461286613479181269477059648012354346805978293537890551506406147109228069569576057581480519349484235026070068978111814316479644600813136353133935069686174401885183092003768438987570061724222112435494517187044326587759330961471691320519883418711029729582670403713169358942350542249809743430326503982777200651885439374414429618636815363096887469140671200710572614658791951031863160801172597937606582885680920070833539353781941342174260223343058685479610479941971646228827109372584679311034594601075598825981023229104247567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325173198853586834988976584125856180262203243474047846898499653041891446524776020704177859056793246640618798737076546052215759454144534535442985064527865949705625702716468389806371860089672085384737656314136042545898957045835419185848340001512168885650571875994699103391480863815277520636367725467594459364474642363233555328578966493096665523910623347269732076834454056356361313624330933737278292850568251950126110041402138783167923702870530297540288181070096335322891055153346283146433940778247363911705883674690323844912787201734822334183957712990778628617100847430549019411481716633445560043793400198837579476052289158452314964429825686912599895514575371977315832110833001150559806043694054422041026241423670776493068123653286067059053113295168432971856437994126522316877967110572629549383354745006819902853630133818394595314706739385605490941110140527230086889009294198584813197584342569582484092038685717953087157357119217361335992648934194252902809468131783644759861650956570600166406480102341691031400773132436963314610026982469909922426690025775724765781281202754264132464908739770574710362700825068172674582403537225305662471550850402247901296323547762198611773170483567117003929771717800953626884200894280148539472591177605406252824430896841810307853142116346227108165857012898553259684218253417911655956724875215334518182393127699609902082068379887276141539152395523220820063012342725724202527812208661213871411787700132152044480623762081372272020259289492261475027245121095828267939824621168383336216595425701549965633269556659705618799327174706018896591463144545491714033328628966400175236935356928198916043712884180993555020217121402237770180867160559332438802610734076979336782610717166721070261386147850111791186668268795431101759683409710261245163229493768817157190578467966740864299241989675091780583771299629192605944464828575617058808374165019719860565026832532781544376056269443169909850829589146324273998675270453902368937052588597874764061465246109500018862583017681868452559589515337419709220862717796418781021977196862299758332092541182990591821549055507791940089060005622744564392535722666866838417719735782015627022471857129087899945361116194829718909879816413619099045976829480454551614590925762674400097901914598751841788406291938177547025503099739956122826163271082030447805326934849396299760967957990628465051192677793449716742638660761417792992712614540281679923893765316100278998804866431710710872177393425279256250714591772294336164405969757928233093147858904632066393370807456699491297951548829181099592524528388151570051677002512052420583342249709549804532339490350873604149082102013752581907828503923089626796941276698202849393647861177661934828568433620662428541050725434031926134552557559420732039536013602746619294373169401862953347398397893022738226206640645873040763039647340447135393003651577295255922343975368440393141543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3324639037842272296630534884398614355444970612998002111005193781095637488766025567920128042799442272358477096781254287993786276033584828688554730568818260971494910098331790614797450245382920367917695614796333698503080510277559294074672505186606029286890249048182292802245821577073206482476082064862397660457730867802638277756525239559070609013371286564360342786771620563388176153651923383263820489539201372456318406993235518035566177608556759731018366096817666214869946402508074801297674140979989985260406312334260600503969119016605186211427862360038336268974720956178181718565835959196831387981368508790661096196020646054072061046857012509320551619671771944947477674492300205497850582864440786404577244902990375387030173884496396723333710267679274306983906919610586038250083900692759009966234696374022784237745354352979165217972030015255913972964104816607859121914273813604643571759149742215543814539959039690824753175349347415490822358186164910239999398629129133510487094000209763239643572131278826297950502343092216666191043366004437945151358390895573812837204926871731877954315469036745469452026463971157484017375935942473897862644914590113372022285336206870703540095748228531964293527764906109619549800139399557904596286132819107915097531877492751934641320674067406146540441473660166050193246129908555540693642473746356875184334608243628135436906371588231120648736827352394888854937787253509265410748023907752085843283025557431684962614796438314667698245815899867394841349064767129860482160525816395219990466640422171162959803600492882954219771673357394765462016313652461242975973983610099302509994419276979167467961874704106449180691865552109904585200993003180762756535219884059190314617321718114499434894263741492412008924027423877795396574008692101563040078831451848913516583958847069779875219877052536227018514431769786710635003380667252887480062204030961654016300627594344566669947799974274616296775599965391231394271747152860100359689078996531800690873929497167596740054007598679569621706898460499303401144526569064473050739589904426453729575621026064160120024698589781638225043842069657603649884272110524112350449972139428811342049845673913577333903746104253453867964267884101344265137280373844922724459370403303167282776379321858374029163200068340609170856939104698431730795809956532796981193797268109342755620269627951556405044866459494560912774529633017005055551704728245951907288621128257399292340623610691705992996243526534030703908819256780568916951861317147601694967540771306866983046625352069708542599078167794291187556653638778806064728192323812167842963177942055771512707063290024928564412827820874704503325813466256715860122732143417467776289916172308468329130482920390893268285652088288474002797194245306673285961708232199716251585935615282698913400620752547039097785139292551026683508178242484306968761280867634517605386467181674366770878150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099393885438564697903309646143488951611130107374413055532489721911232518964718881366978652888552474379255652688623080471221536658775725682249402625817174143201164202288780126561418717133022122912181083282692178825506316217110453726343411480309568877440694771092879500221206345979183067508031491302606547350415406751285734908549918815006024222576871504875427986909167825919739360493928253234012523917135467318093240126226588197974458255001718592733768868002388214813545874409839239125989344236693636460645694931728259467189967306394700402277138448764469494165214930314500093443847737562977923046388598540729793605932683862742635599274455804382093449695231410815190916857686265820590945812200476026621977530925320486442457922400390184807108531372589327122090882181673107514142528387124029183704029222827072613891782695095844435749450329938903943273093733135364049503786677353006402938967139557404726727876155422214992647520003781936675861285821117663390775746914871892168058604373867546159608283304827081506515167276569536601674563989045773044991385867151439254948256827149334876420589137835763406241825766809613470462720827212776746545306252971448930854150127691899251550889903908618656607110642423983579894406488261428252094706752680184425830049574556136024680889870190231424011051035847408417863116606306799948325228062868919895984204979275835246828586760835848657686618029301738193548734394462286923179859203492410588385347956904044185989256563407307261508819682858738238704545595614607279585659926922059403204080927732359782197306256245146803720395259001744896901412658426768573368949611996817511499110796875933848907729867775645043174608419867234693357785109998344166570241387419999490533116385532286802247498505080246967580352363884214159321276827101328010289582298586840720656559726874642170656584616561764543880069664658717294338424616497753597403169076014082717106400184149302503108701461134659492378954304568184942973586362256173137616705838507456259213970042444032309250000377745732341841135419947683248539028758721361986694215259981805092186479135472746373102371963728976413967205514983507334237643405700370799517447130309421928247662047257931208019960787380763566204980948071599241820976401195714453512628241118268336340367117828319515324218765235589246948348109936902078396171493024878498072231193377602470614050199453962724943056497157798778453521285815602776328671074086906510037194193143960698067006120093239464188318970061759905480941050113699883318142830285090651563299620591228407162164980885776724088748678677798471215651876482924949602157259076978377366283535603883802900943444602175032139736740318706777089002944102214394665500498059594985613210540865553927685314404486728934168331485001582665733410675182848254726142990389919105431437457025970589156341956322780372391582550738906906279041827951253793174634480952954773579434221694532169495831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932690310974930500404974583464332397536521806172414169283778907333574227827522235043388956324563084103701587864257792018082484151711127966671902466884140141080702189894115004291025880652717477256230786908742755621108819238906574347788063718198338574641743460088904191244330312583946847362434017449898160431114681566743255668499478123057078643282639801755135647384557643575593182464750859615514033575028042933289206634084540244400852672730486251848222728190815966938995380996033660732085862189623598193100277679428852585310497126436360491095713813094832866964277739009197927848529928298396825380590383040668403879135332940565832462292124227990067567534807527352766343892082946238848193838399519034962849107322758626801052128701539108451063162223742866060973016038639514087344161470082277519775743379405210856086215011827754954673780494593574921551893811934163969673018285567763942627866365113849036403015894197988905137080073079016058403945426963344269465383092280355662465556765845055208794696838956875336739715146001996253357405304851045068339476894647409171988842135410245082981815637517585796156902177561153504838036487437707796751426162539544194534657493205522283424650238488829336050247262487280827602372186403364475027457231001446511097963461571966719226993071990725176249729319834563744576675864518953956482782960695437778824094298067889444886366511515360241541347032068739733047093640575190839103707525885668458487659069323557802474232105048269806024917714899329994691921521347575899476905174240514578252790277214312835153798969441165492082018949503003086923964949102441483251877471838196974477110208186171431889119077360057300830066732079360081491063689003227910045108338717536604271764398285064703908999123988634469156146560659027714826379951809064773368544941018016054739753346231234822585077075404707094194601214327571801305551102071586469347956194953242023239665341761566354330872584908168267758570916280046562273942747455540912252552650181097690975072037816197534118113250529852114416235590434053583020422832123213489526377333275887009461410430994839682869626969050248994282109016383889364349312145674324653165448686939862455420088533804415220394415957772707931474332733581383316884262409054725423698194315298027672309111287778693908222456441055511896874410261201074346517293094018889235833115645707811926104764092579258542342740298379926071794944356813573367377714800892565936599597235614811738344474850009979186115957510150472609108434896554445554274219413650986347044609782076376305614852344609591986863712235379376321223909796338952623294235359226302128297535007480831903305726800401107393126312552555333682687911677561597265131309131551590058249791872554080041530336386300704836087943021581944901386696965898876197306526715945691406659383572524300590504254916378904769654793966122021479936137420162991093878385842213715468638042515339294680121371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976551512633207813015287260022869447421737905555431366235385982833282256769786879474583783569360086449691543728036567438197993921041090136791511025662648112061572415380702104570947981172673987686648145275810485791058733497650234538803961571881021983267471682047740776144202470077704615497777890490866769367699452697410233111134176464382385778387735881288426481710462262293874812580189292523697393998300182763018016255162405141434433944088490851077545037946571859971279676506590632114150557096283004427718274134842968136115150095023932875423450257048943351302494400142143566076825728274473274703458841644915734226948003787344348703425181832167785840670947584011085332210043192040470108725618118733689814609041950828657205240014841242479101259829514543982258320603606371795979219241151133286750569430997859453707563703702217518156557906381643054361850333097983837617527888981813270924449258956914624422475065477553740546218781108629754132318810313937561233114375520577902742503159439328412053392726357338149943654788522533597779903729086340277793377477661620745084675055045882478112237549570697363771053300228565409620101378759790828493981991468050501337002946406342081260988857628319316544666466328431033329720214853304158298592554471087079422358766441193621116450544296267317562192640231189763404581145163087743953198201154107153037090743615472992922654755519047069116600347987618363098185364389447638415414598960077650848934371574914829361996734935476754396398674736806422162663037915925769182098876033494086947783735800426591252262739633316859089879097197783177692473817802604853362019808846556138077492830815850480977551355418534829088804102516714519411570208562986280420071279328345575225449502500968439840685847290405289188481616147246907662869750078305407612152728861764472875929474101257136115126485233190895647910741283471848093014112775982276252341162907805513142377839238128460829881579184169733307263847266580767929247629038941749447416574562738567176766657414250989454740850113887951859037096694256557200370550847696682563103823548332714987804967732279012173961759724053039646907978940883759734878091485335995149596494279794533299680202480102565476630551707284640494248438711422278282585025917517944509543607109497874430598647547969117394220296077699455434302026125744747263205542930469735672198716969591420714727177052026085948971172459804092643880117093160058517378489506822701971674609808461905869994410136497898595983271343874734454243218741975725012741172639067067720947261291282165163972440422097076517568577023812742173666646187877503380213733531047347921004458030228373180508926017000459634467426067548774360514726577693495256531235672733252866366170794218094213407064205556314914448663408359483948180591510956692932342306852366193983465247835687558889442174106631395211459550882459002830990236649400127138755473318782079785841963498305152352630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332313867356200907156298844274661357343572502619170780070991071725093465739872716490717812116524373003780559743931963259690704026669019010873713819297116191045196575084474976116233863588131370058892659551897260999617583959645583906793428551235643534250664282220392476106353845615252908393307023848467420438277029379991473918829099054950510664478683035416510326901956666177362869723361972644055168138585810047877576254680832227746623780123955429673958014256275917736151847698702900950594666789347599667338110415385942314917658037885913317534086826993168751796805242895662267231453748123179862021553154531351990693139083828499511648468504091101887876286410189030367481604524208351456533338188063063662947152476203211452709851143676595906633142204854124931395610642122121124047507024524606129627802277640712026151663401765489908692173703972487136410364696620219102991523263290357697606473940328940575891547878269884174613567473086356099925170664124532066944062924965780850410351579329881559962255503316005870482306297127560845571596042654146145935326625664917064749637851402349487461235651268719319959719780759097195914886755883145631310017933385131132781547026977551977414931262824287138015497156444989105352830026444811172702868604922895799375143131870336509234867768511052779059119674238207849000316150398429444567753801137476527984026707655004967536625471059247700065387931180365244138107358030353721982482224553612382707786654005071759414826485750965317167682916028553956923137083530073199499463488626670127237611288088032938637671341995391880508546371270579703817758551048135973682080435240779665873328082734645573170155914216056273004658706829993285608003521578567209407239976395139601200053387016367552384261477668567597656353855691205700635676732325171071163729851520333180071125290493178211658776239509646901877657048486948952406271662548165244385650566210271138863860496207696903753045351314008768886980793133408339998473000470080511844091450268666184573828421377637032822538269126724544056282283039533641576406769386297227986687255623011086188881916376331337170852403079773220695099064356640072824119778407712994507855364838688035347413838351598962221797061969231609819182156451969200397317327963577622643497526513956577637458264894961673154044173769744629816753025947497445547255516013636987711014107866705376431201661829830322556828334546049754589183570269724490144969596889386762543043702309967991691695947078661446084313330991933509762666387393557581118510502003456492143732903807578379883456789060570655763088676539984886151707457884582588617126529611454724569456236410248572075631593794595510292532443812422362282725822479653009347701845123747165765077518117325752644618373639123619824188548990971556902680550687845832801751606599195503218247850325655032997724997433700174138336677413296825213912289658558131575717949441030638507649771648823809155640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116386908994970803765197881382837547193551894432102531498997132600427804187402611590027577964104151623664784241833957301082145600940290784006700520394458766854359762267517401470216721320533970561435444646750743675675444837418420644403103773329022190372521024258620957622126269663206046096115559626507639641447900801367152862814597041845502172975711646652434730438836964847822349049233886840151255704326785575808653575403013428301641782598504830067477388640134291801685930932110691327347136804871739383457890625234990420254186992817773907255022138192317837526356756756201653471688416745302762395636043640921876819140192731825056718497621758659111807502020358014562603340309367305585957105756350251977121853755931774583819405110005452311627405594871681983483513907918354561567549244938108080146373803406258174201178869989505462322661874823787854032665817037026974483429962013598868677765106424341380020865935334981006002563858871116740261702328499071714506487174065308623980660480534899360674942265550957228915315807943992007466704081097473308163763090010482109670964780291216468886144076691655001404560608284066245959975830256528399920263492959439843281457784077332087226205476114460406203825261762388317683416309674529703924673215670325260087479006931360137658960517439808651034396460881301554455094206092980605299685407720133869166272705691788104016966800564452696583097754668290143727432015551352611318735966029706720588212582261611825766221127894027706264171672645927732869838438594740253644828441242707707465900022416526139834846142876561403789490407241555567643963692320068815854216480715236121600575606977283956438608074399842634030922366894175603907604483730963436845742672171125123696602794158981714714692292178339631160269405977929388353244192126913672229397248808542531895223776583425910137475941050929138354132912965461437314018187050043326643534872055179081837235094649680676633743898895809561613545562061779176839285626437350740115482424708301175960580145024404614702606826503154459435574065389388547199396485259054492382163174398825523035355690884758671166038953298834914756784991528475715659696633319763210968295498860507256062262218451094164745511493127389165604561443972686721506665661019534298467371839519546782039410068887136049543943816481163233938782321435638844984260299791131606741935045921866067485371760211800148578361248394641369709334536617037485274253164011802514152240157235971740092028049802592488423338016444088389795582058346209191180160583534925795443795367053830240977113979060019042709655912235902917084387789470895545164382548078847442400261311371869953817161538871974912873304288464332795881591401102583344082863705621155624460351464824792387448211699930841087247670398257642874083766100403746502153713220546596684509895866677823466571456944939508424254284313300746577176735239069538353712419921467154303950765104864319454137495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179682061808596004099501121099685121883989763823923005346827327414719360812072696378011848001849343850040740564811346087648344561140325849256235443677663562047987817481504483638650533387878303142385893936088728191957019100259511628532066411291723686207697170424281576589198363175962736958667271735988583904811091592939973930100988516856910238540295440755277650694177741050268044298942458638550091201845622000419206552458710744644419245550762132944989384175009857505987288111901397642886887149477068860068484130253843727964312117871115556661217440569695756347200582765497328465462356103131628046182030825111311536041161006088129691280585904213357078887022674725187252737678671726112209514367519778796819558591408964288807135111537041721180089592114791517857631329574409638873052586537701523098166005607456315109129858708441102980094267964616665450164252219619194668095790452858185850495794525394641952149909493460935844010753214697998567884529889504643305438505069958715137318754874423452180515852932378080216234785189738917458838824664750790260711131021818941727375219424491299070198022562160221235678391680063985535194339142914198910634073951118550372997700528355947631872066572362239396790469760394964035422545021364163327257521859630626470112501200777446054207052802401228062122105524975180831261814100611710132338536531624452328323256924069283750373777301522016146768336125414830415006277914947016651943263291968990276268455885174626531395642792383136211749396191621437279674520059742651601661959132724526488463555417154988288384676323079856340364943359762491845896908485144601372526950191833435237088327272037853614526986013705117534857708394947432068795625970226886457711287901175239070044784390273504895256365149347036788775106191208694815793343681817082568346059315911182439912888868602087124574451987350567449811242566759846644027578297189651603798564361087640945833736833540498227410584709519120124463764460600311438785636927162936020429075093483218062311970568826620727021349785426364172450067134771436247230045765658863980591617684757330014859331657980910704687850004459763691312122571351887336883002211288051654177421347988414662797869664189442859877551532795542967965694314245978250437488842304731156326245109206630772382757564474847910670331174627324615032314004575274043686980500988765282735946698182667064550608571137409474803369780613388935095773194875124250108481825771223214399473516065746257778917217474793826774091403986019709116338109897852576929371137753955083238205573146276602069095750440164537449603900853397484603389383947298857122037076053089562643995295665904285479938872857908268578336134883730133726015791522903509180050010412127848758858048597559494547817070689581554084019588093950881251112483833539716443703813695441243476149632535926819163867643044312489080862669603910442472119133589654667360584002369405529925763100271767193199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651184421073293797087018204485697280530572020359539685859936104173087322979647040873458022918859090797299460026543528397043007948518992595131235054435472599409580808659524519704012452801527102363042914950875378558755295608187674649682409642019831200566018236322727280769822170677650637553875101759042005769877229632097995570521417502349769896566390616778908785204936939322025241545515769698640992610321656576646647749494107722756528912072791078700308099202693551617899206410935949525708284894780832208744112710286101713407450019163256779137402489337810369572470599323612228871265170103000210485425036480225376918788863138172441269189844719766127385018417089917972277044289410248906885351100788350897723716099526232516863533105381980461726738809766391486101296882685081352222169568150313980330530984488112631565966390303503107728316486899266605855731901044783652877612085224371110002950223176193520639830369396106820193297782755889172620939105097218004042637156959784539702983599112798357853550081345529684242480853370578475886582502230142204772100789797809963666522759361789303403795558913226497100102122280923847141058328496512262325045542545956508265161151284385818990988261377592331773660053845231217901924967549727556478555191979725849375625138641883307850571544231847791206698191684899974572422654084444524018188392844651861383380787472211230549255685854237731538085346672709434595199450663299645092144735159344537935670445784934460584072659788923477468631976586115132160627795501192675176947736520540957941516614089981132199701137177820630092825078668069068112211375405120842854880906919337376212350589115365776816602386964957159892522657651305507484826721226801017972773907900506558378970761290062331630659063369534816902873606243183841504524683680132947643249737377388990552514181033288763203825447878991164461704266878151339361660652847983657760085984040550432278090447018833837592500586976835958575141676595278257199733969659584345273335501353233923032848728133183324902650953516242986996176005495243967859332109160843114323127267357557094068015483378856330141179931783592699616207927610171298888108269186587020445314449115390058129455444598022144761533470280817396556093004539889405781640717424803092485679139777738531963369034896015671270629902879387237774118411617135294126237727859990503763745212681393022430431026356051275465500601521014188215586784612484894367150377427002984239917193844639100497132198362455929075755649173937463067077444430812861653990464813631447485586845010044228484338631432991647395750722854657918479728475951452328669153908253357180640745075478047848676724242955316867023751500172273983003554795312079889548054513047299968213356926919021689749273323673329760819755609173145298652549556253780939881314713429215122592886344634316259983071598521107007607198828587992462679790622322510239504335036978722844572622005949549524020965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2561429592013098528360257043041276374001300656471386155193818172646869966357313458057493795910438957836076392744263105190154766462632946540052875427993712567000543607699558424216767590149005551754795887124949028052113499580619568700028029561335992227168494511530413068773844169474369120395307679666346436123475236494747897719841791784874174714284872053250513276902823127772749981504085939330259975665791405643521144127167499939541863743366074103795445731203456266746330247000143124770861781259688655800260606119348736987199048958603330520780003452559055120696582007145234214793365655810866754239630018823231946263827306033557982683718598976477720906082950073148519415638052462477918098568645761986424435254670891612721513282242851681174514403080675362121330749965973553962183225446299588192000297747256925246083375451441783873551925136665071378722980506856793880746664955973731988320816236013757407059341651450221547830773089540316558008200491600889190590766069416997580180848316922162033777638307575554498298901198435216764253093800011957544648985640661317896326781416224832296887077115977475492354361066802945765835008041997327681230676250073271780364938970336081865184743117210202690796405116253211077493457201784768883595591698913897582800803584359324856335421228464149215824451606783803579484067607149852587192375919751452625640668317420882773554893842026973737216154264878201324791697407821504870330943265826100378678518873217636605958584613932580739281570524870263431402637759205546177000257151047915783629480263434749114875525506199122334599876688051424026144796836732111039969665418004154890604655864544766559493134398996734786533355690330571646864319502133340297615645323275874223921358383831673961511194061261200238000893775697592205905075283010944625578373433321400449822407742757576928049753668241828089934953444972398066817798842416311477004027081017170668227854588751777357640191417908767386889390626811565449103332321729181195985759577178435985562038506349332151137805374479275587616395361958757360447268012948653139526918514156216379808064939537021989443926102520949076610770493912600390508681778449520231712922245316815332786115223075612591968657949801330319748988872001220744086861457589541446684466493737348469082300856673770928260330495692773839740668989554453638946303479105116268100450717814555134197322599185276891734245721921366503540808917734678792707857743436022794725735853021013245364489981199527154549831022295940143799902158234195704302511053730689438973617430367855470245406662709933272869990857089054566890279354593495442065670692421323921226066414462137425646317553220959952009331714417609049691749950748757765525574259273032269022118601436154394865786488424746386893820732703338251606308245199509829469650679312345666387990511659356180775311524171296278518949041694831879439572887496468011754622741468553154831878425100383440524917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819642517132104568729412483094331890488464731000460661263985635332409027787610137606653701003436247558267623443499808464582599319513323640355064877052372695532740546881711725057386148731086197196168508623655948065504358241989417921934433087796379741708745780435654658737866902158222732884870245827349594690290384674740154288139897609040307982951740868839415490004171224668378762891012447701708908500193971606836239449073797809536113545058788419297448339342775514567763896674179241606348153417466073183785589559820376140440326501474440199489468227585920550628843624364235616525362607298011464674084543744362356642696089390537670062888718640354931269502081216168760956799144592683576638650116514292370007155362937747781211544842904059228707984838497525223609374281064011704483874811124607729613842330528945699865063070140401113294048816983213972135498161175579135325802180409325545494560924309453133807404429294738346360252714549044233293589179532452565493535282449579200025050066238923090841125159243870807902519629916634445917751855462070089451065361001717186649587642326938061822313246733194364289311657529577027307796756553183675414145807638022797447120694107589292336937616901952633833691975321358204580752097056344300601481260498057659060394630630290320629776440285412290866007373765360891625497598320297930888250917606568639149364670620307238274271105950994928393017038443790980264411093757366378555200827848719354992075808492424521087330438187022960627378237988487966811519580546010269481836680207367955965536450601043780433982137720383312058082279264480117147492599638449428721310160049003854816225445906518339313102769103992251134718819199918750626349701543257966089287219448616850680577081551413979357986642851450034125304500950872600905924729204376202485917674004965580717696585669048884723909381404249041159375568546844536078093842232640419189728976341596165690433722746844373914545696389239584651345773984739663041959771727346410378688630185602188601444798889530050621376874277043222247156604168030916305337683185214304081160989392326850522660175857086131995975126933773816775739136646471742162885760615188252078219399532166586818376514804804906424890780707973076188521409789786848885187689227043202827364572693985289087071845366062723064070692011134378855350891532710465580004578567705421980828063115810475959574473271611980033508277216683854229040591358242076589349659367002463015948018926318939824131828701501657399582708135942525691818576651076880521154542255305030395024027549454639047985911800332570217300962349785921919601096781120943599512195077337427719953149795932412570884750737536952535642236142858590992977052232943062736157727888429856979387596437050762191477540834139672909812386724620487612824161969905435925056515944196376943314255704342442420570742377161316007289714082404030749876299513760207588039812906745922774431007168276955917833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797526664679208228140634545088840010725076540672295858888100509067592233070329342969170769605604547782792736956926482448025625329662576227422389418941985532765904756009635524159385427728009131090480524611138665577196812374731047737549620977842828196023266670261638010585709081024863855060199250514126321054526179157004650589281694221323002878256973875974448362225473301603042185847728597741308045954432715358996111517343591220737902737042288764527258963532384540544223160007875334603459965037776688507979370709596965450200027885268612157174528630443880409530813080227655566958284635040054121839168440449928601788838145533327119711595817409993560724941084430093880493758639234477414084000286190004893645222832188177177136410240315715238680154615614441196283401684732037748972570143110954538910018332349913144310014322964800266999612920826485727360641938279387041958674561558467260617972788012864177439315194969428211049037971653617490763348714310401364097977123458048529396563628425610286304598451235049920153849788230209781791956828312812032057986878186834271861574271028841386092797151483903960589701941732195790314755444327918200116268872564543127069497034843565915853628369732135718700540457069581141443439993344903568348088300193850227888358217508643250727381382808767062535672168025560173231720218245568114930649857316918577200566960248569514476386211264127918699752698025105315298048939335000544523083396917484886934470176974418097878384172193162342639026371518391834505728951589272838896455709159712783488995084184220996287788998555234323436428777157735115198369308932704133345612513743659081518828005092502235779305292849112608440663937296008182212175048302957855150858545705657203353324650390857818005626663024028175849760817871656739600208106759741581818270089181325448705205576925617924937541320098560725144719768827694371333730810156920254382889519233495071547834854847551905241261074599264038153286533885568019329124041072499469297296231952070081948520030474072773029366526997108352286551160767230379114110512690393716010927727175219258755839752367360094395261674703273019570836526282675701641766298875948233042327480158037397636466308164021703522343595181268500570862595798954579399225248367429074874507838721735516198052385220347746819397865265186191653185474932230081323755177682973673567991427759966863601383020508647959292586364699374645411749035993998519968799494900553265782801471145504153819788787688552804970660487762644503440261601311904321210585212314790956080830717012427407160829256914660207012886125099377182604174577756579286486934592221077754009802822180668478813451833490221727964956315161277901900881098087202581968238676998399548443001160114943623561933148904206864677809844783731371285611522107814602687809901099492095529958414319936725432435917353005283657469223593758058918705592210830557293750306840827541427779573823417228112175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2879227027409905424433903880471658909790283493998809647512701975755313695571542535543672890593349630489666304877778011161410657234903749492890956721767336868282336625184227829678339455679925328433160216543264702274852622824563550108023992480785523583385053921035840892639515571767873818262080261497812454758845387913516704357283545074693337242899343958274962858247908640973886039246309046593254295942482546945860383564675777727971805149047605883929649119323635166488099122290393069334991027950723555790738019247329836048778252455462496494686622530786267519573636568970232249795300187739854384566680217051348321884778613196921169990881281588936140902567744842067993268179125566842934307338197611352781164077014701376287198758906248643424194552133259795226970572696507122178059495325341942334094057007271147116449327679282380010701452070940216627330717439898550436355852159804927916236978946515735613305703172957197660480811793468097092009061575856205861104328615637286777730204813801251024278660163625306055358764027064129611691315111609491723594019479898351644325819538984226992652349713567816998330985779754104789894879158065804746615273561448823957349106400216065345455033508950566416500517904658355724095305887105697213548903733815462436761267713419016301849033532020741619463817889921030014553989237752248803128376106326129638157492824349866410514345167026368242149968800256556502370122995782930159195843528957547625767535447393216485495098281407270945805083533885425247154216109378195160585439452069190554843381178441966031223401121690799725380276286895281040158951807092326021979090433961447817197335379883046721750973448564785697092246450440291104570291401114752653429944375514821566103598667471948235709430708864676460038005030934918825563518916574545202279075325474562089888119643354376792763497706538166055436879415173356301976566087700545697494803137056382949977306773915905269995347374844041761670664908306468361340119148105736656333382943767354652052408739224493644087541913382209638567157382866309112732141285879385547084973264756731121963678497050353761901427882595175164427297657336530991284824728671493356170930628236958145016499481550987976940462255864299213112328774036815697548041220598180830498775991369197567403962918693078041146293742922427352536071521227162012370066273339582401529445230317359211563977770201409690443074708163925419779151258234625915985807265479631296431638262314439823452228751294432805294086497695801920577295255710774866882678312655984773671080396173464224640267084574872796862285959848198219424570914758791508313840687172737667398203142422877078143672091121629198288810899846112856082888827531788343013152114362516778571566525840118335575256584894766428236502341815559831242021208947288658499701229875118582704162014526018408077134219780223391989016073258699734707967333720283249356377687113910944443706054483919527580690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829643616805225488377202158089074668193060236821744829336685046818224736066668274268324716869088582527045746597622698554690602696939103640873616187335979536463488827500931353561310343837156103703642636221549471372212310995756584762986570658162531899522347529597812814833157262819259334788672942732288961554118927198345645570039660229860113565679535656709530413111582742925503213192490465898370805755135046711586984475388579456043198155213901161339231697094916331547298414897671646186054757668991918044621247191291532035441363817073454495386759005259101532656152217306281569741278204665207977827254150293915797784229576855278135814269101468879580211189817818817877059364596856434756578859180915870005890001090447633810901408649222533727332748620260778990909159059781370669546489845139472257132568846688402881491221843503285844918896079297095716709973229653761117910701838863354162234374221084766638248441533021542042047647228025033473791685403957153877082419326318485762614707427842291225258433398335406425202155701320919232464691709162226178516117482145582610175285280022363489363388553368746952427939344257450816034351134272064770585949879198615128185904459683083837180045366552144832533501459603294324701593401908499434233531356509808695250173268986743049896818699286612591776772919651499976250226265789223538675731175567299653444095672282228313425195883539988266080127637340054963507471751717159185240579452393653801890899885962029959702980272488205911712288156967866577235574512189642977637264558226349025069582056122133587221702291323476968392974676046493092711030021168503560512536030250070141852667158231834983247945278104944015376843994579656504470244604600511789487616661352108048054555831380863565427523591456526498194435037839782926564849310667414237039923818307059587492467656528453765206999906657914593188753759026662600324425834484248325869051129632015566339132510513568349576753316511289417927437291070722813288792591898355961367524251834354028075391830848361258977893344887681197463335514751946227169426335038754370454496285603740139277810999002929128833722219986875759635820140836562074414337974273182726208913611811411675378302560337183123325445605512895079702523771874625998099784152453805056089537820673075440748980297914700312117165995467813674089570516517474369040478582072829020959791914588716003985301555340345605582870165378245912482627440593132920781319581905915933973807010031186833488359075423854806570913189823239278089271766884425130022836913600849522902113432477271629644133459227255661191219581660248609626601155198772770409669521969530708037615386960557320002360039940056679521437784705676627986405402221349963969468340443394966133087647495861998516508135135067649976406398207443774664999814228363115392122302961526191138617621431724747335374556927669807174172978694446820050106615109005838224789982862629515715894986062163188901583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2991759894313345929521209855712219365688839236039070630079803148654570500756284829378607642091842020616087888454966467939989230480840886502624537396233129559051486638103128933320801776139444270160713799950892749468322243263115562393894344420544356017730066249384624324450684582579612989201451998266092420166288178153106221099638438926056055913835857612265526521224268234605446624875782212256923812837095127963727616798537021507806640214686751367484234854556999666889105552507449250302563839493591687488156446642059253468142550042980600059305508135192417538604563578275169541519778175195863092319726063239219698206163281313084698478411469093054316269189478505320286735487909120727169395318027415702166749931970223695308960673725983463506267705433264254553790161822640231231924035509386262996613531257693466098997566084550760132109911833758683442881218195799109946714120135949981365980498420750353458163479432459209036219599490755568276386372415411357041854124272508963525143737906526496345702410979506006697140944854807382987799349950641819851735267293237220980691824749773340522321928461112243344550357764314798867257692602119910310745726546042957243461884919959711552222357748662580457797918286277889245673136366636980271603912962791194157393812757206009631418644345140175870621850160651613656012805028209929326761219296332832939069737605018314044129443918176394418868043532280997476720516594322185092247650524890885187758300262030496676589202374630812748240886355260586925226891763321086060852188128695284634853830767725672391156104205302178106342082391006023037021557488983568828401516483172501552048193642880239536362017826752597966390850859201522343185509454343633733946612233876904634167870198408600595600415629335842155047966328351482515307962881911770507769442109505314059386823938542599167663679118335374251109762397089271559433315491887504176236871141007816037440196060237006602486758443994961649279951028831682952508922367559208299494017551906483069685050926281417321243398833702137464111203388193172609013287944987246258534933630231803965481169518437521689768179110230924180199192245016071337382500307894805068892319888962145571034819783837456372815185048094512003175667021976138975381502829267008025770533966301235357996548653756496720036846947140981537797028990769288575542391221390018758035386390947847621593633399411622976342356983616634499838806324337005498282034107367512530119651613019142716742651311126868504085229435804169021861960756621418198518264910205413185935576247814393540824082350891589033278154219506292911476351585566042427262623791144081381205676783964854077326140009346822422118446328053128952049444086197592192061894583478824235026054497274021904962682121146249471615682963466482810391308037013513272147358133342120245741530170789627808790882498293979518853955648622863380701693315088428823126890874713897239832098443340471863644491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3385003482541521469931879383419205954099936551226471208001350058140178669687817888926598418284734585802133602889375809989063393265417267450349441266833716495965076411839660959822751436425095695901134677974755439901052003489133802806842227028418213817526078230812769235066250576221711521066396154325779423537340110430874284702358984402932089977508064705149735444514421766518485959451634611509092420162970595120808097749459008768128935866566931255018663479556196966335344914009435107486983714827301411676863629870871263999470624325211189186114788550690322535941769936827530061369070138611035140929159864615520871734787871244021791938480999822397657544301473187655096247690598071488986340975169867888086073583369756963083807575092230316179495719022162035381351877878787531327560123117576027835622908774707578506766031213713889196278845198469656299892694063345474697461527537246619664113100654050767096852364185387700400205008001459440983243563585970613005983298398096864143682389891495992294811696665235282538616682914164587811969158631081822689758348232175408143211880002547740083003072447344859407624176949903813642978254904330450080131660261988066967499686585522493577555789312969213988065035659521756580621366975279143235576527647043732841354466718706085775853608342203625785432279360246429951195079219435963197245019059689381710121771565622525730885414788989743872116107719734650252458321987896896935005589416324081217187779195372249271569175315933737896377825730922372983754197183722389991020397280858823796739926204262432805250740058925503633881245804383697667306791969924340144830885306059462691446866040309406404475347247962379853762277993672041554473083357867642349052632193740372752598954095875343086198530308620582201835999592276866357367814496048209324959490002087642009877234387055191077556633858520303630900180135006882738962683820262907438074428971893192114260422807244598634214096017963708218175425013895237341758748621099174865040949547871403021569685128222208567625447573888761708204500016408252106075676169555486327301515845841894656012776810414137011562618250352024988863226408796182152713786961224723615217150924244692739969887593593943081314740758413009303604832114247514975347727219371362968733559348968847680215538116821342860424537711542770965219265487458395792949299297663309649654591533658140243573360831172651135955118930503676413238197702994053429527443757752711216066956864067240547346701859598740462350631630711009320160362175636461129463226584343384016444892134303921555529958107399465536786951416259190876325826516885202829665891652594131776769633016501443688046790169972627830727787009031862783411133050844524545209640107320276630688500126081153790411905211688251436208720592225575222823819145949415748862001777555340137207756833357631950684294879123065132271113066910852149757609559491919376780688429193600251074178443849749606855522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727211946906986030071369205726447334606642286009797587195579380965278585985569117824404002767916952895992559904325159932946641136189490485289402623218118009635569256634021136754653364627462483070339463765544290452387598319450764185075580535986587552930113323971157639599157485554202909426675909576289875869654842774078312825593547139696953238395470746862715493379851959086729873595434477865285423355695698970283615915767478938405095556899494896728020037661208225792443544989811389016409954967403664159670264698610886946740161549522213962942720116471821253496462336243442727966991974928094798952023902624826079961548683587102744962652812444387825967595981608519317093066734414603370948543533265559819513597482447250354874564812479225967739586209267887056094852353177140054330433912870325248157490809437693562192109465040651773602213110190332736666452938706123950359918364951919399723691622870322953633727767162120827622602992007458196567854767933176188313689498763105108997078538050841490801970366535497603110280204469673617783593530540120946915512207615728675189459910375958377669634137415366447223954812502397229964522820467414138473734628897837720300111193224419838448621033872810426735418035295345731293268662994978343514957758571445471319576619427055819068223146926651772469552669497543543823058749327660068458882236196796832490108062647642196169202021443816062926733736280616201649240635825402531746805883763542892432551394269323783591621000403351877872839378935200141605113916263441275517245550327090412450653289855473580484861277599053455414053490484837648104431096796290897710227417675977077021225267694350093134440590468592062414167924833542540891464116529992883751055288986866987970057933719443616482170677643799039270429315205434073952380346575848910323296197011549364498294138662853946759188056991872509219530976703938460540726165328289277169712773225895742072111887742183739323983370104615124696389632765104518055518891243352343090315011462289221502340103783799856058420725599494183040061845454788007585463369197975443047443833628398130108790191852401850954829137129715839531799040502443781913094104060838406157181519075761712913125764664002710193776887981987324101123736666736113872046726949881276819716169432361417898957092629873114005594371651377106850811819073674550359567891884912069104859627610504474728432474117733218407440331005276386557937461413406092610303297032843286813412191487376698015128985126737707001695818136164397967678658960514562926018802276595225913531128809955295903562239368062870991548208740913753169768987141564903724956864645949539800455226723241643587299231721015809910202740102299497136792111987586608375519960934213560560398383376595102329524600397996844919844229289492194770288307833926549319486928757942502044268723948936472629409320977360569481933672581254938825197226521626372437502545780138561729517588680007607351840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424948443776092030175151146885684730853109871789399633374375896747779206964094079447551650458251435145767953162745481599233263025447755588164421794593618773933281534171740345417986091634119485930817327906781917461059782737606067772137802810731425009114223555458898644967373457606034694962406621227388169114456782980997252186339028151282037784496689020623997147071491750026138605317936881208537592031786768053395434114051164466205889432559891116820965113264316495061641351923241457161770408124337954290670255354303101873227438824229671728500300633533004836316784026341618279401494087847328359815940976947126723502740608247795207245836674656463335813930991427512151658346641267001196523543085520253069227963221224398482680868628232580897211689004693990174624877412049057813522373850393585470519266779217031095440053960678370060549685898973571830310698215281457084138689170412812363506291400665372656518721961335293167151391303946205632960535134019664516048734242927859385733384176157031038936848361202260780519950418257337442326885785442573074290890606453053234837875336469072476772345896712205604118004868245959084600315541998198620743919945390688825615434401308293603533163858344422201919524660208731392140021293271177479991829544524173187697368826209188781100595824155171182654657337424351955480424786858320574784397842477691312272278421738697925228664444022388714840819106639688793343464302509765151099010665798312197790438929017063180466888355469002545925654070032878692537740599856311511788564404149788163773077020541946809259077944193620566619740964231199541641631288792147001697366628668647791208691799579212084817238858749778761679183897610866142609614274874304930715845120313624159287534208145526094278313380224788249298647214706218380437738861979994220437888024598438128072116147489258292890721159055723152084785874717619437164015976675320107724513867443820236839935345701457408357793823429304692339112256219810164032577291598821346603903277035223211284471909849349401577344703793950280593010730100928489325211012141088649348437666235311987196582941304847773631711849876876981713535180294008607977924789396799513344711631080166547480208923863120320295615653270160370449493807636122321912385956616445125519814558530503613785721723036109150083699113840511566414841064171178911199231886686383394879739934213560874371888942741037372369833287731029370925996631720309091336853375251473833203991782816317656807297443159164793734215848006527242875573422380656186636291589100550089133539579662775065780523024420694479918910679364369569886726069404173941905711823241597207837562975866041488342815041895514871265419047691869503620714685499817577521026455246196008339130891998734477000100902085768564876370827600736919665730630563205480015602486488065889342587238468583062243948437398056848369402199003656774169219785775377878502647431013547273618924968989941223482854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18721378977218636857562759082931952914776960152812433641040116225427254104391453583842762751938667296745594483127581313407856704770717336963831480461753841295263189455556106568522209392271304323264118145078724045538803785240612183372445189096054600391986872286349680176987217717228711639166547180478541564184212566873691155365628647928608670781418655634456083873006015100730474608154773185461312841352940664401082800663554234104853528280534680014942718989182677723553176803871319766643703643477332686773460498614281521635160848912968063254818918071900137640619322823189485338459105561269359884657462177750342449112397355888549546959427610328791782738679223007136369240389486284983403190336827889130410117201107742623280097031092952512075213627043531531484930179463827553342114141705160440481516154893459360269060199624748285351397518874895427915001629841212262121837479818058661945901629853641403213626439140564348708192260452497308316290774625952365028750899466699102079533244544781638466545679585977010854117442263080931354810287206474491417868944277391268992640291379459583196326938373247402564616969984788281023477328807860061882109739036627978766135558437820877416497461402959407684505837376564537462623377040258258402067562819020032099794700952130468986547077763822577134274691877923845166264218094571634943332863876515310287966786584875484267559190058931780114067941854068035326012542616396355342235493422355627792476596224556278817377193710542568320211848685268881090487962147726723762096314949550532223871778400564262983730963473260907892903180484079418274698291025977560047393971283431240197239814725174810681535064631071958883637561934860342511856289296699970482051964797974441198916888275432180556701411694252102517028670610157603861661848290284383159502448779439263669509506612912074693590676928794449410554671166134359426679959430955188118253524972127426702253797911923704901916556751384175624679416093687884213058554969711476009000060514701498586622376258332017487538564001172604483856652257655486676328478216350122080700122100557989808805866701832018839355173118786319036278042760341341657379569142720060825707410041369698995771665242626997734537598908142729993473334427120858940896959185895495936970492930071549676846399243908063424855767319697652629459219196920432095428674655618254411887704757033766608505868095124601786918487842522729829659274854042350992047191961943668916297239751349088350883927560657516772632379088710312114956170563076692160999341811496811222978850624197406319678892286369301486923105624423319288317571155589416126624925664558664651697872577503759534087496092247296832883094603324399419419854404667723476094112862406021502728882007073555973729915571434660884317949783177768745499255834858983368639439621234707829526591916316569918722260361445378057554694764794590635062943487658396456593987836148152682998239431499833979857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477257223785948922330216335646944156453223920723591917904449703036525679534935424928686178374196045590636960257730409934680564746073702940011021096909820068893436626671547443839463267517599390894522891936145474986292507959924431749149600443158550465503811354730398364069944106799927614956691540823432454964523552623369577484570999027166033357883502204802857956194966349205288355494660905204194259626719424524009664391549595827546979570918033715596247499171002712301247251271385813536693326342158510780643336214340794524482911430575407926403835929430101153990335573464012489563158260899527484519968726400136282123160978747279162839993999175975984338006938818331274990112888662003259365543031164376058992085424225468251560017582815664297473880446511207423596596718511561887164275309052265508758688948687882442228322020970811471503232683973508117103703922364376384845375524724677354859291858274194557707740762095034030754424006086879840391045345960972826714934075570349413158653033104566743653023600674963402508415892882102593646024028599954291658294713184732463928905853250563047844702890151875137886814870384017917556051639251045439219607380926370613669408952871225199156588235639654317244910964650800758601891350162299461994382574295155802480662438498066178359714855212953058187771829965572546961023365736943381912366754167113313483368615683695460032821246524929071778196173036080524633540516654247119168698102491001591000562396359696961365966329421421415150338472561818408198113502081715793342103761575421928437532435610667231569447880594821457795949560856381863149409512524123423949426590734876892869292804710019436119636693473508589431713851786452436921444411171152383632956852767197542919448045560422458380619524782305842282085640672597428231984866338743299812268744354347435136514041084692210630949505164812521875730801685111363343832997128156334644882862873576277508466815328009483078347529395245906489697893786876643519354024943748721648489271459098863652628224166684941694635833964647712616222616573824637748812570028617709738984411833846181424026534373508488616196537627589496402017191972210555555804300204142200936434465560656270213191599414301367366527875585613926299492943684589048804320133020605488836698510135706254141564028093979807981036661524449934215081532574116512040948207713415493576885631693202298184534813710690028317263665070452709605986015200707160731361169977424743811351783088601300801690517596044384939015981883098184210186856864231670855699877995599510876609904140248294935003500961879688311029078659888840465380008771176911326079203179757337799878535582612209032579751557965220941888355212158344084127656606151499802434884263215523860519317552689388678376737725312696219414876090072406180765261756414319054664363638360233666839444817004837917447013680508717620131187740142142362591240898123897817433216664671410237909158356179722046499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2757994592948064816935441984477408745605973613791784503925861403927067623226990532989452190515427564634953508834895262483147626707244201438487243506666184494460814272154770800197295350213572293076637257085847606412246846822398811044862803424453831789197339069784780941018788070609963932924192653427553059628589302074176990491852430190691629690035919579038300821381222556974079171443162696309384329637772016193054426123700029111953496341047139036333941336302702246751346688713302922134678241950742932697604133141033584104267896279588554998294602476608177085325427239272458459789793645957567022329437548941187638469984085741612132222002611154173279177153520576142662566081844827166888738578943548000701648856149926389700052137488611541461779315891737255153668884225620529042579329189552393900730198711466825265063738005512781236854050572640156499134801648864457857871974112442097431207942249910815327327344324988131017845394647839981778802659154717969624412556451839560423337899615887453330173974767377731110435684185524069357936675532108329422315440086635319405819606522923548464342298766748643830394593261985283562884553795284075703040721556450914627121835893531993908612740482986726624093286375716507663531469040341306036477604241078160294130083294056848863637624266659930936755492048494444888467841391600530610078228815815366634754460666192476158003272031606664993814921732877113065650877410326022041931177026312707230642467239782867126976146078163479874484995825480807654560730026400329722813077850683519819965890758901782853017709888717156863501786303835735771829141203863595267110978472352247928297982630000241929465872427063667637521438173560756791499892927066448053706487799416754735936004447473984182411969581396840533278922559765899249616392676066715388366039171490083409297132804392139140972478842841435995491920417209221160121809913461640010041957146284188207580551821056395996788293422876189115150749732441436668664067947282674921065758638571786455646374625461594896427553305026593711392114425707709287945783441836505831535446706094898568841611307339080681869105405538909497700269507057530407725609848389784693385252563173809091258949108357859976913573809594974424546372394575335993821120342505419859361819219007961025151287024913046533132488567694658231606942067107136473093013367585120074419589500854179952972094146259423891468085150231186335582440689967903191806968109106702622461786813420217559617933273344733577714261254508643755209285199954992792649011187889753500308205934037885406888666782338413708953771540322276223918299879086023876769542652068153359421609850961500909098672338110766409609318037088212581605776989985390520900895617524447661549656119288602924347159949689198098799896075944595511513885573691649010598179869067210021694785029572293645354381988266774394094474715199872478911681691407495636006263739874682433553743673385964117767906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372316253524631019851012013487139614854090928725846198820395923411906482744312439387603764637021350606497818592076907095298987865400581762368318083743973675046857669279133527857950095180531886001732472670077241390938757747641858275093691544009101129256444358821622924661610414530846566080464254958626356870713015668878579607266914525695831863697877001615248950195847933693373847169680557428139026677046026389304304428937980731062490679725264554972524276545117713242243316584019037165151488961678051872348720578480700535031977237419932287799376868383371572773491272150459838752032110878490055604615890884447001833703204160504990250515242320532585670542664219541425374360394904232213002166886837029461870208326743980712973851536731592544373848388474299832915383020250803745712586389109337837980948853894947967865613041737354897538570285461267530280854550903951149742693396989591676385650962528815868255915767489051300651168446304655875050206637913765293906633511334868760093098726035610022218140432050258660428530614943427516128953732931285858036726687943993502565457284604827361895454017545474666255221557337573968331691395353122753871873842765234183166382615193658043871820258338520987643684518604579620254076191460293387299195247007135182332984654550641954237521353580737053163547140645025269851604669170230685117354003572162562549234871748856790215022616058113440423032135180592842030265451934605248309060717802777700388659912350745704006810071555444843327402029246611969807977650270795882631464626936749740927219089283949998262797428767435350658570986961859938229255375645126151748633195588435191006213804301588098397162535426517314258154456294045606054142714604395216319824032474300962168344684931429430449206173833076580523254976183185232090230217994771323791839044424902224513830532223116270123914939914680034945924823341157929599778064095548443416726560959820571145954047304876521207654199435867889561705793837832491356021382112547680047035936092207720451452904165247918857315895575301296666110354666609059727327806341978655788462278793515334705185213562709802149119816149099820858234451396758803240486974249040578254953133036428284452548742088510909739421873436408321001612576022538753366263084650403528384665296433981928574130963258041866663379517095796012959898023419116911865396949356695617771553304193649140769373035066480697514258786241896633352414278688153734405765613439634693465067054850647354360576007177059723125095823195832601579558642802809245176179731621198156341485219610272306272306634233605991859477576732144884424048914974050670450141704617645443789050099420851362586656196574515600202843593496691534655775791638896268311138262597758939319995014436966870508303292374058559264303061154051059521720179099787557002952347235785087738174549561355192162705552591776447351199961864806588376552884779596269228666182520614819170408312012267284202628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591559080758371651496816442624966008582848028541488400715435490901861318482927535882078203341882435862419315027679408059916103113792911982802225078654053472914277807938963444292216680758625353543767196309427599322623203390465416749866468976400068479744601117297054690365794695520433873442431049849068455829943248479386457314870499809171657705288096825265198599343436305546601943322461234812042548821052261775539771782256619551298384480475883692132100558461983547350250472849139777044279927282780633704804214432372904138088871304235345149438744973707518969067027783358716992739761090424937801164315737175670516935341333189931941316687537647800261959609849959448484476181075714960481604330756608554730661824087055496965028748861203100867303483629669234475666392588660776887404331261133640366242278737073964385813988984932743987984758650920275483220671493320412200134767108696202085092521184293256796772623568830285910623835880244568377191957146174256982777664191336016077852637056531503770812209961155947115000045509330330402581882068590179773101286017761222650454151745236366182991746051321243705589837971667548393436663277750940961845959685703351748631271692406972455880833927529411796399795304750875557911299113133279316827054018624395922844432626763228313972673132724978083005822943117211217138345890379036399624159465461496006691086682996880242081169068299873209828945846305884787385851762958811169737494660286542082667602042028701841825535441073787496940734655646471946551323337305847227238012307875002316914978704415080184645307355519629216798093540238199802397842221883614274853194200487168117710195822474037162869978116778638933661708983079180752554251423656351216970786023362331093604903093964784360487166098412259432291823958099713537040330643130195422875897339043069416276719820362051695505412611467062750351700232973385515154431640350410808556628006482227640243306480106767970679940003304851581396294212044060427511673526235606821286107207987709394598111318805257286952674234677561908220404792946862642091943667367860559163445539567806718096350120063149779958667663569468839305349175166635418158196096212106994575615608004481972710777648137241050457782581876287033887447588638340884738288148278909168532678027109594678309787802191547551397830214067486427670822220346396498974974560997590403293697874126244450967761739389125132187544048546664469237432554450296118995732599420447707305953984827677423355049157921005187699707123671302410866729059076407965004471415022634508500920812829896642647738729827962672814549543632068743981541002431565693229786193125781493331205020484332202156847864406407674508044147768537089241751069095170366079893593241440854106348774128101065313702342645359063238937079342648463193714381761155779850423434746763674512091618079898768205866367866245298656424799147443419236840614507988902317662299641368914617918090979957649750748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104235674541863693419410701212252201181153779388442222200885547909304160075885551077091247328900059899587878812999023141277573615640991699952470715722987989547538614058007480830579214199841929613009301525915685176455321462673484743714704780214534591395931241981474316673036606331824986602819433423348099508426219621624332224117639387222900662550688353814204566252557871690343202496508216841905169988363572329831753859264908238470389072612801241061818812689276003579063968308662883504616422468132928244420778497798204065848597295322324622949806528769996301857507397006128908380007516375842110645541290105548665727377935394893578637833475741328075680366891934875966241672572231443576074673499672489581329228141854168198164186838271971212414621130145021205385639470832745043631547558143297714674814164729269051744547789971855583453475145378443313223913332132727244313485887453547955030355233570591379243499391419028416785411605332279843863779576699510796651672807407696502822164761862773602471272864328698104222796968525462081481975047096652321523769662473076066121533028852812331473390938011011844015827415476962248339460879652899134042444500000887692912696089815797300109122718758171798462511918424323199930146775176220902906337654753348455429242312082382251419395529029386998627034408391285773896224157715685529782915744595503898702377888849245673783917899791895624410011956374929889679784202291694006484318452856450481209213842640872136615325112265730164832438235211004462190248138046783116471042585016803495163513025796187139153189681294838456203425442610753986364522294458132515077953829170433171740342350588130686468373907400823386441607252834838643987509344229466969667724161289239936382376125919769451020567121180911677266242458814227185536156388451667135068548535478618143365180240331821501036435364299091031081081599858441630845733272014114075816099553896873684683672600455528497563967856224106639485118529315287408608056253820368092944126004116351444369619838693495814757971454397561792129718296790339444797682035207275432289110059371482866445205715623526687055042977783831923665849693798889780212470278780818371992719042708861675426416510958014970109779725850774935460759962726555661750833961593615506905434654774470474667605051220839355423270916780300401319264510696343353860182448237951813151758396831993425313771798409803634642866466503912924860904365711888413557321513559108463589208322729076360899811781324511423240265112770565089698162125948952565150484852454510646264838879603464639741134251803758765832097721511874519923717571877024793322494424152508006733140901561175686840677443879069012146666655967181659177882850838149937557696114795470843163713961133268579805408102517020939995610684213521975927023037929249608286474999562557815177346084086333243452904242805397351118239174906295291522281912461003848600570229538875798657942242605893660225294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660003435801409966576854206448866180723727153437900578535179976183097565040338677865267273508236434993384804039663612503973570912803720679188756614636552423921748357740877041206169643816901959601654718877728141586523012107464307230038783152803154096875684670034352092923972828646924997161575030020752176070512153565676753862418451753799587845569446356417770995782710646828326063243072985264705375532460382951729089922232047730814824510473315506731132658329026217820358707992353949888629693105257333325837779798173993675744545248988542682664430680543101067343914332213167874446999725895778734211480677297795926359218917705125567821298132921945876161955219332284357105223354039522563275765988945198170535732758659843500759940695527779855203433641104778230093509175490304239158260425890913549913415077742444857751474746610492219188456251208279875784084811521337240572075462905008396688481362852259937101933121145906147091020149969574454650939709654606427704436234502845295535689291893225670718741831648662759036976852344387526031652538241419544730518873873647146040403489034849799303799430066912984615178094158669118721859035390093582904956702063006701094691756420892619268069708081351471286367110653796304879157074946848263512515457336411437194599849458386394994786378440040065543670920931679845127734658779940950717914775227055742110541549695247396611801776221534020169981409158286262846968564885675817653259059647334063947817068597582835215781179308310252417982980949001888087674449692978246041112158393036902195643639166161806499516739284882698120702028466593314009613728410982472388287662410213646518716363291033346949741476839875931018881046962547238223517402784255924275294463083652775293446412402914005304993470643169427210986949923720972324272978443366317691567498510744325658534648400044294749779579050703875524311570266947950884271145490437113487672697139393149172764529470453402088866297423249101808271614111563812914860985995973094814423007381006445768301454557192673543598042256399712704550070453158783664599214982366956398034787868569790389858524941447065045006332772095164916186482582726312174004712432658050471329627476539713933613491635169564973746390927616628039774668151709737815104257618755754411110289811444544813522988927717670149345144171307650300987694586713079150838119309230399469326421576746767320620267461860309425442790005489710927699474757891291223173843694261050140103996348880560545998968289397214844429563034456281124999436190250788973010843686914806275888512699935971105522300816413590636358640038164567474142783536048717397622849226820895700667283635573197548028820355347072459106645700372475261715522032293886547063975869688896145888620450850133505632340358972134609571239083974616965685586634871572653088716537783714572933822258205834341803870031368991739137738163887197630995865362572586222568049532630176053598006600468674709832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465287907541695804505652361914904370993850985874885402936777057882224305592252320578003654997743575043194521661739228703769003590027306537593176172447033150957334919759043407715733423339691798897558030582978968921675176721260828948843337956173135828384879699462440589641626970036870729924567412314553155984708223576443099114484233748645776731169850610324774202297066209552884914731665631656358064669722359228594655622220816551332698820652843391711823306643174103683490236579681869764436509626536190716782249009901369906542484772942527732949240578526046441741394221003791596637889599993053069000089617174787910704823684165329124697914434498371347460357410451110403041264123239931202182078114712685179458660943798243436251370495599259743902854394678127606895225870354335927619273831743347714078666919565452025279928204724740035202084719051475061446926668990125208251602669317671627107904167106863183198499613347456828109766724344690871447751685108848296628743775383624794404869207274830273316452131853041323526766051722329834464417420344386388225380168466876451842300118384201006100176818724714453541434304615477363439515606957421774742619039063968668121544081584024170549381305161752266549277824339796103073113953769583568827699417694728390103189790758411955674567518385419737927032302195553470550636995015570566643091190111156516901691986014477901756043198404978350020980709409518488993456072389149201016093469354005571618380180063666147262865376034961988916812102277754264036963191228048083188131021930130698824327721910465625688732663142784545066342677357911997763876407244742447766131196641028875189518809958702069716334286997089841319711625964761488915007964673842363709636266154788311276699337955175139158362730554030100811335967955155436045834383732601623473692226344974152642043785324548538080831162476982660056589295714116124633208731318695684043816471077626389638686017029026347571404312882225153820672089065562305693381513476729665408803270290513998149646966848621403111319501017714276337749228368023569075023502879947007054866421600356966531539136648678192984197242175917312803895111792645174317292687447326077596226574754568216222207837345953289331181988954287489253817917769272364906172320294256590887847469519677421859819868660926962480593965220665001392744939625559425469362318174396634161052923383866787093575039163815899699287550301721560307282977572275472055001467165468272670411649513553412087078432991841829104850164136631909789031418630838535978916755275462518040879015495667956118863149576824442593225459916709791682717429523993484107786427704214797991466433084648748969258859646287472624124278136319326049072402750171278524767426226525167486069666808949484726391581359772316798648922314557977121321652323190448864091901628618379778867295103091201971251189377051424992945194074250369234249738627805508043940230437212536755532614537480875930240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2785974574630550770532565892084890728182830351238095123384320887251630957600020342083686302011011313402248546137731396709077022987812170918410622805010514306337403457926234357388469390731606212592091349673851000922013493573633134420520886363371350397352681848625324017129546314265986519668581221473915818882307196722196030335075772641531466345053815004823935418243917666194975321921082079181084713563251717037669229781935427698241486408076957521311315150481060887179069450052505112894208263764562600833780257059020335986851673600495384362560879581349972417296946790955747809957017034599672200896550360644552356729983623624812688720316998434139591777823707326623540258588399870020037830197112502781776114535811075342366997185370289572779554576109670051106108521836145474829079773617238876511502492962498600351650515337876754100698786656124260941489500429463394554973860697509524906515530616226729301347419924380285732793366428500254456826192570846997393612855842538168270941051177675504961902767181987707885761491549027005821004740059702367746659975991111086648179585802171530984836722637734281932156755815405086881021315107966869267694113405104054512129145975428276554215515486873875757967353032441179129629249097942529172330902253343831038357749297998664520108198198247738120366171059893462256553560959066363181649604008590605304990347406322178497547367352733396448922144532253841260178498204894805314923550837550920658379392757507513576901118147000178039547500782450386076460976537460145766848981887886288635888785876028703805707768146652076438982480581461576271865820959989050310058659764064059834852298099379394703725913779515950397362161880231950217286413554588473385198521563705972201098335772691849990585762879383413256224635293347972079077730384344624669334791954840566030243091924563472873943077035362203335320835318094339982080531717563966500590644388349106578151953999546134848857989273754670808490834534351712018675894939025904232081646279873057998254754173500407831645038287235342203758495038745560660224178404171156458814763458009546014460675822213252175985739644094752434825803085894643594516485868730665351641324049592706966496681137410859411129881250876981102285684631211989551646797168252217403312077199008277025475073709687562009965041065807607897246817294419758752102517927228099221866206911231476667411021871038717237128162072191043391205181943327083950462509349424568580838619887808142632640367447514833951715481859972165119085655653737973015304862121326069980116430306854383736103801911606374887863396747917458215319343376606059848664713913847249147721113509585075030732340876317132836500718178741073568956583718379873653025292056449261833851708380286289905563856433379658375449091833955866020002275730611959131940765367650268506983719198289546001992757687149077286522189209017099508182720133361156560677262081181473518968288682388441028088780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802972877942589578818834919137040032092570000296959966765718315092266276302364979631519633220900917228032539537708443365200973355138290728687799313110585748672931263212939560881689794967036852580855576398384962152449915543916984095653192085292008531990696159998332178358859272655582229188601291277737768583212195080674229674807718962718309146398955427612616795519333795722996499808372189428002004611907103262717373922197940573276762697944326264152182959225937144793301209025012301776812951924000142593317027207034863752532624126456889985527147719766370472941194005092139913511452801374603823548846681790530176556600843269543564944119100146637107224059031356839080505954938919778270505809546576333974651183047716069330364777518258881663357538096933206520899067798518420265936285646055143254200148136924661976108407828745681287349846203561618523764731824131076474731827226865148583432848624744327526315146492925368587053016115262929048616235521375130066671579454249998293674768788156768018261135489870926302847224472645593603353841433567449266662327486694288031595700335770458401115681081955190794853336970486033533183197125952080271965572776778451879896250587591793936409086170160466136848097096115412527127233221712440331907572715997232225386650395407026349293506630283720509380478677573859187392989443754688383512647129930018102331278135905962968378985745801320653443873730863810131422503443073765367750970510144535247201086108674146269570210645027280001699002799693438333013323790612827719368084863454281612991183553456813328333653687183043940698901762446293072235301367373003364415642175591302623496490667757792747355659245769181612645175813163054918622540190057122594756751158142021520492532698344528404426148482669705650224369431111890200657682369574481419543685357077761595411279553315346400517367667912186080395660691290225889417965400363513256990324126296191213585573739751332412339496979555957944820612448310306039882394751964220358669261624364133770513543750347572996457678462283084946177658400927872037685313481566764284601564895423229488636343714919689564096758936150697542899259645887553338782646509973152568943355491212058983190867161668121191842087706871446226817250057989431813724732011495245496658609783644728525774102977703779944959628320660256096694433935347527633005209455417625130417803839958420786908880109294536789873871246897478357805576776116263743377057824619896761748517191780783118268269180583780904402710007145553774673644301594338921043128639282910981049273246839769406348585244216885518871053232584287068858252581420570279630455613172850978053662251812833748753037945791487891305830828749554939371849044154128090231520123900884664844498619677385345541216413152162232069556212884069804717906932742907455939299383547451235783254975174451537182824765383086656142319985086038936018088949454867020425752210382407102940427278491747662406690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641471364919156290154859401311929357705063567374791797547973588034844205396268522400869766995582134190370491221910510731798691699797556100163869510062504678552004453210648345753324502993932806155645642159172193259985845997189841963292589142126214941306872505271527432203695227415567474095824080562428124603992503059710618759430099180814374932099473092019459710125074987073608907167114709027810616924414955445387351045746474092593103333465305888172908511076779308166713242567940428862087717821082245370046673098007752173768628870898691868986499782930299445159500354891745649658075262986749681193731124390146809937401777452883054217225955477782487809206698428307016229430015872797811352446821243979355390991376674223749605693593120846012776826335377497328996618809943844762862787622521916654494958908796936296998683936331062927412037173154859504695754872601376470712801322781756133525308183565119441979675049121365746047737557137310790233557037235771285985536527714258935208100035564523357684385157197276522912661345049825754167997303360172297855031347171260921532040355118932461822457256009308084475489465550002818786634459933926577752994828779056203085974042966522285611672925497576965760699653047196997937714566342222987574985209361192762125506559124779429250295116525968167968317060519007104214085187760913418873638553125024695269322756971620270977189048714780000005787643264481732002338426812147545026855705026704864182006594024562453947810822665015210367237140121760295989809320378328111709771003618401898204651594918008785673760495085866122945800913803496553057858689567169573069495370209443891537534771667649464572542962682826631993339332641993135418213796401076803141612893873619011683601937663425232040721497433721820521279657814512988200414660875348879469999748329610921392792312009312690305315419602365851026341131068004005803104472318438883659609166314398814322225821911215841852289370644266041949434732996053473988017209031674154216954025320505655863737384194876510132177654517292004556253850989043321192925751481556406971353242672482539663729556486593026329114175845670795380440130820343601117615783233175977812647531165137432138387463630301387226448231102591902800505447305643712272544951176800754514117177992382140095023039291739731250432234902469412449069089265716876173455522329795928621115765001048579300882513727532471122962130377375904408119386460334262358320813543369153994526468485339409357556415262912893322660418548799288610853156600502533252098441801604619808860182630219517363884475922876590033394395724947308532782021875810125650390408875345009312284856100493795827770752240779174561897114408850674961975104167601570476373764234153931840631327189337435160991579022689148995949006446204514150173975585636447528180978820857291833396835592667966958414614747962968435638273261846942316179322564543063890195492784036512504019841091790611869197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540333859190152373167482506491865770800573737862178690384453313394778081983070098506596628121486379511680249043180724983869245845196352986129284148640870676094858847813729427531359361147113929406505143813660516689096534838953089740341767204524969823311985635055910329929861472707941285405136011758528976159474904624962829446124920113506469866103081410181247296225256160046007368788963893793944766731176019564632148007984662568152615162061837437778294727931183291726529160260207908713967739268256430029114026308946835925728218314364801863401572643076390093081534304084273240444373753783155859684586101178255517460048715713888853074092926493911595499015403772958995829322485322410492549123965942887209389990975655204100458047394772962429428856054217225626437499757103640393905752211060185792413058692753006452667353534918549052619620613135582823255704237589356470021067130853285385343316581015742087061884275325074759285532489766802318925944496429628815588504440736776317351813271002897109678799973316786489875068640174643491449803927492564518818698687134915394230699919721821223133570159225540128423632670977583875489057292583698337602158357522544519346673603435387370570590224987101930680760885396995295021300173635195777347302754107174681971747397148875171412562834564461736391758634941637258032541787533119126486572180987259146883192883793776409057131308634590212768021530684509604969907907024326337431120655436709515388003187971778429769673578224322698490027141296113557177923598499895474497220705620549894117445190763029181374580380473185299959778830147234347580768960629732818883066396819093672612718209341705405598359019883008324661207020599908821610377142250611594943828030540623689294095183496537911820276344862938775521749550010535973911660675834108506098447009788124529162670346661006998593920327685646287752554422757336291105002455721905810323066437830531288578520684574211437289689349872142386486089158182913795222018822680624983996703442870911525042243340324309184167159284975921172796001901438950250068854680627899559783356239580634043892319889830167703197193475390265835179334911617482181774782427889918413059930355683251049662270574679518196532213559801467621827640132980116736759158537436031568247396368429048421369419147114766760192602776854617363263637711978926218768783677808947616289391394352739923872699187501424459598690977988242254920343971478160184264667021046894595261283797333501718732902355009388210974176316374297583309294965407177501309152066759399352964028681490816949511976778716976579133095150417675512717392934363062698944729842639452979328890781047346409722568093953126678281260799912607896612935917347082798044378803753337091293132899917335809913218940361824990579649066079775765631271627234992442094822849133738251114800486883665677595891367106483381081408378318909208745016694688504344589211123645742419495601667949566553218453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860381073247175218132543666182093413724788104429922019877345981704510529962626778853462010556501013983780340145522932094517633545936370059783548308726101542829068462513119814376524789754570903534136122157012163457471369370361101906825398082247308335128234345648859017926252909767774940991110695592118319025990156075404384719287367956394591693808712838108441902066712617293061849871019126571611574205485789449795278443136685415676458338094101263124149873392827176147198251313129087633747474560993683827651260292261598457435991290953062861548398758664604766305008163300855454438826061898929367183295202075696649159875314990933720779093773491490369944196184136332882896475445997270115785597095340844848274812464335832734563835181663681206513085294167622102012716508900908720075789904699817842823528928389665257884233772518690787825974052113161826351032870663889919086353241324313271816384042761945141427521220594393548181469865231175982245350631775347247789410670352050626177965993644988302741628242651648446645013753233311430195753603714185718698691911205258914797266493294872953609074075863708789596237016100094578311496225656198615919715368269484258952023204199933674737437731942075058860208156305994864264943128641939049681965695175246571299726438558927518013803573736102217100134955045986760296107008788583566081104550021620261158546261850739178316363457523799075288400323589973623320862074553066307914422633641771342606724914981602465081127764558776367874016354066751000565338620869019041929168044820810416484353475094732104568377255428623949291634790159779896644011041145198352197898708353257339148206668288353077874885608205374039244328350331582666605670207889725861960486691620190767805176783260651785229786790635424364470269110689857039324753832947376195227437582213746303420188263396152117148430074248589828919113418335571266332090600368308606465707540624471739396085639034359396397492366856544166651907279855699190488487843812301359395982586886231250021368906658257388148799964768582516674322036001635230313072429137131780808729065003491687614250406152227503615818298761039485415500677593696847941829923514671132085305661233685128599939700925962465765782251794773873235778259155717400596079265132617875641025548609885249652744855198433594385041056070542516927531162937279910724393489228473447758124875932034863680740606523542154097357855063073587732017860334213893065039801799718455855597370234483137885183529082810429124048537472257719474216909326011804014729750309785156894046900714929515218276709262366249297756690912946175655446917805634802283799614154883998343422119661517764010569151085828111471865878586194935707651688092996757041486595111142407630925503755017917251087777623754083071705584828570980439389271035145376284079396979156170720692170337325839989832139545987905961529083883795337627785869894790948817556163041576572529415140008849084157398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016416332281741942528008932783569324569617132110500132875242218576978691837667716531133739124099089074927745207102373614963713539880198524016856003755840538821929262223119257653511314664829302973276642740912865637705030460077942205096709869564009777928007528385117739480447456083030790713105714995803610001223087477909712882541161678864496217952430492263817072891091859951726747583067335907077079938415788817211758691660020201049065934361736363740831864287426804197878795574959489630723275771170726769994042466298920870463798578428966705375611139820014784152051786839161027727474613875425119547898252648279117995009803067955485604988709363320607124781464191542124195873306817339831348359060308796562047292593169258393510987673401582911495488589814673522129402403339944632108100475004750481243771668150317795146525405011166747342284817893375627806128777962547129425394968506633131195865700857692958742037641505740634330583348312542413531330276007846122361248459390715491159364640396461710706017375720410913404522972050101361113414739297749830626732817981167989355187258511955437335167878746794305024153589938845709708252784594988210462702714853735999578942373436664474564809447149521601239368317339634971816166752254372376901038216399940330092670506252871808595662601135807045663349707693104975500419454247171149565202643312085391108470375524800031211172449308572322254701965438403013902994302215426747621307037432791806675461928178697930460695937466548490528062586139410234792787709504100512134171462769829748566622718182966884359527984309725785609777628712410319787146607967687526468007735842099147879272069911396684879773907588275705851789307611974727081461934346394550882303324810285752235015492493318415706826632252427806826056866908242742672828949310068935920096166887600057688859145867807484631576189351241335251060090796036139732746768203936471770123482311874954271259651228204005456905965216564790562595164653739323217494408876669058194052340772992372240397240864107686368068580985792387454225717811019741298912908434367183101018377267989092349574259938488255511692850082799023489150350177949843465416311962920615022682298484306453380627071331099320692104018214097336014825320589624383609119953165250371607246951758488990921207972157601919152748562243309795560602363212863998526432008398427059920886130688156195824691989043889709844330466877890141749201491939815097097203565976889590790409807843106128184333779646215515711304464793449364718913997834136075771348708856265910916572953474212352193200434701278114599123101837177256287834031806780166042156326578767817472301207951968070059575626762952703669228395610855520433463965696827453769558916634778032769801112878297420096320454340277731000265761180257611670715097054127101370392636432172975469153075513705245294352209337437424191950229053305811367312079522430572244515802243658402647409893798369376383637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900464075655657626173680429428804843955416679862409707224717418487497731840781998708139282780892102250507054809273781728098125028052468955645865781710060048972509645134969321917245865704340151923919036797641374776373416516085660539761119718477882677309470267673822022081907364737049249060099484688754042803307879354046600764799627436989372108879643289749641511113515580921162515566793876444202267436207645917816953079349956035226018742977918206908087289225430624352947589856482164215605093505077203991500752114274748863506316290288452823682084676772357949938564689500393495998200870006894589355271430829790889564064251270501568929677965311997734293710815536792197624995518942957902881075364689281450790060747005171430598969021622247968437027417469243900321529075451674058036914262941990991379472962746280289827380887251844270254754463370264980912794181020023987895694796705226358941700062271107987756393290416029852150819126325643509567265283489724905590414206455353768131497301917794605350263472089297851890078867849947015744497650871933140698959981236479054437124712850848816298754191805446417033718501334009587084444725607292435635997866224102763906090446134761705650466085782343942454087857971447632220338059677039261208344899073902454572785446882613817765293037486765482927864878571408833780160849286014093043518451856050268095991486435749506258274757818064030581465162109005452191227766521968042544490534861846451045076923716789222911232763146448628350799766856906652559844386590948316122746349390958554856751890297006977973768754772294757643359979426224294017097093453778062488375251098034625823779672968920601785693585496445845445346461826969848535637547391946114662872737628288196891443457639929656605363356849689992934759565097931715266685941443849931824309906977210386540186237242282589328609937915430414046289322214616397272521816290089592280700555609812750021466816156128316162692114697229971491637907205154884965568278213327591136462022060822980245771501865181563251816262671777923329521607087872963054754577467395535046679029510887612440955671263467410541666904661202534318680488568297701429853928795513542874753914289993789040079101531314862088934239469368845744858089859338520073720577156850371188702014150633041516197156370481410010763488694584866319413634710604072429634779498749101637428022893944040876210348850493907770997097911005581306959425418401961582571168282479068460297879614831479011840179883392603131195367696108050106921710729973666439055045557182426584971467814016965686117173037331824012019113663330714058258022453922109536509182165763931946485453445489581042357724391449923430950568314605350305959494503006714816610827731491144623188709897806891413828897067958575786053164811177550002985976737314362001265476635632645907846637143058380295531244168724680425276261634187081269831523590812802170567596391719257366564203340817735187675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486128312937473511829444374168664480012013696242530800247682624120503736594217468142550819565422291951603505754268157333637005310033583729826444085260540572564374520585081058062988413301103566754009141189567911458730327031379507116038343354030494921472398676324731910149429312918571795580037894773005278697691614114981987995745849837943501550254904823818609681722805893536654619552120220059144132219705253649175592945629434404776181474401579463037674200258855686956893161781804660457983045394683750813744304258211342148699682716865762566574357221190272626724160515744136332659110566574348812032536061799420728706074183275443916475819240979383018768598671501152701148618216674268535281314234602199351350402466987919839768880261470179734347127944488229632646204700357169385671030319811042031819546076103960583147891931205268331529013999072676318322526253928489197331271841825904730987473597222563855463405946632892945903181333796568050677713347529176012897930413536320033444730821437424861350948713444458690488836689029306322765701053433156541009805206665213487579844187241868294897653197315063929482566806762309119032393818869872734211088327177929099871900300051188405225648180321308961533172561018295894887700565160148695826174449817524394068819861941340155431984207106315926294248472060045652157809669041586069754312272033565756798559730794666481280153045856014072818959764302321154527336434846586161265287851120580903487286510487755046468975405767338700015698038975840189038110680968417301952123408687178279973751485868352453474568593858964692538272816523556105842058095938146860563846784900584819669752286612580160227131620374603290595890034949145942402818731537650131200447554206963056989619871303808123188271749192575250795532440984493816369661018475451458721216741714626461653024073319562219249397982751053741186975762139404319397535383381538784233711921071304377572388531011242529190335912156399437947981840715017889580553053296657712840590870141762489405996397857848624515551502912161801020447764648083190676856012858680737828409558171473827567515092415417062681652518831534385492968923789784909712446008246320859514417729240767389134308135975067053270649925975239451691854157650766485814744352198647466523139526206411062651825441349922710876888325791342879495967664705619975767560518654068802101851661150007129685330213465933258164533145003862026934008647686819312354806124722342178583683878608417032564602475807264634335101683578607771391574220457840683106113549594856962354275319158460373883212720153469819872165676841042393327992521201422059945859577685378949626303386002628778367996799791862359321194034993862148738969741039024496974685628881557280910170224593631167343909642506397807189553468853486042765324424928298814756796754218709218272372084925665885793841165335283783511705390428425505607102121946088294716482435258675746310640387295016919742302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889526750396864928465269664492491126391333463496807062324720872340395239145527926357344778535197542426093237265018976282615871274016354320102952750933107584323045604123211913245808097974255691590792569903036108378416135253410129713931572273418936634513135477004423093613242074604906341827275061280946589946945963521578441389141585433641461802340094566610323672162951235291914705433426906471094942098821150005475656078760393642596286834449463492894699413760427027466551163918486804127960025282244693684031863696097111370964852176368160936469466477000412862492361467049846326520804271207280999690716825083497409195225809098965637510561769112392996855611065466074191246799107842397050772555315473413209104856586876913691716090086168903440536323958002033729187594634949142643147860053927155855113846850179189187509490839552977646920408376814497498285050080581303830151240571065563148311034141980946383643481054231368323515336540665855963674180626075230543205527972331270578548823460695977580999895789021181930782369144316365293766794494446541130062672853506672086502955527964902925345007104902767465740176699926245512277727491940920265421029030156180446000687650257578954161306466610513583807064544618323335141024766967043880766133129431005627495105033290767276392415675491137009583657712448370546943253123294099736872115165643362164108485461890230077534628165588148904551540377308353589840195565053936781109762860053241381645173047989912509320823847954516257738710483479343631840296496792044400226758482271437955043693515726374220574516619116910401454186571259818648104266625580111834796555347321177230659218781068466141313607919883959809887089674936661565832081885921759336425141086044655186306213095171580976588147351125967325962558667597154463664473154426493634440539859525307236508909569880547793461150463535551897784824052749425552379361060952805126983437121547977377152105866822417427734339250600634704913799898854503722525423006597206549540724942751803913303564981726970611046379378792492825429709773389606441502489012370777888334616985170746527004200160209262044848394494141682028834895767216144446761486993852976765426152348158159505665482146265761693658518833088190674627357732379583970974595238377438427998051514379610596034968185482597294221797492410133137438682217527481762670651656940401766881056477763331389326008675242854480110278655780743259366958686319242308604530379892961397917317863677523670105272146039454194523173130270345175686408000029641436712731778321884925550202622748064659499728042543592562249138888742362802988195717779418059791436079123904097476806810716240174740892174478242448743011635359544395163735199851287751045238800210110374797134701292940317805099304583268721329202628746148198823300126578365132524961802031971476413586967918607437881195311326421113784854385743310161116033348506481806340951385662588186416173151129291456649212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015464054590835898266980397750341821885963339688883496739584369994460906074711224936897471466244115104501446501850650471089162412380770401906675088744783790621718915309637460960460587913379866824929797347903183580552762898718337599465961715233149412868506335693649395037680375612032844086571211601725506637926639420213980552914438279564715967800632927872264800287201911137119363368934851691249228341184152724972521785789740688554668452294084730456078516590244664219487564286120434869554115517803686636784651755496219660159722579973446899284330779144315556872129433006541335160689249711689636723259341467559166640437110028275110238932740440138787093989313901738260182602165055171463413765228281257179601534873487977151579196341861184632019516722959241920775186710394063375382327622471832404891679771915574727891576508113072815175609592280520075289461791013859653013286078831858338476903797410360467867966735515762362461576160515343518115403372874255287853333630123089532531133071051848059683884556119506667645069090492421441634888243870516292791073011990854970846362105623753767476743778342484091365815972183945088047584436207451792334747762765659215630941821176768901762593097813982515704149002100078180719122250035992515359323760965078182365365385365115467635822633731101795687314244633515033268119473794348191123700743289062997416135973999772370754823528433338364223390306438783103741499793893039288052041481489841766344231025977980205057743071690120363417605768694296337627609433238704368620533900112318176673290233194324318217457880229908882235140615277214520907060396427941295157921238060221417233857857321902516763180928342310006835870596483038096693428439847440361514520283038825797267297241808248724724539745087269967860611773606290500411749966499660050748586313394716652916468991145576043237422489481552652746975810487293523802917040536207596722481902549317992162062579460748299672836801439837011471975382032172635854158899943274785865940782473051251616871992380708564486685666780594177582239855555027120402802891776473778628445939413653488220890413928394208463099812384064125275766497493604350910276172391696307654986925401089051300177438133441731503007299861387802716618653832698152509032306393845535605053539832241462431899139864192113980584103592894045468526183774817164866977427958673182971762965120896062155574256380388416455550762748503161559439337433725969412841669738143641357244604742125451260652476634523590951921669381099625332345677236077579554330747527198759306288293718916040524572302897296799811090369363568280869180310436912399260706169055980366152288950973358100986855946485374456206843294528456044811712725585912926883749754215203068901943799409421348845564943669798333632141622691122374742051888548959127627486287546628386210480652348122960320828130046532716990987900628927532986815151146877527759972066437086041611885052591708725373873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886255099512945075935676805520758629171907438873277928810792886966613284684569429757842202203801139432961973271833541333614693561691983606330646706434203425721516771610025645572663611746306910882134367376963664598198791848844208439381332387926104433862780609066168421710660571494695717732498967252157497769768028055684054524984726512388602917735430576053055400595864711026545599741892741740711292137073383511781774354584450460128277060234402651914577076669270799458432917024396441637675142253084424538755907309145177453785170835595073385712205881191551272973325201071617299039980291636961023384366254199701344575468726361933725654640066959871421671364216604764126699183387891844437106459461590397772480908456037958978322387658355856262835447440496874773770467646951572503613384788479492933773629078766576382244686040474562981336970271032619846494775956732797400387950681732040542629251144472801981663770612285491514761896266663873335848757926276266821308907954898903121411664185252217371210553613601762018543727358261828930169712385922160923536850604099909103686855202855972471985566279500106040159374913693241189906844192579813816846794288276458952173142667435909226651657242622755781836546048759697245489997765782706774832676392479011538913391564980391710305622800763434017586357666859991258881685872613351570684959353281492059017186814118983349160343406145272727698813954719222825915413008361454834600367557565197587405871534217699687498544623616831391117051138672690202923390785132971969768960076174078599191887768692119329949913471065996028491956978898767560207653781144179444053368858887634565463537306369499663369416414177773076783917241703729841633103852253733904971909348817380123940519795186957468145755472458913387978831123903095340785305528604276970058419284952601926682681756704789059008672527828438613210481028675845501634557423988652972267011739285014499605363856125558865915046569145150027023138380141039747955752657117347277954957578401294072535726092821634097341238498406855579726434503208694463128830780247858131401157307943714851973892311373035204534074979195526658902429087202613275224385912595720855799182640121273879783352744707053046221986951563509925168997699710655864565911310122016692631370602901159078720315074572451653337258782444224062616927998750474746757670617648710422214986342753594969281132276783403724807183989947478112918437636218002334102974691213679572260545729768019687356244654457852424114808904254322246907366620554885259875128445571615244109808061409095344284962236037018189341930884445942150267212009993215749320826801304149982730958122152350038685671423648594558383690160895446883362888994916102028688435243587116177521279863716481538208957405225940030478193959750005304890631098589911462012432549365026770649270999898125170382213490858855776849985076330029997517865511714187542069444064612543948533240620585229231150150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3806617383645655174874497838747477924474803585224966662203764749652373682040113866214557068621681437470778826480957720644693636801839357741257564990444829646048799547697825892036285851501602383466729469873543957714137365790924086433363535712552922549848576170664070451868152521070059845553807053805090794119687771267799987538171284880617624981787158751187201797455125452853674788850272950820038852754239416132135005230785355498271465491551488175211393512460450273892713178035702997961894231265306966017390154144258940229716971276737708945663721732801358261589899886241584908676181490792229309552457419912743975660139624553983872391845772232822645060364967564888827612926849954224975991992725331292483354903571135654366373225097400576964172190759271588245143811057921552307963616303681441338533738633493554700139793126429654970052589546728249792663612950107807300022517667442653489990291249411857400199124919352582093404996978497250077266325638211766117838594107403441351044070653097489843393207843015603864764508264098895850004907152562198982878116785025806863630163065129086977457986076157445726368537161881067259141750338447660594671466953456108076902451437610116538669881832506753553236505943588952678174515962787744956465344256354823467999862302345024434779603312295818772636545965972336812787394236017266596978471600334296471381519159095249585142198862905922684522818588946745083991247120503744533688802161157719350010475151956567466975197492616915379162579715222688823884750852650549578863277228100770207459863283719485315066853995395598235483888255101537048844170350970542820686746474703970022282260031524107953429109983785106120198442900693041053987092270612483725283119601128095059462575739376704093829041142018298411856173619866710789938435157348042769584626455512711505752719640051523232549107566359137611500455612532753302262917932095544692480368184470350430406328156396775223826744922291511615735033699417914917720709417472129953493552605802154961817817119900794794051259253110869723077368759185636442242126683218279306674858990164735204229598112505552549815102768345263218722268930378464489073332918954853719407882927727510174828725146439629465967064058320261271320115280737401929294404511628997540491693288740838477725851428589349870588145624963608759920091777655990323794157656219693209222600177054007033178834036234163944620679656973080503497875182425053142980642401832851420612804400460466530284535062383782888133480532620144648153671253284959011754399918507759189895026762045986046798580626919784930967571264948410896178790267218578992255645261719727823424759527093730980118205140055518604931881039370512059578359651090531167693263214563789494002185389663870539957332357121453205055511834619162613219114447529045785206676102280413821633229238431966804953222367518312554647380715083142680705182706485696779566781704122299199035391573717293758571119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276095752451786246512006164196387636096486958644168821527845773744655779169575995561338570587957799680995379763206740968313435762777170394246718130324287402236766007855802014674374992089681613014989528099802793671081426017778558078308230175836739081115182283154626843009416601873896354239656684636983987287260153471420281164462283359785725383069699216029181371724880737906938560255788673006235566054757005368379743048587030417833112942312919681999919153639140745666860310789797582343771101990237765750365690670411605218456322949435596590253791780300846381431984410455237803828124288706648084430429630190127831043527066567080104360800489693567261771992966686183701276607513623187013309610471114473610132304786834201649932115769469544010830839914366467015266325145813373067358209378713516477329875338031406187759139875064711971827123395399134225485290236035814242722041806656583112585291207754905043022060851639864793868811407910683567996342726933016294531834740256248102386692022907256826620188746259753109924222682018408491139012292565702039658070839188213011296106366963376674630751940713470333338583511871833505562637973351580478815360304896100744664247327381068293572095130140367485647501599352467371150180605350201494751984281515390802077152429648276109560965857579570935516829990144379183928131376359992818138760801053514082036400986915120154565022428170477689739920790505510317285722339961333966705615734081725707348576749244103511359594586069634097721495971700609031857459102424732012446854115035814845068005565144577431695301341601705099163683281873214615170467535387361856920070167782374845564632378008437074529566778194283904082785057011378449474263240809343937733589905137484653133925132560062266175919345469770382492699650722577693943505728914250537382678699864376580326212475673881104027606087327239681483051624934536829426927996621848508841051215873723966202995805700842580468852297371499128497671269071375838274263612962340081852030992113358358126795404181637867518414170307624016893216247520146289681196851444622272885516691090036746511760601870667617197426849787703229817351331809292278519562013825582979280973731756222381501053514391819316131896637640143012790970957959623619659939097093571179784519216308990072939112278665281314826579104863513632956324823563659201131409228283799208932290403695930727645400442213874583898707657024535034242334286120950790447544586877297823339909193520979340065081239556112394663545866333383542206862158160570794008461079185570212979797180220036766451383420129562856196240287497250866960412284907542193437505170372075607242817706184363014746719815348556531502450205341498665695524035860323623003291955462861302136049407043918772108293986670869231272640032356303725934642251684486235394649529006613533344338617392423870843955708329949884845279663021042202317702541685912908547269456681929450327771632161534833506161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307820497777011389244135088160108708085270611380477280566401437995474513757026006727361168178572261520624447231886637833821462413404824096880963208443902842442155919227313073763525165789099669021959784767149399968077128363093290239600306539336995805024695747249989479754143487189705087742931561778095288756721474077252650056057781804670658731444933242220129213647118728422787607786650657558748828526279567141551899276910627407206117059295930108061608469960089076266975407957942201591870509779403767946374729660680017057941174055138002908604820154208050111941170361892701559837890253814931406770406692430966368000097485313735497271024130407570184871937695217822586758505600629618198433695910184376091486482177524500249083522488343043145947050617042954809102289711592190747035551003126111965031466274667534664335201741298546999972529761343624145643632285472535204188615251178310613561681937398383775028860616059365975072628858182807735283461377351902802529765096974081611738857369138743997081582067668826197714989078239581766197027390627467944633784023453887109872839548058650432144944870930184812765817261202098154111483818384204629269563997114533027200042730733077976768747183249679036562416949898797415589438513660968442633745124536071645565171809234024451617060843394937822664454004604104841154493593199449659893133321241551044951608446118913009219605259433797030861240166024877227030707722301504932461883782906322898907507341415270549928366860416886578247135775150172251068516925057776261702554807970674974283622706493863963527704168647164122927418048287759409486140915253652163271709351568072877389635731484949415204062283435034718034702962752607433753793362948241765174424726571831043763514344145773633853020905399123977256596655642943981269830246597007611115813962582966426691093893750688383606479221202379263246769302572810690750129773311334954342425593877666752255610974111360976406341615418112096317023088840670474035981891934355980891322998315843886836443731702236046206909986978269452182061433937316302282322970023274358677770950693540161413127129811173160099173751391701637155357656238046525231936647535889486677559917292806542718627861117005457072604851616627563012933085836475084781441484516940411541275525563664552097716883013807731629323471430521215753850679065636081207913661370035068676092358205930728583551398524034463712407472193746672696101418215902327791204004513012148777507081854185696825512248384276341109644118217954700619750986101343268817775614661997803343163201793812736053898238688427084402237127685389832838070343348472041391960233420740339649137989803727958322365309974726179174125111373490037091707753020204213905424515151639011057656155535644559811369852379530195831800875818110077435190350063683942092587700973114117199825532429633810569772239195681928670549897393827751706045284249548875456662920036249283897155804340346715773615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3206748294719391403597901268328098629181125236969394349699103707551347909172263416798655340977706274597904424201911822793742959573573722046552558803047642875506548972482498543394948617112538092133659641471210551584068347631669528392132759261908042383269517274203171380358051014597359531516949889947089481003094157010514168410111105002942918729383528495786724313586017305906878560648612499187162128667394192361417201746829634224397463749824895195505694885108667935815544796982357792848984558568581250301112909941611857056721221904352344472150184556686607099904192040957855302719817383179511566385086160788013584037272931594506815448315420008645355370506641147012912520325984926991328451375216225153078310670362747458380968919399006854164263138053815812690245596482313756315073831655944377155322532994872667203415797703889264037740127326056253059421509949820125904510085408191509010129579121689027056467723804229478463035397569803113221125240913837384122279998266230088024391660676179329869896227606201778222109812141661973124594550868699482129118415131059665837149020370255746984953486066501695886299354511109820299910815393883074547129285724443595169119896127392003989054437440177779458532319675105933258805848535174344798326011488223178240382078430358943453562033156223986499135162965549661352455373390875793584600625425747453034127604836004594597162226336135921589038315284888498240222103048312084319678449086492549453996536366840767741399379242066150344040952330753054566544508225419118920742841142036172419793334493966420290890895664506665351108843251762296825460990681308668848298645277566596416819032254369496210826782858194386239289950520710192201392654096599836504443630945465046128995123565755320392228177452665936593459207283929629923539768425022609701779002767408721505110744667606926932805956139604187240129823331620028930954180746363449004082885163055932587115277845284509485123985630938808219018665970600821251236524754860096909842530964430377741403515519284892852007543222590169032835078202942529351388966652419406280047467471701258651048744377269228423196388527295406085044474104758107831108969584422022169727638662316273157959521976850678948782363711756128270614385454186029764256555166350832546848823841213453040129826035840886264401187184207800887474093627693583787350646025138783764433032531458772029201247585644274654533262759483933172507710985375764502678128106162718017533814930479979029533324777087473596691554108434064507296511976223332130638481506058670195485580336065177831281352630045890331057847328350525600751429881545486542818772912086766319313339640029341186651002976091822074814807502623554543385568687681221911569577410320119794311239235216556781605578458408188771328465025885480302591592290868861983562602602170147456122022378770359232509672704143955435866429343459247025910524123288836380035189502252100649437323195587672426240442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2561851670176680481287527227587770185385250319850220861641054098571436242818308988193614114812007946503743427287507247020405205416019005318800005394639428759525390164378825269254017303599434055643855129128141747632881188431969142763606562070233534296946593978630892943010718922983817601528655130202971626380166759941754703018483315159759367259588283954957016971210101975406811268092222503996654043715413436431026748798306949808753101828935756155414828826968876565049625026095697245329903613077606731422769419796161501444705695644911141103165928650871956934870699174456904805430377550443543016596766159834508143041682314636807635959754934271125214716867859158196707075899374329346175303535965216883643849441477545230687851526849931336877771045989353462404091313762155903098130632793665446060528175660763709178055969525284557300041717455992610842741974526394143917724716659435295633071930367266655950061987633221568290904791841627713876875772478408357436176410937476375759601344439806834141098811366147631676785181790596108476569826008429081487926577875097077508478079541176700360216833862985195487843242372773965690676900971199495499665774795616402549139407206003523188857890750678334157894189282946617234188353041126679061834491175333476488169501721898681570228450612949702967161617964864902213709247344641873389815608006961433952296145999777970682291528196301857557955962940540881741661820991416001825652464735236135126107056189553573855833749007192504613259969862737841321201570977108973658073067699508091324290872224557782489730042632433361360052112048652547455930197113163583600055919840723180494564449174192876152635731094666998174841183286069128485360185397742953238594919450042508893147634673362327030739632896859197572153643754427337889922030063193888752470389918800378319111842538895149842144167084114744459238919547184031401733657094453359778585251176473389103962700034643210306428806763842997015733815227581822556307419954474050768549738639013680587024659915515287399400758890945748623997031875749927724029286936302629296222493653804240988424612463403003777493636904356545986313372694993408293797533147676954083217501753518554407011244791780729885964682637967301616129396672263282481091997884942134633994556922837848319801036285394780079144834929249056797320585394400746626258503327342744892621592235686259436744480434632070214507124762138717729910730908794011787446340335263621362398071799375527845239870232425402667958423486530239359484766566455605938619784152777338595519426948938433426952716655690949216142759645834441216806500927955536580593673333787857749156779052093708998534856507714291989423869222993441503147951068593542522829411674428457143743270988997302415430620157821939632050124687513977905658461900154173371387325015821433274069131639060708069476644598621555105151211848928893588646509852171214214033389358474871490863167986997273090822169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738785052056114613357819390813536039931642744876825256515256841853919121852131909516640939979088919781106637249655541618095713907604694697126550382309503967144524387467225342044351504845080375275295731622403216712861113907300689711099645935769134835336835532651713967924908597559526510229941139143786067679475385234294339919183619579871624344316555075370128240570982619911989230206464545166977791936490886925495228422970254333459558320913423213354814963273889981416278983386273456560003614698651685645434375927754807056350524359209969415653311636284096357048485013058670502449310965751497409618556980542798285398463142090993360540395404008721406006844510661043718528892775740790673016280455611430991627927932312660558271898272731919777027951011302766082297164738799267254820404782903403992316087649767593079699595009608747141119131874115644845703157986365465953289267484203689740433992003367909931651077490576930673975136550902755731366379956720269612496161522793728350998118763789637600835685563742879666006984177551771545934800146780604278161880812501699196520637689535249717403534660925805104285212875488718417021548164226765442395350184585825990927532936572302520658013942658155258244905791227853467347565228681738294474439664979535719212429226384157568998562563304942311099813365842878284173563717864343308814321374762215803945067727951886576430613920029714082561054504138713183906448257282741226791904448506380833295180434407687003891157576782915295529967694125046357904914925043867063585751438660827980994162265048006714703936810024516365320990936405944524728267745139979839797558858281935762282282986948439169350411292910183264353165569467589699719967427376525690409027837582105922131176777123742746152519418419696311696650695951548229780777236517512662090361934655210409953794061140345373968362266715980773237237301102966881291870706213411174912594200713983672576507296569131993461619461250278928425035095190878756030408816584266539979265891967329949469526007667520764750541652473860283400245801765880870054180832709066573248606567858625879003893525238700372535646487648361137053853767204175999406368146383701960733171796530610805269908216726959387368029381578009170968236978710759747249616640089960579008772923744571601565645612292531848069870509935151658338591662040366992632517170276594141261773181654117105728414810594540503811608165978881162747295500168395629954906546686910086246309328779421328036202645962606547911386596370319288850107327619256863849075442235481409211514396931337296393574191350979319749414525294713714170709309957571060768676942341948879844955936794085977535151469753882243281525953254055117621665819685090260640273997557207397548546415739285935094519776492260190177391541659607504816891042275638271619083029040631404986486481035274265224104035343514696146163611307861943136291818414000348645734177013414802791971536777207895528965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403944075145245666663512430675356061629304085921472403042957818268228624140107424348565921927142296713849917056311207163138952311729131558013849865572565101947783660742919672781715790099756898421443618390042429744096270503916138014483382712234954577381427440246811257621376731286404569636884950315084074884100890867348546333771905998742937352792565492079516217414596907456856079549180095605678706066034735363388373415329131757921558025724976156786360918359565171755178415609160502937403534855621261809569330244972656424548908254123629464284204437070997317414803382039144906620350667981899864197711440760119251792576299120192450782545363524580614321669381897912651423293949507261057911416011548601420729800496797436226302345750412862200392468915582955465466664701665840789050083408985226677631217763472098124004245820954697239142927154708375674749332258914956027018823194055241111617445828630174182073055187186912976585996464704646915277326250643970857093226476845422740836948054949717126521737880200449181583818305787806245529478609135167550216813535665707118237160516489587285038197880767278197733448349641833815562116023635102485969437042207807986354468079208067125090178873176175807870199569640774733314077045441668456704787604283315806875412839361958902424983003202936250907415548885163508706854554967935823747658205455650909431581089626682747523526137172013447543643959624236464477016380130209662493347015486820490938062578486011381880123166747216786587767231645961311270173246082087252187148885983912722767834228292250942583531998906246948201078762437647935980831057383143004453631823496154126091830304645347208332322520897006965446837415988555247892858139045796518196155373415479013507687584474151736072887962988074161559962041724945627968030572697072432502538375218780481978313038833326453558454886659903789651960099354863838535155321900960112444422151575006840526724631095682383146209544659046831475863792694435071210343280040539124523683570460821413128675589092261763883298451531483550570578281385502344297066622475111169404882435834283681436115904087623546241866303964840285710528826632731997624241603001867576983323035162293997429776146274523189040166915039070960637898020503536692279446202941515593968615682963145598447779217337832598544054691220695452499194692718456835826558044252585206558054389570238963343004085536866098799597915983226727340193657009751167879451700050478065598413225462101758357341967142697898402302576975078329991053089380078614731141321162292014736122617678529000392420838770432984322021483673544220217766271491663674967165118670546614710934881886875899154245576694877360517622843064468462145050844461651481417796835770564725599937439309642010227149294603454060026806289220889926962566432777846488753899409887282323467583536668753428495618888986292308761856188060241459872699955536176848843844472653153371048156395646351647078894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037464714646287730773525593164623784744890495929615805221012251996367285702777866198007115754074889102346467866278353006951682709274851988036051576737081043934815211989254627582992278823298429600092978180000397590322394597666348611903496373455554207498798978979820758606404620617690640168498052857589322855375597034351061122419476648080718843997784776707413416092740233214484835233852144136320613191939818465802694913892129500692666210623354454973892625658946945273197666387970261111046477332281461501506463179265644776339204140364287658120452211894750040845490389054839353451920371466612878945758852191675307539946613466758025172650470808361338149571746517955335471378111991377193239015799982520357164275495520927982524217169615782645387445270027387005633490304976734411716236717491850564342626701787887478585535188129223097492324497429163727475601164136799740893232680634643137862733698327508656747073074541029283100109174817112198859635559214642371333775227667571313554237772795158174741148950628555145078046177068649027421131964017296693260685176686721602548476622712973269967037507497821655568469879588902732283503350183822648688629685629732366387335531412242009691180556454640932166961778348494379537284370673049831158090229827543077698774220019119453748934317221595688624565630754249609220231301763086530125753934423780513949731731657623502732159219659074497164081117108474158690403823958739638235285521413179209493959447666239020644986976873847170191822896275305306288440797746041080227828071158521049068021574961064354842763218735269922491320984936475726023939032340085363756650214463871926218855097321055604557392576657869626693672354768440192440596598549372048816324056877474995959814276772506499406065935469615751130633818959375778081253356621973707080811932875611722616210818810419095393254483224660166816969819804566038297603462717428538431922118401043336719556979678293116270026841524451308919095688970370022870283106857171483417325677195441064649601723997917291949408063337771174035595575586730351193404163461890639214057101728017130250831553122124808942961757378453045441810366166366833498469996474031731652350655850257879601762733658810011280224306226711409796895456948283833332874711108256294236072303023666228272057009345254341312371401576315409975593723154906832759034720111467783422432910831436503896068999448391080629819981963701615490467936428502326134464920499027708291998272108601000730006430901679155874249864184630274485131482476673346108398928417643678995309090913170165641227682276403117847772502926916070163096345352002426041245141737949686494893890465365252644863137176105312993515325331095320581304036280018687055263246412254179679566729105455223292126026684974958407877994239827658961438650797370398727406055135091860616489457065654613480691771043740556067423239587070414751971612652020428225617037617728625035549562546059931846702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272653219415123307382401909791387373256481375034505322212731099622642883386727094460027532424559529467622907457599651943270416109928281581705108755645004772649555134436165057574972791400547524959219544926221634456082990762788168838223471076906323171419003487360447043986294588265953610511194150554777284722627175781694368251243717793918564759429749174510130752005406098862631707040904561163599301126867856830780438048778404236528185635168494390721788753144064499127107251696530275690596508790746926814096013344653690963196251176945313374226473743455515042058922655565099567821292928785473197997974998282261374323790642006489018498487918977221177125680353303249784410732875570636857642911745556171198425023903469288346270833961036117891666095583288840703590395614895527742800618796292443405233752642116067694510868455441468610441993815148539783894786130525262127336910978279463884348411615729674487251122498281745874719760715749626399831464497014449372212602127891567274270649926618898840617877039608974449391428565901056821125069127994859827849675894659524252700565697988122181389575303696165557841352428926850444221753321189614844979410769679904368141128836224431725063019668072431692933046921429981128303291317413781204630829574225784235280159864471076889081404724086606797283624367671601996861335974308142138626704171772053724426346194331449515080348378000595451005568830899381607111943948052388390068097479122298729825669886582865246749264350869610640293844174731152637294599520194497724774774292866726369928160309524349853897376338356241981861285063336066098067914035738563679324872844965099980710406617955847440706384766535535370315061912694818137782961223683158092792371398306298857283539356750754511624998986715800458788519046759313586954440422513739439474144802215033556086707769698566592493568004519738709054298058118004331682406792597570374242517202466505020271830849689918373557479632930314750637087031736429106761298742840160407641280193108936370166631319782076155316472238785999406454004428194787472123384333576474083490972126844845426653153911938030072745809085219497678579645569690847658264758473983969123085088942270409611365145754320115773640011128326014685050271958561696256895682064350278883380865431664096857089855850078675878636226159961106682005141007484302403272334540116298454015742605764891024154457039505146869371984415989595064885681797119296378096051845019704010635235239982027255712955548235609323607953516246731184581108582474031086793520826543886575368478710368405308592614570569977238207899843170313254508463449395718923105201117697280504992633394008817596673847572971705912694648923662615571317603319424868980098399049161836185715715645887485674126200026833461350043594478176097667543240285134790349327360788494469526805493092205835798248532439804808227206357441892670705826756998093166139563956151477388354258162669063561202611423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449577428147952409181278885559731270450731395107067205252046074193036801383442914325764720251322892048937653568791236706621521711461827025531996690052395451593460672678628891144034063194073317740641917717085247651122972680965646482698946310150165479697895806006773381864599501041115289732192753413668020205102512947739599439026067583891413919957731511247019409787076898004536340659393246419995846708099535104246916609206215856947693616285804821662807811652375862426463278865322000980452456407766783885208772393545712761816974892637429090976436363608296106405051160564252592960935703392267851354631303649958684663024218763466146972135908902092461184978410098338230916486147587487798414191720950461916720841202421559605297507604033522364642377510004076144865360264887193421870721842355528819909576330764377380818697152908199724176677139183599668055448007712860260695391202158736595523117967720486078799706138008987663697318486392719782533047110571975970786402811557350658244926341251004950565187051052280424961860827563596220571923392697669206741153533941879025632387309551187070757897943382823297924280606245796416041988338028240106851676002701053329788951120239049686223650227764954015415031040920568895578913206207277010147046647737586837888682304092507505680850060996374447773628444856203325631727026025094997292647729100088671589077520990494880552001246067554242610947203322747341059699536473664176975960397917946820486913624842650672337242653617809334914543266014661152510402955055469671393948220972848921990512180252512144187369925995512603839380215132635686112955360995473111902564042790756842062211237559927162955706864540657261115684687202190070223331206791258716233600288163238209181946936647529344145040275496370436203152863596400705905518680382718373335633608598151729274135193139476416223589250892394494418147553208050416947995681097060356557583155497039657515347447693630955245021855763276198692195414858908520086849313330016309965587440918857634807023190257980582659207410412578125723582440460164927189148020098246800785855547384490086571206871438832663696457950232236793843825935866634805812832280964122421411402641060624621802326234679491617945523709186096884787393313837455708330515589163325858167052012959606469590393534726328471233166386314210691297712200262612333735944117420371748897139084886944315253860105839146651368027079696138722105025863724341778800574627094499009837999328902991186307927287210325516115193344077863089278900691527494423489546932178618031673639732479131912788233492581122504706114257152419755302421049446156037289040288320146261234062458571810657363468015241226504025266451748631667868555740306228624006999544019219521250215882317906812050409970860079023881865319723460518615478295971960353559570247628033110571876117774448427209126478310575049562908162823841033149736103804223653308727679892584677596218618198799264639584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954308041394569975476865557973192319974846525650493724154424159627471191738988926997733922557042156138567470632088704045739207170579946162810335101344019621068854285308870600180422072389167509933028543716823311981574352759938345987279803841868911694469157735776028256326140559702197292974559323028439414101521542292487202089234870094416050592490850180121933943416213392944018324738301109223680253136915729420812115134753959603874341727213045334801086438756860267046085077845176096836416738626945985873777888452349947577142525452451146133148358579502555878910947474862805423409765104673610700924364272419931148155791944522392001706253493628060263391323107363585008735634816792873022592096509206958847897202619147353780835246010535428648220628893404329200758927832538065476241295755964516825415716527626728798688681061619845131240868221623360714776594854854746498911476477381758752450991530425318197149623865138791339394292103245385153043297665957577973487898801104808347813294256341171700901991429064182506584548185038208924488872093816971975860564240179173902058258453796362476878935199060140633701118062594188201584379062125980785032836134835511763533090799036669356822897971567949457553533832300136642818939374341526508090809112001006938918874259738297608973851178584431670384353348713868898645575406429412774589336110651497893333871081800327614712510574183142835333488543238971226395942448379692813147387757775768884138601070606228257944024135132796355734989260460614844176687940817934388135548003841955348919474793683227624137196236256795818053459987696671424290035507715664716892074334698857156457247383410813337185540062360653474698803906041492285253859938078285877887168744191393123488178427921690027209392583349319452676715678727227234703605516984773229429399332625119159333265507682036400265649051127473269234927418005453640243401727611086138999752825168791876515554980281062580559203565115050862615132512987205156476005787729143815291192016162892637855084711891619079518530173070170556887885522557188797752081106997377082230087995763017543117200866826048864826079311624414741051915872906797546305432041091410146880315703362433632618390113131015953927500159058967639182120075741463591562658716213925105892211500012471117732837827212182171514099502232238415747625088938006659528899444133240588608408732938161405483481154143734105830659761022906498265567272460877242214882307003218639574740829241394754787747022667267722703248061577701866615613272428048525495239793613811870684770257340633959795596126136108054421801712350097707244385358173671262024597353872831986763017152688284928760648265049604896716751217059135386010026554981571326371655317066196214953586893042474944729041536660141453739539618999956044330206597452759468095354962645111161881874897979792478993933388543963420706425453190980257722632336502692430673919219614881629219417424301014687973279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178415707926392000831762183099372064200870221008967853400338062834219846612935483721555318331053285369140913847763182714251319734681290916761927315948790164945484108884891672754158177483144934421034396690740951585848596520887506776725630263739062546221550064700496903030611423020332188348394547289105609612578542271538421218211182898413462208925181763090768594488996510521628011870407259440037015755751477673626621996831220825464878435516283357330280677310729849570116916525042989460074433831960703282169049758205677655047682611761509085498177258052159603942415180512068851438248627848797526592952282900629995688203334115796591049880590387410524403969786466131360267119973713152883169095218350910724603964025508312112216925994769130175453618591959723275296558605509826894336150048614860643097616936616769033275208908969582495866039324672661888118338755844471541118382447697656891350658513388323845099810267571845359732525437966896104165794922412913371391497529155143043364653787656894353411570314126719285742309699741444118670751002906959319242348729619801090116447968926984338510734745935096723674799143219882121000958496221019084580225152419078185242307833940898206951466206468131802782511397429848736579043376756986579626732039566835816374128172701424234307470120295328899382652312420829576567329179868796167262853760314405332898905944975013920708330263904548831930857216815884066719417301628502941323802205481159650614578682842998666650630040745869928980751691294000265618435515830844719586628439357330074960592974769333196716741700720039860256671301730378977198437417888071249635366287449650977593755437232111188603501117034339533384110927189988699553224813293791311384668531984790490592276720368567625176180362418633627833175897999213976602380007486611424322021045567160676862901624462151481955942828507005369645758478196128777166083226359669593669517551584441536118079110953053865996973482858140049348378685001333342497858403302323078591532752322039102971291224196393258220904383654061799659029866858813683952217633736791711856072624452815298097229954887222957423550580458667837400534987465748899570927183350998897890779540077222302007177371942478271799332032136397815203699910206217576836764794053213293987881876411129216836093331520930256514650316136819434162612029664940885515810392723682066048005081944929515969758589340059155774835576957283060485272483955178259926389716296918286287422536441054040190932050723347891070303476233951917921145426343517925894415214680539973313633990157030781269134034940836134712165952497164643059381887161970511066275593460833136489051042458356064250936192317267115437831690578898818175508587144330953908606224299325655930366444853423417786922233430351663193429030567160238037876926722952044944918953437583253247658451785248217749209961308835778808762609445554177739562914816373438102827001330383386863294635157733123924192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366485251749927194738258383302959161719412349957733703077737290115805995347844068223063415801127067777018465326538678848887037384335397047255887337354828191228277673425972149948481683220699651123767587718964520225486593030932103086805255104454898246310209936637034298729775629421705611055775826104566054967681421063604944624289441397615328944651189482657049104950254027604987097454416654938992640586690671161203073059718187812794210125263586208486093939722194175361625411373757393289793223218039170153194118790972902415869556975871099899831455243553885987260722869456924323751572646518622183383499302125272507572003288225114352947756197648089868782880103400212721021937068865098047581949010063484110356663705223339340223419272942012955617100827428385105370626967213212278993978787675774319842308287594833980493754362466295076183776355895306967916996933171796954163817973259404868570248146032743558816778514696482620579642496760132557441823528391600620854900191579893058782088988729831695334556318982535850354021216902095590028200702578739195321772991628924944533662782958371264782160965241724867863333758385834410696142472201800375527593460913700408104370316870286828663662740917007445868821868098690180669764642883737775863300229879246972721222813400960576626264576686010239779198718383929802255418568279877635867201242078134005246784379050247588967492843434949100318194496014974427174721230098288305698507491914482551998001287197553838585734596275132223061472102663846760992521031267115888998168264792168821173278777140605603901948125458986877022435812690961198532698831910083392081510224578663855730146942180069480509762238953121087658747359013211210240345818756592228762999768055114929592233532573411270354932578293687540249821628012052227262771937312437679813080416580415508266667774300933058938785291713171508373828642289882862089201514281886635286712604845444437924059677318225161912629487716203715810241426232087639107120162282907583069916724638228190244508448626370072140645200240714451324707673931547927520401547751446612678049043244322163929388820326718320003582379780348894364854181511789870385422384778589485896494127378930275404199881268609535128924016822237485684620235285166408724181189588555495354362075967800401966518150218521679217058303335959410750137743526474814693019715236348107603256015225505919877942477433742238491344536189258947750841795737617645084320795476611441846864598894977600310213666690847672310687498645239222483848257045248100545781635155669408807234537333592243260252263901582043247932787715359411936976282854562401888277969040730527390992717499908026213847337792017826715915181120573742895161065857545647264222941619191379936047976626367600462939784893913348278722593407914477891429234101603768883658201423148182965502042873964191050361561205296902872083627022452175935218697120640971490167034056951401220751226059940203470970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169389817036052777775587820593299782949687373061046011303926957658654247062982620969483589295442899937364214827875717381500963002137399732735668334851848311156165138462744161498636195071780473731482652944183946112207653412423219490725370181167295518715609529296383984681969269160063399622508707081445113593094201692544788924927224906669310399995658729360698381530072969153556322657759627804495723761464301040721598621701691123117334422588183790814321367569525094732496577087807403393932627933318569034307539624029000699230554581956910874713797061094180853288331034826517533229185814986562908583500745212209701177893486083245236251497056049924271950009124680817246846267749672268914189637558225811105509046166078647318487673498130024094919093488103989727566975526467630246338619436045397881638669223666892677602970530962924071443619766699705977763934703050968672076857855605732765936772120545843505458021704147610339338946040817828292898247220853639520611298053880010876123370210702874648616082140714478195778979621695727036428629579339052564541313903811637097530188032023868696269132105750949278710123161557990291567600020878036566124121581350826483609585595754483755921055007296354232748064546134017932626218512432405101553430710038036033721563107706040774988629398471458870577637915051229580465853379367428620389775159023473823279707709997990840857934248957773869979790168529583748419698828641863740471302330225485898167401003762211934249824907670631697225065345279100299933858381704465273765097730652265819103700370813397171284665171941215233565366049502017897016185804294983145704837632227483822828580281484248179882708648436218213750598139812503003649652729741591851679750337855336472342584919011599275791172509517784884407216589737162083164063151909783000437107544283670719627441183086874728052977981050626093560509815581693468570258624941127822801486211435522947527278819692424958462904447986796729443028378009889534187861879380108559912083614107172418961631944780782216963273349082804947672463691424757802649782498652425910572975873542606587176342608126053204870359680190331914516673207335670218873970121797202726339365416114937207673436946544455018623156808729415687875199405867974754157624112230956760008235931474262090332521212571113223960772724950430323835249312768140135987013866989653802419182833175441705215767104742609157892976300295121366255947508029210146602166213799705253852002290436576865894412068101251429459701081575663961764931671493185052250167040105059941584853452954457675819699733106629628257988076522430828427593231398598226068792388270411828123491041282292998769379416627065109856628961161711070149704394188584643684575228975651482788816808759219703250085779096953601872566949403466693885329125658342336062831366136544641568444967310081327602807264503505655669796489173648586784484481410664217450312553669626037465902188726068560012061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462517540632590472971290034760502502366553080042711161492051110502256932561431987122495749781981708442891362635603537710970360701942516343861980324026325434797429514195947590413896971026498866451352221719926158772488749912823343105187906322644302471483683704030447717766202711572848933218976076393936308226517081566185679256415524982533445862440659275999722978073021581761573637476817893663664191921181641825603758199623715996704477542642638517780875236926062784401748222351904408627023633597364093479955183404280339592114476308340839839333211488584000059734613657619640055908027403826517607440867644935225798151094326437977883768084419373428090811389965143287796801273808485414535061344781398165291959718050316448031617001779525688444535233342636964202651962542836274504081281804828513056432029503943893697621713901741842485540141817072662056786153830427939985191605305331641044546641883733001152653500393252838292850165019585235030285812137241187082022469692524494858886130132385012711941032393506516129087777780301760270954447220452816644149175253853820129155858807040387536443604344456666125065640009100382571391580000740738217769620032088808980898026384385902454753164252735206899862761214153111025994556431743107882764096350834458000393043785489565042295889943570408359154577715553374837855813518684823328028330712676994573283727799820760274807341879952189803823157143224636006256001461038420067924574624088476832300294897879295821561111858170204479256176411421092641105075487570354209831357792395940242858020510589583854098044342607042587095186916956666291131374438024360060644891180966903326567464577359959176921869509733472978418996776034898034093272857848430621590330830182259697512110431269785152900564338041056020440915676160843701079848365459628330608860488692702816699744718445664876040252867176392832021816392735620111961440771271814872241702170315664980779221897157041833521665391057963976751556754289889057751593991324168336607375715979017564649777681817228159434037740685379075239196441131407556180172924817966623738253453326261128186046844344976548694026932746546720339589455957952288286362506218300419924361117560662367498576590433057858638418726092842490834858939672210405350407754899129017917285182297353519413151850625002246547627508712473615568875795230964474625897420259065475547325183085742071655310548827841040115556836829034831175933673129185674763802490829865885569193084935936900160426072029743374823251053335353234990767026490629818032078124850808887875841071567520100161637782760477588897164734532728642511861964158096136761009049882486955412820435139996359719853601548222144044918926575444530132635042818730312463405656002712929373750018645660226196173301008926355784935869478186656532660813588879455702117031147865938776623120698188896920478230538265348579030202261306651446757148829578715916389202827892952136975370883734493479672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3485475684620424526021675332332247095299727723615019770136439299278115849012674054506936643889463909029376971835491571321608801756284840474696416269516830604477355677444700138607502516732017406066460869575301782314289910102873964381324285216863005993609954143232506846797966058987291651482735318789111683745167271890742871444326614733158864060296381832889673635236332228219113831196128455190404267770508242780204133283198622830563000590307816753038117625020521616381422588449032767173182474759433261351849701224219887680886628854891538749389155051725779005855494677026147168032878467080003841635232027295645973346388139282015774200493151279575742990701568758651532976553243167620820522724168534589059264832767385707586988489747320381723486930422115814255157802781786049257066824819748267653184556309596037379583284409516755105051708753834505983705460040227085169093762603346581516478879340801792136036259802155287311692821003272190346415418531436410326173671966805261509875221884757619950936285921334297008402109709595151787293019584569986448613951531563976176862717926627924553415399008933565659551437494437108772273707643960337172499570148030026789082710369428370121403309409021133490999468280527262844580218775908575786065947986341407548656575824091686371371783571977600985298072923619291603254513450866721676688454519013344340144549731338721099982715746183492009135679490257885384663373604829040582914544452178577205917730117834013271575729712877164806666495029092364544371597886408111536920717641781654570922661562956952740323449714079960627267732331272540001832882701421344778791575154718781655182568821512759181727984225353696422620571641840670480962013062460480352171109794086827508362292651467723728686816562547001280164978422712940604287362040737789736288885061717098151052026877372075337659079962380767032069272200973508676718293679218332533155938565508446394026707686076317472001822220718950329271122501896966927081466745375037031874084949696850998486720439781863807900558945253518103697593688344682414294893783501888515718779773468258138821386544294978615415763625297526010835366206091445752396035835037847775046933952190844159318529292215305611913380513260416359296474438383798671159020333701227263463345154555190923480667590285620310902082427811975368026779510705613505866646333733876389825277334857008721130449373160762060263783887292129743180198046277271128175068292421656846152414150620668476379677733901438421690030046042336154929045811246735300014326117712796009679090138021057200323216891738844915381635073116210215351696063806886012262449974121735300350718401215088504825744008487265014117100328423277999599079772833016176023624135239124661518066898708581460077503177196742858821639415399250491266501513222942443596924304298537448180845905521547038403653168465101575473480803323636070175832529651044378353681851546375671302616428962096359273844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024443998296928446087371470890735962647267596945464336100238577330416992943151657459427293796505056424161952180256466141061408853854653376363205501737742675370521261271034137155529196310192779177221261687021062737251818296154387652249090901804430480948179713289934616835956783858216224214195187031202297937580829482563701927828345581145753441286558600885963085917497011013152403088994395731296987527506931566023867579263485055165655871229298691449328590025839968836226073213851048197815074242169679487671266943246282461749475175504009452670077588453379644711613086676809516588901022864297598223890888707890189197040780636355355857812128618627782224920684333665112401979787437679672744232508059200213097345923925004408558264176826683905635371801413750718076660341801093654382211042119812214226140606909240788466165805773935432320642213445532620179396307574828170765332653555651111637781523323361146816852987619248238372370841115182920153956708030007136654536251301267683964931672051181988965510825399427333695107542859678133689222169270774505866566792934509897769778849680971788977014384861815586581506728679182630223545244202439334983322194652382702806252436836219251168394115988193945674909332029906330097994563566815440470882710483194806064211747844126741234355677805229127937330737849376383474256675407467906446120458879178272136684805650354193784389191527300492132271960639574095363807107786937230902221230456502877296338496952154974219568629774166632048646117880142854658087240760252412803872830236259586249269391792552728164330715476636430989246756506199266582049388157594711074097607076215938202768382069609120186160266603775300396896223618709299133751906782523110797566884112918017429142501517408230985176258240930672158381628181904902217855639984916105356642376233287691899301882547968601789755246109492094893016132682785335537491690096074816793071165803902906974397402323250467674047523429426835236443428284941668698990869325484227091605761718261036297290900643012933978680179195903173567132067010241852531542763948787059777401156268618324900920969418030435092979538928813189821470456711583586198442201610577016944034950431160862311574029147437595653719338225804467662339434514250412730577632230333996719670453236127990562349924296151801072168956170656963508895757773435657832592783548119899457265727252474165375345214511936694297215255329489401883330080514262605645251884914435205133268460840180767722999734817649145741883467978672927379188739821597521797324948983986576762566031279909070983409565610278696619160074398322669343956196558728572955990949207098274464570785606204828470524378265548054509666229669795122380714368904880923411217066807800289036173691966353727526036028314596142998680108874131416543103076976832312509572954443912771716235965736208132593803622483927570704940984782615098419936887864225724023932437504020044643269528673804535612449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357527585953463270079128243859700697127871479132010113217977027625986906589718329634958718295793957917737396751338605851125081539379852997128795890727316255637746336748439171047170220018494336520651160101749731395152706387202525622633899502723204515573882363691894955711836785236216890106840409559641714966518709557778902521224735752369146058215317881322414591529604014628104760037713078129494127988987901044448602334188181001788158078289882817997708193822899685579102647603544403357555545583495554295570783242880103450239179098621749412825959905380158433584250109601114742975896261323917283014815931079636405784494724405863967250421069332229937223527104785337209668841080929753395160348945256443629962808870407165291154188063308535053572241147678778086516409411503982854355280645788343355841827603339856765103971316684147329370937078136187708120456405575220478312957157511893024911167402114785326894170296836650682510212449874813150597862247799730203110527750576772192690828203918794926481971452741745189791437350754442945705106545976644533917854512561438334337374556734591208852960055390116631506031375507245733365450906584033982146492443610540617629514782030476541714654620020569260159746350490484290752524788525181227190632141378175090334951249808484280847584428705860832287878005369989182516251964743523225039910526916270626970983784722765865872987276927475086382682967253223852994825736469720710488290753287273840281058823113657294002272672171290791697757387353758479114020768381459641663668193392301398163134527559543377500354881033284640815643984792687630335061460046948517378488318166484642006133417223758789286022072312110067738686837502008798370731240294333503734261032501511314121575169946437981835468108750375875351033416213914224505965360389992923381890570350361591552214098132008204820612836635596344901999129116541999392580675399041518734687399536361939177635454812117401086546376736873257047238298777823066078516891472593946344932847776372415193579487909657953924100348198684573569272435031717183613362412239986620625754598107587798261480936071931942326393259726953338978743367038727318963302167643871194449525953318535557366349121102843257634756869500850345219606377343163217235455624351991421137009754175530585657833166114752230986717736807591344565072194181243327111014872316777284679444293593076221109232272286520259919204057121807401609497539658794085065702675790515243591332929432412531694553147096566740989705996346867483588955750863102889959831383578333466734457475847754936987025579108669158074904290277512053443884647096672609485938610163007365729258318552318843279215089174712814129620364741258847040215163364272109741547476028230044751067060323703877620898930697897006989137082875499931548688199668144085477913429549208970081581799318361041959259146428306894074111723924115948587582346127763359594075710395928358760762340931077920070606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965692021953394822628979281684582370553409708213290952241155978105886131034419504370206543977097042941202829485914832026228219178833414466044850790967103604548665530509817669352333804450932501682861910669638873026493456482794509083122445785716974316184330007846895064604218406643409324493020387963532072561348856653761536137836147866858466031196733069540499489149497288844904842326447381782253321500015828782235071622380845358683585409943302474400768438427166710033732577467329263841933279894318325244290270472388880606590456574577588262259586810735117152060399139130594360320493595485382522725221808560240858176557090166581848665522610433081803389325718376381248263945288943522250601812774623811630596931282905257279034061032117602756133658896359802547723509904560971862296908288241838107891972576303065851337050009936468152739203921795267200327825651909900776373955749145113725191620055930981558030182869091592418225999294402951338643680222387913639274118641146059040891988241135331525883580177846930723323287252447709121087571840756713818020055900183903326928882386822194219308417333465725550801903141879656045058198869223367773436394357114874197398473919369034415416180900403797800183739503151836699775844070873833030138459100597098366209097586861671652153025937599091302410665651322886863840106479331340401751692684955501400766604570133574336953183788170249354782941805746559731932583990812247772446698818237693928442287924964645641587126531882887438368896955185992539628037284704699414066256543616555100392841378208994266787140211258702207016440240211821846403750019004224654248612053759789435608137454402046256090445230573842267199153953584609818852802226634561564613263334375671955700571431783757494468412179569627468039438080484847821659085629340866567641433296465409128098440230834472155111690845986289265283277319623857531486017049985832170143627555152432956367671040157949791927772002454973336786264482971699760132519656551450280263997102339273729678615215183860000304562051346177524032777428850920209496112334460357285919409124730152000401146649217406665094751791120375511382994815982646464881051476103964858478681777084250967034956223430233904582904716387711961190453163883300606112813358118157820433136389380971740813042400439724476683960035880957211539519188185007127815521968655667289505834709364223923989022183015300399731641118304931760892159409816277335967380356196275187533397193667786928253990995378156237866176133669885601480216751172371131272555693926467690255523735353686345316024335026872991948802942949475295213697968039363010163617430552369375534651580609084892860937768911303353970301620758789841354852189136897812140348732552016843207974084745051336367812898492431527196663594469566557375351619863656526668005149201779038200618863385588911989228512412241449115412205083216363394532106296409151556557647293495992792626079190188840945532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530245427558837610276754519480183355599743267432050335321112422113127265422441262065974897763452102555735804693340833039265716508451917239183119799741064533311529115183817558688132926771340065844265051485951910472901394407011003693302781582151859357140711688379491717979014024137163743961785105406461383172249725045985423944911010714283783851726416021099560139244202461588096059666208241653135585447686652928626766700611179400905294406086647738035555698433527532653436452076045042131981237210817003915983323903070427142444333255809284997455928527115139857760510966451320344497736486470402863266133393224281759740005915243530611639701200720347946070486067411310069319967140771821238906666990852750162200400695485823110109727768796827600597412855593210870088174155938116133750835035143084202250829371136526914490098128135122472703255001248720338362885211900905034704427969052415040048454238764225201011635100185218944472125093868226745289842998807282867407700206295707129338514117498733581857785162107152943965090176773592409536301166555544170662759289725293767593452585808215978563932786458208495681512242626919082120216866234045882820585010716583982066636076685777413529567590284921798149599944977175338745874568655444622587392592814962952467330957744488621616901534989819961073255573302399273677660645569682559541723495766784778704708756154860033276469918636133536336769753643670561545632088214312402434939597957874476944438164278838187350805552232893861853308313792685268390627356135574348364892603799306397156905011949011089968707950462386329880148472557237153713020420433234214435507353844688084760828733589477568852763042563192433611216901156085889878213182478578397097646900738340940552548581800723174414552407449550433705333369185562375667726960953368605150709982675409944491566013370939951777104247101272675442527065201722035020882665374815528096075336036281178340983643636285442411351926493578232481629276575983075002364634953280188575849882429702455646096591391069693872697044511051398012080329593983525749510503625878008663834730856389972048875912316337362223401702751134537323888069504145689234471166844753947659390516538027432770929165078128496631158902520121307827336771250608444653816037873417404017695139155425345189747316568853026876179742573696991566105439821445443941655338402435093681698174499702500569504911067817627686159365586861982350344147646293920353963874980336633854677788976532129543494330169278054889963160743308713789170717119468149868210529537432056578088126993197928304754980010931935642821399882316254808480381746209726368025482944462619260040351875549629417154216394335426212883458459654393106922507068857041158144445229953431275751266202075849218205074489712222196056542358263166179871884815604133364805390158983730945862434020685218285187300915367905491341978968142482663207679086458558577403997760394581432935831949996684898121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3184458706579244509116310573264506311943298078048197892177201804176665560207928843086330696676586054235324670761453419554754616718827452475606805648605159545832111154381788710337000794587024075546358238779749133545625382455514299207255898080176408515188115263614195684731568490152597021203241889540733064159873531446971305987965901985821499294381319666490314874293529092347089925400424130837858856691285148220300350584797590629743437227413314584414724342667968961294811924708897838779384732814427749783761192573135531334595729599566288337459782221863255173427482808895201417265501724083958060017403442439977438573889971707907749930611996443586950603939450041211292747041392786283449754821104661511543370324482077886875310580682032679649955040144022907411750443824676585256338091088775857377122361577159772502383161715459840032919449141792974942807391850154845657185388023498284645295485016287723979205992313661182558297664788165103600108733131380493577382542953883165628538075367480863828777620622342279253258175534054056528291648280894182974932080662813838527834423608075520348466925152765820530212575348411720999202633072832708920588047200704715917518370910718769282900114999432315214634363440069868228823690174322666254528145196735302730189105883971302448113770014859562664471512511889823911366434541894368203733480023087408287390567224009307863959463780454169949928628140773284632248493376498300933275218134749191757205376373244348671358189095084229791419415609704197304018164814604118155460596542322052937317418689022245397246655826798468894641803150909248018121605374605231828835310473078072958188329360482824369370670297015787164328110240088494823030974947234266174933062765101374131064560734020608119659750485406151607010026206142913000276741984715862886188577766347578177788403365244708707458090714630653496490859771156088340807348496981143001763884967204313933815441298335665731252099138882940123446428312210088772552415974718966333535258402945075120062593528857439908252023357891195203940851326509105156276663814597476815184525800571914256790429379610068369617450966799881817790505171510740430632926102552211038925301735894444741927308167650859401466281593640461240637051557454819711369418538013824682943010007817455285140394976170157451584183555705953054298766652900226520295586667733074496581073422652487203805101583665186846162677221340254710840260661708804066076857308907528949850140595390158223054945465210262595073417494862404516689563943557321983815340538165364794016003514359397331072756588493109022086213440337691603633119245538954425549808369055652731604499232549266159557149424079355794364249728755350705145102118561156633130756656742282112090698666248041255874814093897992073967593869797297978667238382730805639893464577307293752118717473489417773338599961776379423862144064208225926024561395949911604585443026902524564301630916747026777660687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569277785883180884648193624099753247001303993877974928106919501483143019910635236087383458524401220198262308360053357107930843784150278766811233785854616980821225905033482553624317169678621535377927362828377516771042357701239370077021661957005859543904480491293481721962204476022576546678539157180897191727494354153547798991243708942079217094318455357917067644372042496756291692860077904623790234443494198930923850014822332044584504062880950953838035827803849539525277342779629925256595211804513385783173154155533354126600987102771994713115388850444303580137461447299059357132680370811324588922401341869258957137344699137162825100520195222872328348376848216745542806461220448419750691381519155839888881148013323688730898894927751471771799379944218114578221063801363840691143594577626326105342728992354323574290045833207920163055599017294458988037297733436244598699171240744484882569828746709101183271449913269787939474593811349088073465427461004059771242794513791662730739639815703074756753012205942301325704171706119077264321340095065681167382572269726602957233353330542283915782316212004970736159506659531236252474402424920850205983853119541626201032787861022418832220291107929684673495756192300243945882078959404262242312987660571802624737487212932688127164963035049131176102773640668261087531436913293164214658823521263093352049712369791863526124715948862751353078575613312517723762938233338022208572894435031669695271147722151718319506066788134470092163054368048875108772964736462590188611192146717315144735791495160989278924005424201443482781781510840897957744003321426454393190498774728598310673561706000477258858059533200708663304272766451997103577226802743269310486850217999736913102865320244067190457035633658488176421199644890874665819488940837088971845181000289166754101153840841744228550735585309963835586150184849959561796586190702837047685815194996824248447125291317905379259128152135129772586483480285548080462243345358678608493387327659439078708091220747679116834535140473849961985468805952505723267305402172536200771615559641229491994404004466137258103001968986117452751969590228143274538186147847588838245845015738764339172553774949825164924960837536372213820037195425980226093962032545631804899581873623922816544002821422005693506770877633420511272066204880464417140453197216905727283095065016818746210349872754796907177070798278073189522340240075061790285714164622829849901883118954283725930075998189043470928372410241953882395363149695302440731293596770880868280040769194684756950909442971166281388339803347582831463467376935423673464845215503679017731888224363961797119220721290025746115718794229059112527237895673241808113246614732936524367242889825704249325841341016041247461068487164733721382438490677431475051228611163874189243037331748351598206441397876156796011160047085061023860656138539772542069551393277236528187584693689444918993996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265042960432437006686339061412392469855978992813702359559408137727040227193133980080414779060898375585813429502006936047613119268932785562850946485275080582152415343415286290563912223314611592419708132320243520048822778451209129275517950528949724966395040716163432356249211716494783798976192592201583777504924324989862407756693899948611014018185476658474078191198431922575258185084089727629490399496801679330118129980106757372982258444069769568550723443589247483772887323930642864838832071009705406076097210443059185765955383862821140654656475776336346364249975176089485878886651565579701893077288531102376366919180682962882225616019723119056845493861040037479942212558218144308569314576955842313323321381250196032912702223273864378199491764498144318325127265267498655862945091590252444650738378710864900662874171657649820502802302811722611863750052894455213440649077762754956123001954334999890528365500135297558111388178059547853725369266062966811621105480895539192865135692617241195016180760987359366132097848060623620737333090150736949071685186315831657048067814644792538082305542982357492613598664434904703236597416877119789531715309144465643271103719169417991069510976093334235585440022851355768319200689694558707396528034010444360919526834169295046440133467384853182614986365790478723779920647060183943686627278239223725322838904489985834302204388098953522150320365504968594025842141763371599399212049582901511703234449918356292060349849709786274043957328642719259328129485721833192653699606680611352974376264337958012875218519776872804411887155596277027040548102574726844031471361963098563914198019318482785058725306993383944318414363366928627278461297595384853281670495641053952552124825880763121202427544819870022579713293075779399450827954111363968229947288567962156649175070049369475607493137374153702343137536264782673340215558084396009335183399370399257665854740382701016113712889430971943358857644407380913357212306455873225824078770333702382688043665922877662669504764291589245323687356814330515606894712958901629960041622079345290431813218350161350115452835072661655933001211311729144286591605141382202437248433743973973209924871718264968004158320789878620295530689787124359507588613028878776738078411732730222930139304663170458257635415534732083025337393131362926025409912254465207518091835613053489716937739247293984578070765757724211907978013440278391519915974126608864370668571014983018967235876293472106806255143012419691977198348566454516204637930011255093935941619369796759664846638087110175862167353722526092247048789539708984596776121666356435944111680754020683728414306132440850932557062026203902488644027654726707009738142067117804187137421133569518983530331403925434874039839954090251922848574566124280914724149901147318995500640784778039904506129686632751579641412202748070841453756137729769572461727523279233401742805811568326347001948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3647984863535763309376874718830918141530897636453526313559510695395286882165648471980248585008514393273405267827326024490706060891624586999892215139677271758900970878627509336669067094023992508450421024429220282697121172030680741748408448760873378367959599292458943310623865324184370751513808480170208459591513601640412301288882401612459150552171913134417255602816991651375362209923859144606780464413075989031386247004176752195580691081191787820051910576717609427790216545498764514991511979611353677685506938719222880037727336669942892616155668345131190203509772538424251006800287517974987402655363813602272389752428635647267608109213502498961629616246122836960720172529890266641816174384357675349555911482116124936680628738381398568270389224932204342512322360543135100684484019195805110300625067358559637567293962410252892410415878593464530725906957357994963865603693473564628583674163118619511939455402988391428320009989409326072068707662047429312050134386266714450891936670683621608394576953642745483794505340892403338846379419325809253279230638709678260642921287377231839702013445836589931550129924857122486340312917459708302245912071448500743238474435768688917175740685591844715683998785901159096113626663886851011812040397933964194530700198151501722593105712886754303484701793159943662118668466482029072087361988618638304719166615646106106556472387294262658366005874622017327320531569878138964970616714872218333857852908209024331956555564105062805228546579217749999310712424567735192848785356255530149188302627907368400056711220419194535559050582669148438303217794276768659760341431121325124329414337270906677810108434370661112761976281249808034580291199926951979870705100323838747659840684730122010025080762518057226076138959016258890996908062617399776620752021189187619899932906419695085386446493316578264453243749725330318270047514892342066407884448701478762925515335434452099427176985510230814548729860627339141657213119681552199584655031184894855406535489135602001158022871258181112214030305659419079770077044485225257943164713327777097979068703117110194984429212702533690151700517779559471981521122414887263410898034560984864055677959331060005426089268421613186595344712263502874088729231846102076896374906899806596181624388061054082347110080480348759154474345012806829606449441784885738780926920903409901423481962953699524901109932600771323408411458202795481638087759076944230750663009618969743176536935400677576084304016212488719382575606418369318185631538273569079673383298011444207298511407861445488298128813785210950213925875950444038577606500544448531269089397579284509261433388763603932756061130384187743962837552017738303972698679240356847583182766012328318104163699716993472993921645819654968142244360762434495733194980236880763588294969206111541213831182653871708281720206100308532475567929380341730825835179859454094085198088045804176411167094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2878606524621635917126978470604814374630748803578690800682871651173374629715087758249994956078391576528201403637398581478563632158068544249050758404375812631810255872276229355162477178713949560670245281808917306078673927774566166036996431829451000670850866021065849597721803467788522542015180913352787976012502322150027385735751309703226265557126114814137765323360533760775496968631287546356939660612158982149866637145343778378030607733258171269131517410227842671092537048960036773373327221616125393237541360947463962152691974851945187243481911094513635988075790337770351280611614746235369429003644397495813692841589977948797644178553634105633941485073845332092106758664345214013414440995531899242707039971986808725486811249932856820787366704230162089852012968235864566536749526518271350885949302598313355676544090844360455363632715822685067121162514880425113760928659510555098526617224880006147877033589122838878518720447751911035394404789953231726285402370356826754961766098189444764594170455438848403349395158230703943320525127273672252378361490293507742904357020954219022477730435567617857842594782430964185023122935317003650835755175753095621141488737393420779045320807522457448678838850067584179572533733675653898683815413037192849889782795678195756083279875039681483126406141260053570426366018819910214497092070112630442309839721198154053696963010662087616806794875747845696359456332818252090498110753474133306691017712525409412345106173256005161177234543443398710762410882531518614150716044261648781561843799031422086424591821145155294611088903309357926503390707218010373253273900518485921556970018156822026581624923924482698264902045612984964210499256175103434842655280049788134291504185988787377389882674458045329883247271593903055279660910923041547934284008409954799360088974229714158538962897755182867916670270507160687787006609952783173686175993724577147337853998398980496351847644175163083009786535666710989376302282946971330826522799382810128480832775612486978136881950801297194628792203942666736754777871773290869562235146262646080634912753239741446487464292755115254629372493414335519220364551600995685306480711929355314196300226028782454107301227135277983402088354284630550190493541963627018564255265348987482278895912936256968718358886062978404491152881172573525107521206315003047452068111955600303130227712927699210856199197421820193564578761291332880323336729324418892100076173829681799155468820086195179036829725519948745071708412605063766116881698319677936943605584245712811863128823309233103008677815945707835831537415760992800245227288533227784612635389335080883973316434432075528240090621975465066525853703013011802039767688332390371372644664906496589545342247888453596324310750829083987172825194512093939011309431019984149455333907078638813424048180624790935717468176426484126264413833608312407342433924316132444298894403957293284608051292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3747238052025141823167238109066927115544531863859261679935170684212054638048749008699281287217281740052132391576388923486116458875085917651637720401343709112016591407756357511306393929663883340492142600423722536176870483697564531358075999740297005746439167191395516960465020175880748825615110093400989033802370316649592316756968853173088936972787567560278732533055906648859782257657166391215889421009096119207939778641411478868325904533694112892998886231007231210393692374406187284417538299512854360508910132216694868309554549349276145275594486718657524727952479814410106651416462110866951293800599367152270810892231537066647222664536518308264936537367919314161740224505144919144553998843237109668849054781074808890419081653508174741392399980790697213364687264829810800549714361213172522919700742709067659012978511168067598795224087427919315366037294277218612279325176254677958596597382016639378513588195861214942536842096292737003290360084115675643296827455620257202089900401563428221216930040457992299570934290966575895338560447504779965970477583165852357017464684241333238107189289286080514244911796458823615050411905882736651288568198967740042363332767899175734024125363359608369273729119471938745357163018538714121793002080471901522655830481361789683569109122907997800186400559234070220666854620599156694931866064551211352663293833217661677051927162577659495002419255700025204451750184808121947215545378066078282401928741426380637451079229462192933116675923368225562178758684909099404760295757537333113801794712670213352189353279460584287581462687255215837800703652074111952838194221228612961025559334400616795274755587601597825372407387991872918841246650597781255663473242784578765359643938273616245016664469843306127510030661818577330974279491578039759837071691663882801883745918527971377097134015867156491116471989679666736676997889095859255550002315414418989598375772751427856554370038449790353119655723178785789412846171611791738905685719423124252997312503224996647347532208950635443338441398385846387630611896071605636595475229379144867558076021675474486324166348400058140992253037250378879023216072172412777098054642814665617725727824506885882388057317386663556847606128520168727650434202181527358364130201440857437465543742646361785087950626226508488812567559295904493513860555900352814949674045643291456340313319380646615626187495811630584207436911106877372347163645646046613246220971167509834333110008270351466465214496106840785030638141548516030097228144284616689310510094636023166927281953623655974510147925340489429068468300818526779469756224151217799339986414330785864595005316658645992901614527854419966071291830512103129467380141022041588411764302430619177321048182827548253781645553635970503755900416176426093746708320396382781352553973927179331682863608412145234119332968346527280665389460545116576299483755433611825292538750393685617645942439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945821199267493144643720938842278775045391152425638538285054618902173244350231678136312990853043914797012632273671194882430239647631598283797553021105817055828723556321270530983380928013691947008867161511815103607789966627941102535791269337410321099612320031803227043191047915996146551735359845689408698850922589544638876733092050997903009074236435571693511846743555881252503837550495490365549407945328185858343232344391191033347939928799486951976324944092119497903336029598638359305186091581409335902941960162654961474252454115714233655531652584287052123316477943907491841226678471399391354703083702586859077784002751294610564957395186629235093478383435122417716815667373749826210623381518078198962129486266868744578374806648198477543248486318123900692578975656908193191750748074384625889485326481806944587197529366162900304261053495761512126990020445474809310211730111708204279066508816119469384120265282611224224115779539919285358387443337468473865489012290389369893704867215717824493612092328196770099874986582000714850150814039516849178305795518009824346116114025655009031854802109447314301774616629510611836907501511495010869369626453088621151666942992680373727983785795205337646082787059156272788347103649587923573119629496182282906208364773558956351842045009434360676381812684944658964957922603194301726503379327103906887648448868831295590197677594834665007990624607717232586423668673997504616835109325921518686664459863860213348538437284016684460465548498336564517587698189245677286130028227211713436514548872400849258676586078225558794544871658497637191292588373168601370137533419849982083701874002629636808473291792512839570846406259764369560090698056850341733199366339631969111257012253207468912244522165061307866128283250830725228795258884026077187502857737291229916694021463106342797659272910780229422798633568950462178620899846678554586494919974769516365628748048838983459834643314751339171169167599798112538938553371427051223854725878542927823683087275358176147829956356857513415103867982903670576042995782163453947724177748603003934843283449870836539623162833374121806887431635725149639020811240935755397178001759614351835021218259316243419943547314035936839905496156128305432303799771850808276093779264599829568497329606953314324795597334975044333152452751482352743521910536720214379236227269257109796884342828483347658359865859387521769465486402157504862385662534682100765030719520923087427488168035000200790009791831796941823872667282584273860324708586338521721899204671984222999701392349631659198280291753483553763803613870064503810721795851351484915022696607056606879038593034095548275104291654051224496526746863672696287194064853547538660154098693331617409530051543815119830192844709033601385132380220110844637406148126987198303885714277264671723560910556333152165319325797933737634529594382462660933866622105134147878021144211721868491197592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69673872593292766429898422513459197155513217573656669149333250134054528918332455085246227572114936472497589237345739872398953501245948397015882336044795407302299248621780338468726097272097766215210053996581026966560853214460195293183155722945686380375866991039168338348777451746010273165379690044008143850614586041389346308319324155817526725518946331698452131583554482135655713598845435800182997027917108920734176751502133033363448819891565898565813730493284984701673962610455855432206440759077132095487694645991551564995289038732889794243033179981199374877857308777102184340802818894065156363897462312757507900164260393044539018272038817283795820820064029310877434348811344787533169639008003934939237912846508909795157922257923047241501893920840375566405884866283800412915265240757840990647413593364000941808684092184072251831744490877277526004635850417623168812559263086707300506770812319011856384557626422442589234632612076757287257711700859421499313271160268762364435294068316135607732277238592365888268707471457093102311747490555857077887570866345466235902990467981755111358757585954541298659317777133886955696065069899057799767666939574248513279913999502071384941595625167906163880939524017797073917066695062959941754810929428402694960339211771263185147817085520970911031202630147122630863002636687798437764886713057465864012667844677644562513282959305115561498799538331739778294577270934710105850965895827309782884120946374672317116199897449884436428211572717802671092782341873384912625658284654096578504422369163589460814592683461033020664678519818944530038408980759536885023186728597160461719170219336709796744115116840264938811317434943914446096370376425183405440840219390401304119692558534275174361145902009232291003795368980418007856614197807102327156195400506244066209541198267849226893595228397052599401286929334259899799965068266554420380665542618276830515719393360251608911180767637580178845731159612492370519830293683589622561865300472134092020791692370946778869274149992723861779715362446837173250448056399703393379326861481110921623178254372369505039702836307467893640603474392112452140848718223558510559468736531180306148707878163794899432214308351970278485569298181138787973117556499767293702200179284968505219320299012350251048673696405935620902625423222691076521002983262897056863952526867007453402082880690047239384398805745536979783247421626962019757804041532595247396320739733148399463524346757101057087356069543166730440379530788116195429617739268397059947206395847674088371268147618318050964443637954091044314058953920997916305528577859437022348168367449511355357790062084800383778098305256546514659226854752226728995857301066077296087454803575614588397767238661851579650335083576860761105412547442439941901608120203377567220441875977367135830053030203513017047670378449208360843233147010311471995953080869080835926003846525298075508413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748689914046868682092090040701746343037308789209161786599447588373864072470419170321802021516575058003791103003257900343874062310255270191900703822225507961442185773284239830279992902766868537598751287719077291467625149721836443989752494812467501498328750854939721102584584633404933013058235230992470272236206367891116473470836224193720277840844693786417119121892184068104575213299755863295812348265531647946043897827984248702317588167516968681321688420386061932647362339978504852251743147781560226177448797509592595904512575244545041315736310701370420593721510512777566261646588230454249841763887325925911983101361319028703649053347264193065809827096817937877812661929843232155398280596018791270157070457130367925383730450966418399289430123479967660880294947624834413153354816084147152787730186907213546520414417572599146461777644975857976659898456708795115413984557341425936263454019211287080704352167717634872242619901931626149492379120085793593387672163218955352290669594780023792761725022935534058989135043888722887327334296935592930904824991341956361496107575824212838032157770102072517497128429948387946795850610002566836774207347635875509468106048293324456568473739304338678749037320218963942485220881318524545280321901613636437507875531253615957998838144745274498748787461625889311257518540743037210291065075103057147828171988376122363742639945602094636829583328627203481855127322674285646131072750146904802271838409341354902245946126918308851278557648470489588765622471691885381258724061107764660656473999699323114319252616103581519150467663896939539054212523482396095807780072149071162933747248791998066029409778858510935502305853935360027387282611214918697626796463654215278731885517998489350691798601413243915178326422433871027039711643898454210143583492387325950205224961196765862098315178260068502554652566812914292905503634591147720972033107173467631072473863347836569368703800132460662155417458011974761759563833505981514958630912164806074873275999006775510041005083271344189554220372704820717000377454427136210408087219456076235152042620015624995950164435437341806770384040774866798418166432036468206723732380301552908160265262054843266344098372116163651343905058910084283683587003990818261252282308508149347834164625675603480457087881099689200837224203264903625238350716489937280175887126757761980821993339713176512782241992473713102986166818377100196237428905809283556236852849502500195214708327091148875097543080012564361267262548864166907242854886049912697684747788582519057177940376753195199602793506367092958002985785939708778131135678214475559506009405458887938839389299123085056654632223924641853805448866210943571643503524170234763111115786737283765581159309655622993398636576750084441296919759996978470032847020960332319423588252197588685645566309973757961545390250336005676506559625611151876023995620437651287250197108664034741568168212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637003662899464883732642434882862382631720630940165320770998619933166854507574387687091436725687358414364801941797115174956944597691672038770397813515474040008038400111210712620542494657936452996830936566628697160847302178409302798027928378870178334145438609965634716408038900045830534324794473796153910629878189168697683436815582872470164952469798849489362915255313525944220086083322551173902253540722664469091412683573209192632792485030481594100999563334857869293975303404094420194807233517792720427267643240488755821844108544110809031920209187612016611190164089492902776607769556041788411109420500861985828222757753427656804493150063033342044906163669158547213743044410584123809743713229250848923583052499791549201578723819475361383682190868669690218129505221092740477801059269523316099008964975690212712345419857449954216966195674882286395205519661916965560614304244533854915449497827453623533627615872833132489964505378744864350102156706231786753209504590385559386879961904215372107637769836208015755346927920580541592657419714424457429502852401461712742299067479603091569044450324516978632090881553623664037429494423230120777730259464924062376480934884120702949798617949499431384813606096407632680173295737096528304343890481150353938502518701272415533268536210965833866150757401157633039514859006174755060444779742661287848498113038109999021999891735498140953324211590262543901344320448040934665665422030553783047768537544326550721142247591463969271368553170462074497417891838359685772339651667169449873351179676199658060736933198855348265103099787836095060702102595524350119336364954293148409777097382449192398715330319149610724208616685864586601139660471088502925549916376746570412335359846932357862479990146442672134398885353407261754543801749526076605969916096546132574238529661319751229016619195358360520621881518979512806896857304409770112796146977875264856106074614080561596138801447974626567387274356657484697956459143399257176662468188165544262605748341272135082624970999776039123468012163162365730194838356273055129932591572616123954463446033239393381939203238896329303864244770307468868283892006841082244827444132159062361624540989839730691214717135680850029502845408677735971166753381466981283138835350648897791588701733908557358371788715637820755063454052672745404258630597748761469522752397530734198005686315932957215251658099587119437215124363376037396260022009535095978079272662571077772328823473037421275606037852048899607923954700924980505437172597205714982412196918521438119440823933737982358857488575790971277122892108851131826138543231272901845408223823887608205626108681709510778227830977819883985533880956936615297267881463590609736899368888292950618675289165443709546664735367749370650304459369136229010148541417894139268589659662940726590022089051403417250489363599291116675129197670248543397937796677713986764859901758206679997108305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375926196571812692644929082423878375591948649870295204690281169864230471915522752065383348700688280957507660533278798514191172715154220371140913260666014704968381964286727684320982631653621502812583106156738891299013931857239457938994048079466877048668163266513083708408670969214097803871438510199561194534451461559219170927916627408227726495315994828160892009536085858930717931034978050428875755266844327490840381262948395882635758242322404965572317430187269877162872936996307293328944343929461131730584152735991591126559686429551658455588124826621766351239098295486104822828964191595273067561383547558019880496998042234326038823652659160635360374275175964671736635068844680319504799528623391172624790983480150600341619318305276488267676246625267745125406498543266220532521546585563281046249508166412483975704430761818639164900096578910033159344000374383359938646739869772964397316588108233942600208533441390142615753019752864855876197073706834250813969110002566825814398282929753612998898408870475480338394365756796569079722590368627620523102139864153245642778574734616909042957628641984208208827980195786209273305224813181017037125936496640562085711040179786703885505806414047680592655775820511716221337898122137484196546555271379414074321750758770407004040245262988623190876998041512094545380150131036379107887342722105522269208517659647393064305866670787553434402249704479117433684309001299616138183591672357886509699470539568876244613062493663394420216285339222080788042593253486730164114089479537666084991062826790325335342681327784382832205149506653148830503076302893029388916380235332090279945358446916997020150984221305121057381486950973541144142957898293133020387110359676877338567917220349261874891927089473011002697916050932682671880983360130869357764674224594494433024201426431372953143263149285026769619177152632691322530929115051599329825970219596687158006954820616686920336697562404085882698286231438957569125972552473511506727882608497707928134842046184791326007356965751989689430431352749687467571547974241167788895638737933792869553270856410691054917906351559439589188407156926443834749092495772485208292502976613174955583979560884818572490142358793555805145295397595728821129731801429820591360927538669625629317356381302828099404721474132117086648878688031937447820152163463114733343241233735010785281452698012921170764188604487553446995343728641183932733995997065688525140518576253469165558978920669736100950346243758015984497012285274583728304711624864124073160892922383834752593756100095515720603024801812545691567068655846047987991787064439694540982148836106288369998408655331091536873962105968517044139667593425484668534869565783281975050202503621893068347470723233880683054503080250622214542346214131773937678246770292381471245223014808208289923359374129040127092657992727815913181971395640931309404451818911520771367487022389795877981285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331295587532571235057648078668681359723705865553684199463670270371056612986716198490708679441732032876289357011617540836988681653375034376419417881099426982484297111616641707984040495311916673762016696248925173298677902532622756196616806259541946520160371126159843467022394821671630397105577671794154460310711533544575115668297010671418527968514525528668534821728401391055537943803874700909323867423784581375492519281228830329279898377775181316834320499209653207199423963376014250995717578744624792953924935450324874827243764835878819677605717876489176643011915058872766162374842970664509753737352534670891694073000311730423178432648336437556096273845978632696786548324562384493689421606243773539106414807334423376778971070861013426789499205684362789689129031429684838393472393819259429410402795934441845509251906929155842841868382208540547867258258767418851665962648960849972061330594427425506401697525844996778883552342940272332033920705227931816793628237285504187232099198584068362339816603369108725587174667746345267610299968513255216528616241622316959757835751735616289827218152595530406545663686437019922913692463874283697006554383619620086476686325297754960073392605250237212854862049293253632622398331174037888949743871971308041780105346421602645627207734769432194642581451705697403825379684686640925239740416617289486750971715575551916223526419741003182936777823847954034939090410247033195377058236291829520254308039107888383971953163171494999330185098243481628132927771363858821509474854542162093512693477760866093911199185545130112153029374145065306064565535264131535417546142826797860214638159024191722992439467456038125876712421995110555590995520438857654390675898509427920467722702939194101133551800278172431775439266175663476247617667348547256400620875128185119984957189093431106356163862006683449054264223014932791584783433173204511871014288478622077817452136172071395443845972244605991186599705342444308160224887513060261038734149096951019822689729656914419002754184509020974236893141483037071568111878636327326728174674744969280538554756626287191142631777907114989575798870899731958390583586884909818537629448937897330493623634716580764183337842511340500133486571509254620673161303125726249665762276745634488016739212739214888220087896717594296268299428923256368080374624904437978826327132719321342585483451447167995822314077853201385641998407596575452739736215542213078154976103972575680904905640322152579039866136995746943042301237846904908892067811213328673384685969957487663072882391338055990952298108723205177574636899082410836640621994126257323730741561279013543195329648702108146987751748791916482363180153379888945588595899116836505751483752031954936658723685604610037488860668814715401561958373529206036774697815461136745258784600012986344450588873122917173182697112296119904087633979820694587581427416726696530951695918337765511606998302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021008698899371655172257215791991299760386245296826199719954206726669873586187270532493457310074569372492044601164714798519520072693320827324607040401305314451517051363715183641112416838306459305222603108404037958203046460383379890262629880841882146777510879436578618345046377703725636293297913572429089252859356466574998985656422786324272180690370733826143480702184730566407503937007986911349582994063522601043841097778780192806554246467195285873238693307811222059616937353234123646292826652222991403915322130785423593195952014678573350295125188142986690919336338250004415547354737676930627573426636172096888857508986044189963482921883470575887877875573886269623339446858440677708545474442205527509355660973807992427961129987318172614678821215031420975270629247057391514268604857127832828725803127343064281250729912464447683089692815233480663734668460624681464446707889591648229659208905550970283139016626745765917035722914348364093876706737165180853726339300130876978037990474714367868963178710443478637771715246019711751074553848059834183774007815754569479038491597550301907155140567591360073718242751541993309878131846805577175747756067214437335880152589958426624568214152622827914829248514751246312555522615615444728079024520168349367081046449149754582226331812632988330216433859931040746532513311490666224572579736707232824213147205127937780617676059944275094700277861772294869610491345117594139107319054065771648172368625863938236464407592880974765991157230352863952966880960223428282197318291530452406360678545354195569851966946876595332556548353302544716622793663937743027850425473465734956655406162100785370015450630912865282921262974854269997969354632630691079097968826176539808623043950788626848349915059817349841709165450443322215812450687359062637386066844435318957344891667948582088560039401563801441789467405980978632761114261921107011856342213399592403011121333249507689827837975131050892463546077808680314822956382143962370594451376732476695162789447404167161824712542964255602100746577784059613015339521295239864148998678580036182797416664754681965564816253030812313334473200027374385732228991970576385776930725906102086880223175741667087892883950761274034420477797117814944985818704372584900147713449266850694971958363181487212825148812628524505593619057411116615421367506127575117834246153917479964079979125273703850470038002896368420030778311732652066831243081461575486545607967709130912556718359917607146146357225306865917599344611057305553980535262461302453349359141841844128471332118241979250510143980666112303737240551987403320379213905936037758404519457836594717957697405411677967163278474378893962438789709100089982612465066790175072434958323868021922127116938065102390850894628897693527226363697345191985569227662013484957296369626038306388387962251073249530311386565645040522572657772776819460784585861813881483761550290962195767720497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098036001898735726651613482996059871709843327982391893609358069951668527538435515965923988373793143165312568193801908556198835102783148450243627373594634352490996586234822234257042828278200389812650225896854819953008809480285248041869522234833852763256236450864645224221497377126507097108637655548480771284809035158312125743530525352009449864865975888999672800267539442079633237691128594984008703116144652654854157379017003767418973331165162586197452240301900545259445939247518282331203936791121092487977686091439644874702124433134603341651920055496092286028184117780120700532061262064952482177338879891717719959695492770683824458269110322125592881658989390448540302052127499096274898615671464675900155876733269524240000358471544820483131326409548029609888796109879279261782548960773750932355955530568188863519924592618912946112964733716413467356395955482201075011712916798003568888772664938121523269666275917431070832472169200769427161804594327059976792231406165447270249558281078919159005401627693238033273897313120400054642635580372275000317247120160019405167304706097754948649638512744708612778284833190299410703819028080426693316989409577070713810385596922700639267580753870518490144008620753924923927478099626899953998625002628015328406814463427905321427390240377707750405140985621082015025789010140546634719699157195878388442454311041352568854761728730514589620671045443826510535190520801026998766779244356297182076069940227533940720349437650583124677343181665903477804741857102897125175405897559660525620270000160537812550586555171623122112944519045332896793655191252842834868745376232449124418917753053605570717059074812056362628237090391297666593532253453740183920916259796727969626293091418688670252258899746211464721819942868967530778361221050530452132142654715056117207255833820917105259155938647291065020645704687393080748372769742479259206416794268810504246209372606314524467806151192724051607427185272239414742477658785290976470601022004396499326684242614234073293508091482492465449789100272652162711437849431010499486861375288152221321935758048578166772747227663568007475932788460114273211146183079014844823941047860488849917459118684413089538317501985378468465336145775843788230159398032599650455831120766226121907445890182144854144824425221922395124446994905249246263852366267538327584467191517099561635069199926819107619974221671776722991575873963079989242033984907778497728992370046227013808400557237937384051578442405803957475240582362257040801811557775862199786679365491949472868535202092636233702468690703649150390091118558572569363687325777789478906801216888539651509656175527132061152273416226173411311717952624513869811885137478984902810469867760977466522810226797347276570552894845381419457779609480200953759611307003089833552566337739988730478792163875608935247251604406384420614561758307034237262749604087388645872520305549790210311500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466628654981639757557325107012207986604457571056498482261428836225518443315505018500127673237544262789358631595296120173355717938190381655405133287561430774484296052823354636785543052284410096732488379156006941875391621432143105523553263269850585235236411977456176642978405538002692981463619881903142430136410910453370266451451810133189560492031989970908057827208937231095786028789660169884944733516035099337868677162768251704831491658547042761167233630199849533456593870758767350180513538076181784922625070567077977723955676435227483548365245567289635638952081831706665491432357293277259335613167281587570912318960422574527802868419388697239182662338653012548491351831900563975963182076980569108405381792350282700176297305032557130273652254221096586774751125224832661762844885375118802709483217175628594651515223386230454970302847388514569559653298697138809803682998302904003704729172505967601082448924637942594403995660459121017166465453986794218451709139138284834478511666739755260545392867989362659845018082040811834194497407099516500055192026592660777927297171751505398797167983238735172668160698077078723391292621758412395174796157188785346570654007831297954072208281984119897395270464944254538497506984902218458010908537728456587367880265709773881492827124124714827691676670750485109593267418429105033481248612580746070679924810165351075335172615718686269294850359247018176000312187541548369161118796625551684239864090046882638310460562978752316886016048437766589775221661408850967117802371393815697503283714118101568246674639936248048345723911241712418921778796226204918880663094720573596818184636511192132628747442093856635605976253616189802723247397990776011718677787134616824595171143143834494612419157363729953236957148210403967240192150787303159316905282565868946224098993869179641880376369203210275895798891844208711115196663293542002683398360565201847500367668276721362646262530091118328904224966574969130833299447637666133116796376297196186376802827518283148425696107523175020925583210207178172865454102552236947795088374862732855554689039799049296014091974666477975315390036892550685331988761476030746049135458489556653490238985843781977772610680008592221470154657529618825779602849315847925951967859067953046748593075029403606935790320470772845327297518366757023214313544664912491535493964501189081858337989178734373843319376491880905544864245276913711444927161930489086298157252470890905506436210278988690207023925418317693157919310716814160511120025543900777693718101168706011376266839088047269782947138545346176000485592571378501528747096690386535987855778738332607043571199484933872816696238793507628312441003674227302455798328087585176589959164065896563908241979006032379897584471291522308155178338077177185735551249404331987077366501559978045111904472351608276190267495715326959109457178480336880029135158220437432945336468797324370586662704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394963691622276105661653862081663127604355219522052203527955235870302499335674260441995959336934607224943292293176216058390309747009462090889370628637173104798461078732955826298206845651040803471133826387454432816580601924218985873638422782909711445789545361302773917149652674143897781047403459359670383825608575031271294563163098456490985644123019924153791601986021989436798846446579346215622780170466047826172992147888324225214873512669281788416256132233493862666054363874031624864604476539276215226832191770607713856024070128309242429138579439763313311398031974867411607254501870990573898806508765365441914256199444735939298504752730353237910835171051773305049076899645780900251333483830510013018323454153511734535515787986395268563976363231769941831956350219938607455023498660864862305281711057830737858209794059795284866053360364270055266947965840717794209111034959748156232781776329092806086098611484530869527053418920597716225789004608639853796255180140284490487836493242274501595039732383017475783614525860130635320256440604833588492287821766032592864124640431158513393307739623050884969979528725750606608885709323885714136842264465256204412317885638140906735488004635736104453636954221399264386864422837489165430687962864736736593329637987870922700078664617202693077164825888157293227496048694969668990495420064742596458678795011829437861211194046043120271520190533341184205597634461591836669112901743313595144448089292807115601962035582611208864183453232509101240300222331264359105320947277187504779813786131131411135493899962378847673125853320049637809955110068696686259136835935194357959627806574353454619787250970913510769909807784115726847166960979478781110395635011840191263944536264161274721729279548456068793557268207668132756245540516434207828280612157866290120436758729377896951738695714610994303960919203310596466925582440665266067622887458743696721555374252407614428094258568080529317246893447738859318399111756345606861780798531852323380423605990391273938541720647703764236146767231037436157640571315956664386426899498816356141057267560904553180190684848836469860136252035581388192740123160802421566352023281329047055878743308271396882926623053017608310361460274797285350560738997378135525297229347199154965008158899002784930889578252802145779166871457100215701875912011182404719375987977641908983520809245716771295637285301534303871644416043041773981153408520182793970351389628415925251037088195942020253662063956359788348626003951232181441622449862409549954951187382512337062979853296796210708808364181557127492962724735596047508125314395683093598906871160744374682928269705115183682887887933053897281827360357155190060537524834401107788539367821745656171397021852594880814705254036580121821593219398590123538992786750499378396916846102944386977956427549777808923466463099119646346407374810854422783400332044708001850443379108383563233855834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148640868608048341402318504465895637396582090393783665319877052098494724151355852425804187722843820152972283161952481103840621760387311547151337644822037760737602540222402700874114697987732002236529959337819749014412150220483865886049240926649736822782274320064371056259176286108024598309695582338186514074391853205118441177390889124409580457398149865161266059357293361014599046166191643299581261491577412327169861191624570282365534262040695174494316138282851219938111575980764371754020762691878535724751506945683626353657163188653551238719872136678364674059569868058612786073455781444199540741690642659634312181992550170641874307598381066549154095323724857310636656474881067238005616001319561836070364782576616484574627619230026234087499906290929583125300730596225174442769916748722779808584026174046580930024638873476930120771262870808301904542928000060656151002054873582925109981344862908651406095310686881219723565019040624621347084919682980040701673134521148550891203932651029580502402195789994429281877702808647246151362685334460276498214801144828106658926986103439908775361699245153345779039905744605279880712174691544982560132106502806501233956664107790731282190599672504115172417312230965279630990729229021336759802293724204543393391967647244846217171003318224114547620039701005444516380409635265496908286554202666470221112800069950072929745044067220706587803991818432244186054255022404410261718139965989183469779431209232463983052201886791000695208439339025151407983984960886832217549996868926289403257081188182562697766334392583017821611078749395509465053354993941824771678539659110494846086889075756086173281891530705406819814284911054337744751549525706349485615675857945382457687631605179516553863763920302600113800308109525777255484466605328805141670009945126826732479112018317890804709458724243483950943074777994542947554786963327458384325778705412287069853252142640517600848404613773423338467750830258303600573408907195591207865109219023339420161123119530123842942594095489442490999790911709346497425189425625094242072313541367064444905972913847748177556426151257920359386731433638135856289766908177370127782785142493122339498439841986374227054763300977037147086605650809361686063637437320587401449831595075288541239414973225718938027383731287885609429756278687763138399950421520797239084170295848463336483090571179114191590406373167400926313760246836267948580329952026797091855724330819918035392663636376241224578753297769945489112988381289842585272168460570444011613590504303952296098405798864371145762751151968953201547817355393172603251194384118765935364568916564701492328780627377526680017366537139061057193209618900341597681454346854408760116728802246101284895856296529128697946648256758935696750743674965664652515226664783535279948099302595133120775737309427731614216775687532575139801786043274411941533116989065767188710310326510638179709608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665104733846764227875648162908704334910399320515521583886539834108566651513382327140258431748974355999478478980209480541744084260609091363900528371399522484866562497159753290329247694720178947538106011857286178808207591709120657238530050903974166287442089372780211916910304620387878296244559587268913249211914456984725357734008257760749871283209677240738120751976433088291114828990687920363908348544526827565612561862097759999662933930388551793612200626022947265695737308683776633311659316872635193654383411023923076220629599924406956844414287858722165385953643144626421903604966519618452484892976523600555646784601470643524474310072244103763227582882203156438751095697712160092245734860521697619098978693623802550568837678666423226806384201766588181371165545312273717549082805932151418795769354276808221172339629027128979134737188556435247596674157221370462811300943861190745710555482576433939130848030928170985984996103365644837808117031298131944369082558186255191445512173485425201496888488252877727084366962851550656210973826043290503969779678998483028851842790814363191112475225831660309108651416900525230629980111605734945818579262790501172022498199319372372700111896963599639205675660585951017761424584827716937391561779113206089662893372165474160885183579042161573341996495125114479147630808821737966260506531303219257012054421429757310554672368285728894767790971775717324247805455764795896420558537049527184945686115638748075964570210542683447769602268315708887980088225609599332209772820679020804949168147848775895826352378362865889657094067913105741675380719861300417753185115197951679466614704506339045441642527118571570949525808934083886822449361934067531029902910568934610497217107153272136176170565933207338275859386589921056237880989283682976066271786209193436676466566762375146336862950123004227492350061090341721445189663827448361695622967827126291423407652976882028135094696216916940942764537160758471772741053003664988057120962610783805276166489170731897196303710362494389842937080139166603767321194908072002781563424630654774626957807818199744166763772502800036356057726868959474386959877022558323240490533325538475089651263931076809343121855981739800779493992736436570580078104728310584409525368270211941410463888221556844920346243626965344316715221982617788568845164999402154368568373861189140193932986380930030004927827511229805276114654425358218097979367167553782490267191328559942652967090600304736488594275893484068408762962679040709904288445326744593121244076313910985195789267476889818558730980392406572448547170458500529975926890673579459953598951776705685352167833653293432640192410196779288064325282144176725008295430115859417715754603321207840468361623627225358802113223598558899211471678322991947458668386847588140087643184367706986252712023897088729800932363537810790233175271765688899856560590458269600117701069443819494278340671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895927425929329789808717910513163818469723598776677695913858066092458299692925460214629010325556246498678856293678109796503258295236328440116036174805913490931117279345257342675879958558799152309880072608258664556700293297552962457321047986533490128105349939905495129321047096119186585318520022065432348990200690544431754355502677551181487583228419673222992619794733440909620024553988664667398387281350700433467812350703909617881151778260332306908201747527481789247899631933842616720345605818833373426024282920420285950615255260218275505447678091341627657172822405051471606900018847403871741415652316870188891023734208548844041891961181205187119530957828964483765777127203701856294741036755252119103435402378015442256096463495530273455213529122329392491834541142054056979235325160247605802019884019181424097853359350628806397140769375377566962193468836566378994002057432595030759475638318575999938880048806203915683691387879737485420041001116967847555266526695778245551877078336632924397042452557877561182547054831101438831051377658402170442104769992404365929269519431512328890935010570369825721331425093419049289485678502436631383317094886451755962996129580355088723039620734241797682997590871639984686756117800492649577895483670168311459789486631313372822310803502865891081239113053378602288662875244159744178546385215729589792772299624180464663566811887697574569837935775017397052092939315931224210492899431020123817877283562250760312941519025292696069556574872028788353157219005229605632517436721022220034056321838937851364283722689800960501372639677497345825857865595764938569203657311691999471993202850964929453812246251282228370351371633264764062442222219452733111824298149149141829140662575393856898284144553686555341712683240264889578625723668281315080658960342517710182488558541097573768184215262349997805327879864254251591906052044212631863321079474945686282825906283653466436637352357275427149802204010690868963742523525002593106572295635446152925194534234259583860839045421792673447904371554501636061828939405360465059649219924384759385450334417840150494308473635189116818780180715610375630752511561655358995103976476894921852893815825384980437580266649715071111841853011125429369471049314998634839064186714588606255760653245953445815724266144415827040314445775324748288565079252946107422819610555419516611690634581204448465670880768390481877319154657980940313898552159076994692762563239792608418805177281923552288561284101785556374341247138630846484832031045536967166463920610625900411770739400386840244046025219570207209235022965660051849054945741920341671941697278740018021695894619029329434996644280548875552210458708007800366117428417808434077889782669933839041972055406314260409556193532820868571363540515739350270018431959002454260704983479950023853501496143818006644844093940827373558529950161862209563166143526100149169114324941509677446446553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848960248793380848825263482074972003511652789737226281544586104533140923603821679213240415934229476905743174327675671366312162748053354887245600800598681955397384766934218149329296635060744103795092791160203164735450336952635728611835071674610035306955946847085196846003901476988165322433203727970940262853460586334003239476238145320661078868534189162432957432486472668854048739916252867551994572591421671225869688027347730124018755097733117657880260855490781089068648428818671672626020581165400946272949676407514232681498385284578944479515425089018631022454731557014056363918803017591585281752693541691695681543013500516897651419010364976691549142453490791156471043781954297630833321986172700203364799015236479062821787798675790570528860522286239542139403880434799052479087930701221229479909806010571334533566550067567628535767534456299756520186377737271002904629969851405134909980158923746995656302531908056497699180111176714587938572362593563692449883265525231250771224474285586277870392737648641059880398335403474414167613659403415297081322847355637704643364615523739492685161076679628071680735040824992983562699393152278596040672259160631040375908269494727704526262149840947961762170505932337320487918348094443636015810859807837945009604265159341869660560083478316146300950880720344134033817836337960834462821625392950086792042131885122979135190366359327506875650278640447760862424443121226712447353928025456160266278605280052815914006796769256733974113860806002802990407914594142289772086605956629358779073678487069081081018175066281330481922156704656968536044879305122046365661377995319060104323196160396873417529073335107788958944284380709275295661901382393427515911304850144677983456782432417691416907164653936848435881185151049918880281591399304119822296459167873732738365892633320102369568701066367225493106005879329031801008071922968608462508356428520495187637644667887212209547505619679242194147387475651203796863857291469123405910011718055618071870331136095826953614806393651343037952727748236213794974108866319602363674851611469420905450771316255463043510650163742541464390957033156626543006634104220071899890107220574873123812982097205351587448413112587901682784640076612362870215620227552370049241746244715482804319128454654028888879684198530406442338851506905968347712542368130706487223190918578351673995348899945248954745927313471915548191279738898116246198945752070303140469271405056320766354162195706395057885441238891444142921488991760555470899658612876225815646022888708507029859024755576039881736582741335366167002814548033066114031570819993671993018201189397979101596663496655718788425055070333452520830384408226693594234518580516648738738324036040273332112731032165856384906694977831405882682212681402181840784682256414594809674204268731945382005189252268661009563497361931208625842651367144234614749933029720433697695165756365782932772486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125784035937801893733903891353429419636583483213521242368324665664006356549033362148371546086810788784354566756638575782267949146390539342494989795476519546099513003355577851743374173331421139169008796307858621114915732923829268924171417165779882670917355563943907517154633446526453730240119492425414728886863516578123362213918148101093342921330011509107029273185589173877626198217053837877691062086190760257676880517252382798844852391783795198803903007932097623735216347084059359604695103917415672548472439827043298145551130166585850187741443844849918731870875932990504158929519138340008056666949003775615476839248493388603990091330750088314009858870252137760295163119424770080980269125664975075908090428133730263474522574037905983134696763718728450972212758697995552787844181839482264956821990615662560053351518231589291178476144088676644686843805777462850118502513854900178232507490688262087471737454777163837714209882509710759487487944299425258224396338202043203244235769970994059608328296889251568216593780668619663588978574375902835734830185733921852690205637677374650475104143196241926128772354468467328299460908210095523015132656411652251744907573205819838437562291643111308657714658629291928419243165451478644145862413922831097227724717457930101253786572187930532934136782653912091257982217908981788585830949243036472693768918969045448415237737909780024393570661149083672976879459136039607638146785272497756694244804474529875182951376875286710626770883124612460702400173935238937066657790848204495754625188829947956716861051931277057158081601171046366337599387908167091785715491651396511042767103945203216151128424624795313025937330973538808365022185516410347934796800978989135400428950995827323591838248986265018216908079666071297395323894495042247971868283464967854578314915549899312692305850350276106135034996737953131611209748694160047282965679850523141319622654208827384974548549520485188269959435101560728311042420684993503319483480835410664422120270443639841507713984981408185033910438535794241017778412410483388783080798521013263634598268667537504564512845075947631407066064087648019406299075135547621413652398960280304063998411847332844578456749270186469824142651199830920822253238458667258396187195489450910726788764365571853431169955160877593253227893489232846142374939466137264626647489901446569815988684644875848682012567747203360503769586895994022897154240017311362745247327603295487936813432412935847893183266528143464645571995457779378088597340402087580676927497319430078948051367534291995885708021269183551508572762484882407262533871593120662782099182888406538212852150955701551633679787630120908097322579906548415206146583388064993941860639720568844116117180404491902720183829413973044788260093206146110069521789597954603202903211621976810820991063811754524833630643580390821144994220411409986309524920438345069815188223978868275002335774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479385676399013313202765901203087389470828777674846003665991520472736349506958848598612512065946254310139618659431094541621056078013261263648019970804391878436569380955714112183585308457979422458267653822242599179103484326933070421906193493924826503056683378898285907564691166849553453382310076282265724397384161824029991567034552427889294007712495948912294145678975700896924457977045594572366988519158272250477754066032692227340305456941300623892029786875161578470972164996523915817078480732491328254949745454717439015145840814718151513037539371330360422196154066135765461329996893593647076808741656432644770851266803022652061476496404927643108166280316913218582560005316650577221410181761762163424668798777087016511067763634357737099789221467091443968007337434423034770229822066220544650218965255343190108350196928739738624890755710240145646377678054973125082756246799956529513554335040305004160168219850628148172653407153702375184598066007272059300004606297643766731971068940585156938514187448846575952037516147579783701640556096381644854648263336567192398811689425669578254564515525259460750371161767401514875349481121540698001157354485911080035146858304895813650429395384860206797234700129588685025728694275941974028572461056859300391331357851801127104739371618716130937773865063008195790741126548379442963657574931331125874303269316462534486693913942496999961283524560793690389594094083072711852226210625817472556657042776374213067159489533289471931642208190383469014915215394582311878564575929782172125886314190290022292386411763284593741303909522132082335941251586307310492883544865143981533058399832385760369770758046823396414637862726714112008473879675892330611375608808477565926466270174718041894630218896551026894755817183354268120152003986583268560355716726503978935948013601771382515696573796149937429924976893395234188088893886802951751426530122174569102679473101582334657153382155221933436632325738110415759083196293056291271387866827450947144556007371849437321936041858107288823260793673032437194439077376547534067387575704573110689202055948504361586056505998671956058944707816338782451500591964730056235105760653583740240358166735380611645603756298928706279526823311380313205547154123886767419271702477362466445780100847826546754732614103243692795548465347389576341716770700781550298169711921337401367465521985381740969834542494772354967900198145927040219013608459586201408548332067011840279733750684304674589230266983771858673283688077061201601567743495481709959248039001343506932378171977192714497081738668366427685192866724715749222387106837112916580759365363812631806137233939830881181161499166940197342417895515372124795241999357901265064707893561510579953617631353628510822067663626660788669567292710915196718017920953106944898047834933253307098755797885227955406800919629295370264629146335406031718141281897292409074537238462269016321652048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894515469697324557536061649082171068967743248399067803774719859066587572646282944118689328221036516898214667083679969257191673106039258436657527419990658048269178525378243023447385725112918704028055385656024773236241372751733976212166260550477603741436536212392313845801387222375685297901063286845395206322564844338781564303123259271764836710341085237755546181840724378556182093852596629698881557184892730665246904678552417359360872721472559755737474169843906788943850570791739719171802523355139786210371248161358016094764233560925881745891980575972061022048736796334384588718192634975014277615008700720488293728032408203082785067309180429849257306205468447266432624447603944035498510230902627619680461872236937837261340613373054549371902380622153493378749164950894646778497738640214931416231998144884719241119888158250109426982142343592866893054904676831591354360034852826440782958155693346589666652335871138813547540664504490862518576828066969323545286517723761079096113417852879567504800068447970148335472076198934666619045106580963958743307495985175750817019592251537924159782492644291772457916703359251914929588184739230052037175372147105524179815457115019865332716254123351377561264630973686546873148853660819196289744459131678382566168089300024084005360271454896033683237614913414673161481597633710046080316028226357294278994190503844943742630982241179459021213218721980357115908540402453692088287866196112240239982244199595396589790187387280571616505299877608386281615101106958667620422988645044345994583806698741919342043997272593657347270928712045624737001059985136237701325533886260265119346287982815023862451493942101115303367213319337328544442784617943721222106214133644263344569869342629787335188255214969336942947018475931926164350776219690551867256951856041436169361190989373823329769578579716269344853288352967252481334864577826028338688656816588999817468545674837310524741183820624855251465838793823146876790567431438407355973165978348391145909258925117865337542955177605456001066549337325848795875189550001263301490541290713919497286549260962672206242130223813679527267654690436192498346658617793523691337090167619402997307780407510034513245613199953081964608833424061438402879015280204285306311357232044848269298363551467607775040601964329409344490947436060841396433455550101819022378486519082239342632916460017722029447676597382312997985263478486868240219962811545293544627129055232251509735768795428427045040104974115747006934838713931506430606450086452062137995009275839963039012498433398874155283084821431321749358779009429994617161123913281182271710133598667780605974572239966671592213594097947898110536556204093301381979428888230577128918656323882304902588622356270093554931429432389993139461892831823707464651747748687878444116072452918750242374793537536604972759265466422080540560414741727821921834067351636246660225596264502162231326697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360882483113874608061251266059543509938611694611170996583387518126976214354429487887675584929306720313799608049437104072445314583284258465545524593510467558320879434613727075730138609803278480622525032585607045236717682542201748733125813503637351518962173688532496583070916093829919326706389612057892297288602185970832902173382740305067126446865925747068042917724926515102856134738839572932489634120806710448443680018815471656253960558977685659040064179542117213447399502852352603853512807614808659789308595952913470189039483743970329058484710835138552146853717357484003211355727341387317728018130874101997374385946934549766077723349352179679702163177662093742948069387973490843087539297504910837485034051623527381251068006631365565386793125410140518730679980299782937221007029262077411438500665485127555712694909244464698015986351556942938758064196854593938168247785473051051520956165846141616397452152114284608969249889540921166687951201585837277893388344560191750122903285341067600708152321585229560123876740227334594635073085213111312367988123911404946205892080140273487037272558006309216463676464128901423524596612209169520535055630098222236784017825510463665521711587573568086238897116899612593363182019890468871380300504196873968935166749047736933946678043933760543051009983461621516630163377011992575732969073003811714276347624676234845052642669340757894476270496195898142355282481891297173737139766731741056609369368326542234581050680295576141483786416304775375925198481755312969582481671648632055207411343336280437374755184523195860265734431726991670376765649159563165721200003754734576170747897155625731049871308907142346740441123320940237100792642120946713633383403328786663358502730818587549485571607583410866855772671694868494049859564831263604103613638924671204788549063417226242715410185581371817927561963557709453432763803933999268512923277071148286507419654123726724450600926356079709846960524369130598752259517978692731379980663568153584064301815869467453757435996866149875474376086683303971804733590151785094104525858601123457070843708126353936074689302786054980384412214731253617093246715114840673861537826873605876558521218276625415553246333780197084676011915524896458767050464026032361563034858071309285540443590082170688042477330989728812306674896874050528639353129298441134964904441057976943079148921484545052628143835682831930918272366896028395405841963515191582726864014952968173288988110494006194360960422335379938009506213638831781206894319221261726030119353827048853685041563482480451701608907223818841913097270025649428562088835621514575477499983315291614062374941183523872013082178399365858732479274793646790829193002597442832798345434504356657229751557044480262218564272531795670025056880705111238897403173827999688407107890743209438171241121221564969491641606340511755700050341144508951585287112826048804582949190250303261439973996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196759372298385643169233259132020948581221411363754225642266476580297903307941987828126840728765188781451953646631754430834366624703873821675943399898868286329803651309272760512183614044466181671741949153192007181818706886794276079748297515556785334449624738857817586617970637166632580602061113889582244904070127172452859186794277153260732816095981053440547048510886026755998232269482366230843315425847637804546257335193916837562287172102969608266211069930016620390339210715407690123534143664324244013203555242299869078824777609524317110367641565370480258971627105926189871399378997453160857884200847952502700116848225953028004740666711836728493636257276701066264302147322203481419661490100001875136543723194462318269992999852137426187372967975655432895786712459152545292110113485908172537866036618655274452455529517711654076138373850282560885812884785153953298479141199453779044845217399256470495819224990965220915206984275829143345780297381661008051029391502259621687377266397151506198677159818265151904965368605848505736895074764640489754913183656855015013741228660256578740685368402495330068181112583099065035643982600467064184662994718274971813874518417933620115510175527854071945254433060725285694516845017519370890661609162285502834273030953948644671472555915990514866750799672790723417728927205393156450686970255527825912248759566155128242350302487126736297411892693533062860954242590976375492196376155395861919544296167134275791945502115029040313171884901514348234087774236318366492021386318424102229516848255789287931666286732490117344913437939359566340791256283123327989789907132641384632762292183088528412107576038302528339172257525362194863750580113289999319897935125376864172783068847431604830957938284192167231162463996652281619803805504918627679809913129571227685250117400582243206365735777257834453802227599523670041883147340603148087105125637865454305735645824408976618154414052613085255067090508974047761339805055248936263898583331929460829021707141931267430116914656673418573347378761186224028678604727597725881310702551676985289287853368600488366606558444972823103111396332284836886424665500881281057171112106551818468664137869696776386428204897292692282349748298457468262272493304905000981086705641772883531849200850667814824629820410498570079836737735147302336889278947226871930031439739504305897187134478709862704200653497396420392411206112808453058724235795994664843607539454608263879207116582670835015419421628010361089018133287928967488597483316580260661083740776094444507420356308868059355205744538283920203023750738871397452497383194127745442149673890714071964025800558023242454509672683947696401894539026972126576749164862436042028157151460009205754365591210841127632477847372120658604917419949192372402410716436372814105032304397716200080744442264685010058502722409345485785648745616552723168396335322386819916176753060405348477043038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297280553221215567757839683030297500175700019278943705006426142391123076580116432628633870015611702355446595545892639446830719840921231542799995781322865426480009549711997350436045157650030001629012230555122524410921735358571366791633105164259231639630711704098767755585380734442006113910671611895752854643358573121704250516998508538187927194029358695178104345124827611685371916343725185754072492215248608872298856565352612547518842103654801003016081686663053010226098214606380263462759210539641367852124587736477897971535240056516823174701768659234893162890789741514920097668512779277064480544110175018059498051398628394061345889021357301801147814638492065220439886154851596147588449315697028760036926980231564380090890449963171039153243528455456316514591680796512999510465743175402818899019219544058505214810239200228472116698595141313740179548141887186557131026833864659046037756639366113287598279620560374390272503525370060858744269795790931903890248724056100811067246334088539855873638713776726648287321010857738396028289285102747061253972814268801457491858776954453710936933486337931327897054338848628249461410275940595021976194720406124739575664875444779564907556751757865915593082861859324014443861700360546343094070037441569111218407461570018135353294292692896887207019220633115483516883294471336824243487851255101071322649832855042433165057647672013424798550487678830259257132311854939996957892985115579154465088543996123582294788719680232092235897156596003827253069549380000412657403416149690927774061472245066796154866519177757420823296319152608290342104117046609925421330334752788004551361332031858783060815013784296957430687090064756660555351913867258909600694183422919927110684718058297164897519582146745340251182350544264665976102259123375015075072862216034606750142934015633895694264545811201044510431393074374112620225502979047727250108434662845571144792534794587495024927042977934350161908049945416793663576040896974307134331432446516423381016018941935342258186484627795839785542530184809681306118961558839912437970274289566718843478478390378854731297173268521764244400625900600838658036203324749126918259943063573037046384118288823337206389227101205975665784537398580624808355346314786373394197183636854476057944563944481140016617166339854544458361615552173305213680358817246390167899765436424405859917937292929234490129392975120102790647126567210044264435834428884481250721515032345915690724168971026620135897847183423900976625695287082911816354391478390786419612315153519619587922126147378264632955772971376391279127309922871205397483407002627425982439160825177123388600858653033809933831385880219603891775562908747178946339920452077312933925533181445189886933578834476556379040298283355160822254275158393932405799426487744923663843566488889484416779183680751559770666545087278932859287115872823919360158918650221016810810436268723074074912311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598230751392888055250902625186200549412459931234154935059941336334834748277720260428074563621553179100517960531853287034784026114995168523756577134238361943269804626694875175732569717680582692467235169710243102272584518272954527320224430038391108511718360592605723343646140539142058373669391565840629222501430555233588248775257013753195329030922484028542038973602383382772094888039868691603351203628941051045820014010225840230385782032140281682010733374506765998693776362535263686192453317772801101191972315800902550499355560358899129394162137908334036965778711852842907847058814699743723213723978647077455811773930743802186621137507318297604213564918860494080401813136593625190344823428897551056999085895112234827328237758169386247267033760884418181488929693023275598337937296986588622915591298670552310790252924860773727422889854009413931318392455132200784232861302258783707195440523000373683052510023169488584798430976469936101128170048959615720815184651390568113218883950359282619515387582699105924543459008142022044294602827160550887640831084786798723363199918963202003922905349405746205129507263089469370767135239658395987502637038919879477603629924105622383426644410452877726609004784622708050177881814398789754957567565188931730555582744781458712541851131173208604140719681165448270935421742653404549865904389806846520576168218905489110491164918216174540065673331110482352323328524405062383526211948761489405344425085979680559106595863018111574572978513882427403911004872566529490361945445029169130023910343915356250028532566130249169463672339059169473349975975019495652655533796730273924178038916870443157985136217866018289285130778843121104578534915170222460892292992338347705383068258396027694265052620203513455408156369798460746558290775906957939071414168602481713451834682033205373720658931374940547654321419591204411527524056186366001166338805066266723957583772486180896006848703614444219519067001938103403835277527762818502652330462508378142327940579175486151468860663046075126308542744166778367228027619306214982390530855099811191096634295949715932669615004601539834486984498359471727322916418425569101501047487045629440974215693543018464772179436660764201972871038084296945343607312284779119188978925536606000962010674003157122988225688937095765759270905101277708635793897004713169149085707232604896596582351997029191436585045633726072159669626648293845454229873155607316402634205228317558139315271948610801598155623262354358475342959748185531143831225345918882716409814396281734325565527962774752947254644794517691181157959492904320988519937590569007772561528681823400210901245068882629152858712797527061685744700552046470806876491229255421638628024142035099754820722047423499931358090880606451016970324602045814530553222365099732300010423648607976005859573865682946889625424597971084917897496982900718601649749742660605254874590518281360222278929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371568292177998553292374297774805145488732665285113328403383294983083246657840284729416566036728326478113471008047028142293338211537921564728692390297966808787219919836272938714019520251670304492075975906944345715531597064932376390300610138450328031564003961428294160276513365227894989159051871168350571871611728166788657540234266200384385971331002906498246425997208281450842183375729717407725347600765963758281302134566954661814590961237977505423623829426995642975915839118322308686722856456256406815546866704025789707296737644007287091564117192788268287739770256600292178107743425468934534444467769870276488303186922179853659295778634521746221286044802408004169590363052692716056376579997830720217264217182411380384285270717240811954391205385356853786041604457133749858935071427230656265208920552756602462947644411468135159110949663756213822665267576482896116429215866140276773637398669298020413790365119699216922294554843740471672831616485248877310492165169934615598260993395104292872168457884247044675622316244774411871541010952324769915693748548183062609408608196856148365096424686212587667520957449070671223218062965394618217321582475538932534323578495045996641353120353456555305196623621666312565935658643309355824202692372736359555144851298603239651984829166792664687253932392740312250272172436571366627986976422073242084688771255514274570693953653734013865219777716702249181419502529174824681103567401370742695770302155030805730827086010006205715874202422407807471822057249303189018890421866147142638609782327243133147423915125248168314969664493693294231073687546111200565371667891353939368898527883227526385810384475699454961714798768571405063558101654086324185478064656823915217821652582483922232223645097025197492959423627359433760450472809765176746441233425898131639112362058505143178824288093373582068891113230438649668694829172328712666318566898344750121765936681204319280773612571015196955706299384226887383642433025561847469011698114259071257645528010904887010688964506001116076250526281777601465658861679116078234833814880097831671538808453230686440495392236594599456988364376577142130387706712013628547205735042160860241389309848813400536225964057995455446903264042781513789244018936194835221303118055932326279021621353231864455065976041553020079933134664916070288569290539120036687653366668606026634052262070012187528283568097942555576570238108295500280039639259642091357230049291352202080915704448115774938716658662174114968562434018771019438177637558718804358946910641868935446348407054408407825117428179245688811439300311597007002973554352166103524923291801334109875857626467377268371770608643862582899260826499799960339629421741370342182520603281523082026044184718552089211568663922628139290491259209002974915192099425969913884703332495222319042285341174914917145172551766008383349267023187336102959931666819669873786346375966574148396843862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254238104000487446588046668089452991324488345843151060488972908158940336356760606561312386857196923996280491831664715463774740055186399569973057346373655008351038459504137363063618043208477216866369484971402653649116251032713753970748026170980060932610435576652765377985733456202021915827117603902460502088336795276384852131869965536106080571814181953233460214547451564442839074538722689394105792788358428135261573755869227159535814603458532320417747534551379576426111142385330617662395282351440311871485291511446537498212843761931613785094565730773832995270755382464645931533070207197527846124402360142398415676155051404705333063220696874270945896027912458800552140726060721758079582180806639287947358146176401698787347627526562544947247775659369714973916767066504130174870192199993719174491954863253213292259704130154591306138714897729748333640651693285129231988150493176122383662331126469295785327896452338309662775951586849149173859906361356351457935495157218947908516520457768232900660012807209186695316804094060537259817617586310401919975523180914199849064492155662804988333277739580961840573936182507131840589315554112778332649155092656602636247609408787319647286153641861170302055569085651934040519231267241837977209838325900725040505477445772328674726209559537290305618047169434416458984943698234262106962189812249828730792488448170198556837485416777065559803526795357782455523660591347126479187472071382975444508949276295520564154510334596369396171625906499316592222616694707391471498020499619446629241192237781170386861623536602220133741209893767944966306571298928753527443417477340356938491620397317832444793156523406318280980463949882327446034746839448001368242398189366656752509710864900142940079083950798069920117561128014801079825314171342120762290492658229207213532649549295275470376742320877470956205451455598018079393604866574648520470357659641761070347561618782703006697519980384415396040237175749641629946446394637864336399786630268002824597706414721310168677210415422057793269110026240461916527119739347617144742036253887460269453673555705587747472260770648786990013790029072145169029524744776271865423183821972889649504266702165616864019765244570406921003044679876005534688471901649902231252203607459723626824332463076269627465571682301592292945369054508359031889680963440750234197318918166351932033176573868531611792330587394919984573021967737488599745486301339383248142660165262123775077375878507672062728627948859059221229681601479491168418420420341166365670288541160461160408615126654355418635420263314330769469919608870963687248570232296870138734892061370746011418950211800465616144905105379156833587304403440191576180340462340746047634116967717320638990108519616948251041303184623835368508888841168084270113961773929772867094900318272291184690758533717684311230722898286575385523496594920326927118481125009592468528108582159332740325193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016232296034360677509597800886196058892423285075587561342763784801199551208184104315998768625721619726630848342718134839605074623079900848983690217099116364526453105707715274464336633325534133353961892497497541709066243000603445854803978300618076291683593570460259771210483745125623083010123389070448305736177120731201271924619731890657329393907029319407820159751483766220818328525010910845499247662453157023889726733557500990886250400102422730715450266416593355705383087304731228093520887896488299336032965807966565069903263961368749289400852102595772433133377436635464997360723097998901602480743146256476665716791562345785825315391508487462643160811518462440804230997951625840402801342347357403159178584884859161267993427686054315368373188492568883705659458471406992002831533733101667763990572355712582544758845905509988722501643986769146338859312708376119305724101347585135138246711357191454718162565749364182679800077124462085484898008162643901080933060221660036920451650895545364135882833510816262934197837085098195580770210863882423556802675895606948556298157408452313808939864117305913156774668697257387794633681580220727173275609822157692417565576682721597585651882086481140414257492265797002315628693960404234706495484101898923493268759300865236158849555181092396448695342028004038692898471488569317648099241048990395374088512729328903149680242107171674626759217236252920249583886673566699051921525121193430313932618448659405676689792813549253033583827977204655060612662889448122154141195892786233003627904377634641824596973572139310568898132181111961178989777895674858367617080683185934712114807642582513491097763285478123706431572701114713384738436677733850826759301318899263830425177419451634555909447124122412916500263137537522713683771167726120241582141787725914457010353931749305519928461377542766033445826806104053267863562173907970317098321961869384286050728627601471006580227291858597686547947877587882182889120378720319712929339816312303817244832581945370921852729974483980487867048197906758449293244000819639141918160938447376627807504331510513438466635156876467313562449293548244393861474517305725655631090722960102077204931611667137724774092953110347525378987260307230191685755200875789239902007314786949491350375834510429680152094743655852879142066147373902766607076883573926094301582460265746322647963251690434196235023073564776854181627543299799073881086610754059598057941233437548756686729786401073410824602190969974001622616092314810554284523227324999123078475223649541075393211298919680057696010336967674611882833271038027970789802855281797704426335254863220776698576665339494876947268060972169475094943661115795677409342409217270665150718735504626023473064677400228634054346898978223087439068802047899514243245008841302161194788886464952797057357228849258101678632422222592764509600239035136535401446642841684865459961828788137243560168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928586198989392976185114449344544143420052391607187378743057660903632591463645355230874464483149751707888808026663593871601304070326306841127057573182173936758185313723914838901298534867130604039372001386201844288401386031259229635527456338025945280196205585328255004514339378476993940969426300582288175776955680913495253331846964211950157264045112088574694241776353566102232962935674834625094349257202636416683699922716150471899495469522008106051164386785529886454569447491870627913316324433767605550852006359380437765009919214924684921749510464674929070635632014042142666657640882231530514485755445272538570979644741619544063636534415115047830233004432280211627672730344901487248291036730887354583981961292727527381206003414662568996503986320622542816650246319264436808852695893568226274055499118029972258046365771428021117438239672704636605209453716570489498034151729165804275780965371882062727273496080252748560844008703405550344843184012168003657224706211497959310393251194494280136371084215365216553797950373568311433561157171983821872372711253328320252736916157130854348300888099821347572063405576598062209840777032310645327562909708899266589507575270435081556436441470597102168473518739587995619389103322937097931396173409718189969384711583105700243830538912310687560095260056940239034992020909702522665800184486994896752693252225171024925615946072622175705320573611864696797182453096753318078653351142139831261768938287123769189120032247711747151022494691732795625442330591966481867005231791811930041627608454543883119930363303903901248823689515654171548678206260206548050588060132659284488756105557955842289652629822785840165808443272908442369809171842281492188283236915383416046781164194100818833072723355151654355990623414082338599121190998527039367054849695869004871214079415558069081788411207369728325575611418319054127116048167150754620361707984101826963840852942014845975864963719581084831499052706131608423876895208271193484350712985401661849092720561690983579484061392566371892052820388636391681904711389116678334570185042290333531203738368649549896342483836985480198781094843247625841402488298767242331024431590595186046783666094478316181220444091157582386961093509742088317050780842219398905455175197969922604362081313189436734797920578633073355732705375297178342277401238388204951591618227454919313548694688872666140036764020417803023641799771129076399462257131334624211286643420370107032544010762439903220517086606917761246102414690755277767252375938664841722320731971868113234978029257553781481561442543576022665221877849989930067053470636741422647663393214125906262555017075993171270419749610763245855396935952085247698145599185845254667348359922517005765781468779323704023683893488794844408511329704225738914002973059807449786832328544799950345072864679234466600170389200285223940310800568962857823719301998093015259924802333980639386267421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804868040110462103788509847824227089750360059152849983862184710035223030851839912216766781092752879627567202487814118538213609000533368376765547438769594591445813257625309805317465292745297898683900011536901946734691267330303651233328057736923825426127505342247106001982673731033040343295618744174097764955990521911245621360181901823939651690988816508392160415347208423175282587925776021011941190446763222022963009360930618792650575487387639809423550581919405813495148231674469481942491589175486897811324589067900394209149405765080124247823100402397045430318679496637389906713417432321604464165745902693929324471276927891480730516360731462979115006297218674944249536729498712548235446715987517491658845545504687306236013293813656520024481632014531497456017869037127826715787239008643421664818307081117494746918703672063312233068529383365845441706789492993681745961919184401367367916915865994058148149988372353508560608798099952402627026745715936603406089813950833494340352058496430640175856342585177694090898689458203942110732313408702178874184219065890351015229337159709172378954754624150263132334802170458187046956009281857863158587138558333314683467072244902806131104741594719738695576369769271364725652756366345847855314308142772015980142695961735233784913238924042097346693309085449245809097074961660058768504492247647737866440227532278779357971643781302924615901214526528749856624463284587528708142177798697321602879501751010239730996062919448253971386160155239487088259883874579272115016397337280174013692564270156209478786778553115408359476928967916674469835479615161661996986507758340620760118756438422511308385465796261730742943018387139385257662610481674170225067749141922780840409552191430938634777663552155024536853820019413478960961254570467178166220277519313561957916324870302252948093500661166621093322380156970116096928442273935629100718042303971754360325354120004702712604708485983545669020373773351433316454187656877057325514416584104673997716056095104239964734136055936682224646919974951728193029695898718485398730001964158197913713956193588545723774831142837390196795997671791873937198270019679119278744846781232103060413286069845684819394627933895165698523583174822144744667192617369207835135602062018365191632236657464547511330986107642790283884891752974338329656122244383972487455412626709307868666863936807785362779933460035893269646767326673888597280407182877408648144760172300906515679289284697535820651361718042979331001286751394276986262754355496061878877609518379644252342018564570267403451928137910092445229292462826007017158383914922912769546311122072696664960678220095101146045066565402547853124561844015004250361584009027627594042102233567151122017355806378352373025326235235041102626978086566499656518107361919043332006709866587030137666978787026048464557675294243451490715706119176037014906026305898084224724541288250903375990471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339758942973610947148551741114165464384510685168156422279077414612396908858517410426234697203915561710184908070296266446245855332405840132875203162860461295066715884985107044493542834977163284782343466714553339197050243553986937226917802995482886436647402038360538028851050413715403061877694441990297869721183859427461559252064937468922073932897125096072098579792947342761416863222130832488015054707101941407425359005933724048728558369107330164318658949181832216609982505209951832616138848825400268498121495486338764516683831458292461519192900418037925262228074264911735680336593463832098909043330985873922695839261348331263867978562095433929920148430940274797461325285055896755246083136603035670777676805495648161530230423953395772877240274457761376671588937028451288710147625792777430894454196387642597126865859895976320486184604027518831943076039532536021299913864100184756616831148067776188061792636059974127347014686743856366673593530601580804497169075869886072642714885059725874158063531176666179168887922457679844098639148729134244879690549069061419635276891650037540407341956655762912289897154028106332320456481731145162811812065278601429898432866393785291520077934702589716040067991631544235792070424571093965452977712081801807362745863398884509339198668675942186185751474062203998662696568564069316959556291124321243197196958438675503213250021506954727519619118831774724532551426022191503329187513082155207918861505741803440780981819570531297379053100106742837039483600121907135955021010498974987977781885806807523279423248408843521137095501253144234469619111381695185344278084229321286274300676410923068513181332728179544257905096348967152198140034296696348594055531941285913309510921035846120195021437250192487221685188449963196271095667075355539758362555503928827764816809890315912234507590852923918494954839567260757836233373015946472037615866571661201737455783206263430830604632852847078363884932401926731984364091924164975490208323657570227506215361637543378775394476155439411516925093904409746981279797570871626867113428547325316968158503414027801441492742558452760549050154442176132540924620924123337096256560867943645562291881571621290147819923224214276962557035287586872245712698216456105933226276168183253070757474216242252370432599406599296961476637748419662361244062100796446972913647384528674011693633538822673908785914138403753638313352158546310331160461775283211284594099773294323495562505764557048970650019135886541454123271619011025129793938693625630398455254286016579922506106595706693476017087996194489801021756398517690767109568920755111361861919804251182709137013521801280236468969238857786544226186238873861294065947313506088347612830960357725745114001655374335813284036020012460762563052197183488160197396898939355248263976337899632820996165110360323372967740753432545378700894881427447940778503965623248856483298031956306271752996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635004237327660462379297050591614327695696324942420092780905668788432342352596647899262652352014157339536295790714408232797750059586466125428353128782432300235458355705864568974167133989078935886485581434203066952707926964478558568237109179949217984783929314934809947739854534346124056796424285222028382799934220127243737377566602256806620499671734249871253186934292121714510395406642264448261184716720770813561988954831830799493558593165227749331208699011456019595760236888781170283746654785576666686877276040896431719283348919140601533065157775518983550671676602301301223305319073307099258841456360512869114292559623894151291557694927385384826065925442039099910803937278801325746446397235082843617965195042474405007134969897308904650370852072863455881758490864052884572493258126524927475744361806793783831277071876809936727653739342228943641165542872592956095704561665996652103367071811088301709150222574772306065082244823302130558721150266849824201923921396284932419366762018987433644132925045022839058663672293689829700352310829568415314042002747182218399122783016217554251953775973230036430940761926252280491847106508727660064087294601460658139589097099045168796999501311539071052017398515156266722440405756658299102735546469513773168666393476590429901990868604246211623659681622479173395475615132947767114085251133321691220604637932081757306554925985627481128136715709623808972938699288883439529651834670658933787987960677525516412751497026649683456772341390855206875651845453430190994170233217435463734277404633790081955958551351218929507638372064427670743678222356929167871178507365620127136913928918477638538757310683133961227095085951220559222912243391455318373375214507649095498745047780995504928564479960778502147235342689665352446460814558056789021030671221038933982792824227426930462042491664539831607004748493332712419320497192285635369371308262000018093618543433226637742901429988300075934942186043682845838312189274815088509449594159430504094098716555974788668054408658599948375302397036335483684935713647523097768447750101671621911437421006284501703508950667996953405581187599717489624727931799977499500998917943916357136057225752678819965071856702012527591758371203099936374786303509900376800664499240832587700666949418933517241031214327590451442659676931134318665973848464062816727452702743340041141425277597238572669004427255457173362272472488833851940109422569029237354892986527814663993176312381830246909233485546649025295498849868802440028800827745976665446090597912745844575320948310759290611591438084586528329152934218967114807869348851748038435744663086984023805399419150850123718240425191161056559912399487644027096070805794686325111960546718286701840557116951409982383966784372591495379891024928805330604812437815084249946403111323512584331296795104980876879891946293956041815680026679683116671711603716626801296189814113798964507030381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347520396757727602211626351143622182879893526730981447681724247819651285139914590584341479786791902051560002652117755940710048821736817917131106733621185437397957114236007553513260825735016199363706765059500735221840159250138162412755433357915413544199658222622535388923287033073931618518784216796347204481026236680953950900255608418725122936606049914896188400940975718077492118062094694997684507820436646845145753480078759383871212825009769344772386164135863447353427247492462735288056694350385047459018050489485946066050113659151611809493925151036308429071407658893496060188015360588445919153561422009407020530994049678623058169877393970394574005698571016508305392427551269499763012211099317667713725567741996171792001727895296221402567700778088976161439666062217162336957544061931362190136113577543850934420668404791780222689019129941310197381662597405423653604375827153996834306385782404813348661715910269979055720908411838300334201894303857411605174997819202746619310137922274594169210027345873987634077488480944065346571377334308154903558534065656390493286970758056165389297953234659161215334247520225993050194297419207572403836950955769211752792796319774803137299293575979672028260257496396797293775563349359688288461018212269903423205712030333435350916283489568020642869430052599704669032957583036025726823201815368851960134085949191571886470288217594289518832351635789567583205111945117384116780810188905282363550239837477621428142653808241669620052015407748097513585771492702704997301466878945016569729120894905082147464746981811310456013157965490155033361969001943081213575325285719420194991561177044176401731198083302388873118046346084542079234269076405547892832285062794149505209099888390967692177535818649189486602213823707827437817149271555328655510922724301821359240645195290879575393238862040875698474307132399819324163902447932750622190753268704679392707008569438638738064978840372043078296812448444314260366382944830222442001740947643394873566045736417710864494294823041095599652287284386094978006802798877282540523968705467165397362534365655099370547772091985520645976144317501656741393463206058186007373289730634173831829016358186306814863411917778160140147510168006968063221553476411018994562851921404548458755093808264016624840902881342968796688762851350131423553336806152369818653335413259139423385659097687297629472061286553730644673180453215274954094188067676262008525785304021352922768883876511536272341958113201838821317261222860329057949846739321191475175414027313965773790855449591806811978079740532028001166283801000794279924031058129820634058006385285589662071139547578929808444327513574197467223114022539441530252068280542301502049030315129491638876180740797595500000404775826326390607884875670060091126922000951377219921750997080020389587872532770018768690281896264018001933706771405495247138749739938935891469778872311461921180112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077203654380105018684576228159908174755595149378711977164773569744218285086960019108440911137894900699896774515073142241644841089506155233056102105087020392941243464320858660218578982178714669720370777175590170300748194822475998288485534704546577587462085497127063379010403717669409520576864680052385734014371059668821055449851501771274622801148182676857305444548259813279508774228098481245797749509541388097941096094576595034440617917481875554116151380746021102810386303363196786175761522801984837232508565941041281609540379860684148862966434912683666994004246213306884735534424053545478897287576881326973539140090222747990720866996359120080742100647357872885200332410964892438358204317143546283563993041131821946357596172791572087223323050808751895836044540908398770496725447803464536643834969278987488930257649973965311520028727221534197069601441512605218412937734374869933886661959860704101140690468393887504893007395498432414958618604177698329481308419403966579626739245328408253252790130522881317597068235667855404182862096028437761503939405895391337955430382540124473145515359086547999176306437603043512415566833292955002179656582111096841290228587010375637250296618217363637205764678693863096317885031977893889655841552925026467719785485379472410292359282814235451491298483550844878088807465561922030359926877675642927632816216729149691999091372230104717369036501855932884367164402458474773697539570775914757940334297870793405929882748729658538128479870995744060513378224241210862232722771828280255683080058963231372443315095766604172536134353733514930362668431837508762997644963694381441892223604050001744418031660300374643836277219424272952019298690800409565034938460737138842936263826850380250512344350747864553389700873141040175582724902178633300451722350875249483541031244098381537427456245916738552253565476321015011614044701649155485151849157629239504799958661536225895657830726780386520246854766672085323245729345158469175621419257128648429177140461329464331315256571166206537515764854602055379197648992978073732152417757014188346912396699254216150612661740348185590989609427572827023527494115708034935866994757359584314636934255873692794004874644873122720859319456582886050725576821879919014935351240355930716702848259901414066472938145951543613672530637675703087668635253996773570804041745504612256175832494854892789999784638813853375067566617626272739332712142716757424878347708160778044686228476800890737995127121159071149930490430691498888916723568126276067918844963203366850054227158620114613544156776706461436119598588704980974268897578551127108475521020798201995586753687495336842076688884828774956571372179640788146960898202274795558943558079124688082550421620650251610907387238660743739566642841905537651485482383243180171374942773067411293149817463136625128623816134560839270041500235782580577358304920955156327545485588370836965816271492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792126386150568363904339769770275799023517666759510618620849404853166357718971610067157745578753946997358751302182698695595724650646441333577266378853615324353475923764240398065711189774398453074609247440570083739867312065767444411518765492691831711515921296905516840234025741091590511614939931647607382025789764647266796434086288075399800397506998339184798216039932990443638026599326677950379465890859446084610386040369637743977836933581887694109943294168118173321750131627131741646405902304512905862114918741355250769080396181775585492119329949433084135019614765046203417064224369925451901982218042896809111140494665764011243044175458105491105324751514659110259683347740103773054585030745407362994433213669819949635111141250981020669899710000254622989017748155052569882899252250581290931204687582630380952805180245993036549126526437197830576877351181855532038282606075596926737914889745338004233723616742441258637654380662734245432555995866841035371067319802567555937439370989287642174305011473167702592012441443370452092901851536820095871058572380187018221394622897557766097086027037461112768864375251947982256525447634980802549721202296747038322504498457230107363924515283676787140795507496722684978347588120266521370378526868249630329981770868947694142934904612037051338586068510764363387711199109144728811261947824636158271886830671612307455622927827057963610871243191204553360353753871830421708668083402839357629843462776557263814197584423153529260089313759048655938554601878681295278786017567695639109557961330002728456979999096188076303318567357777797886688837162423237273507450342243464427812707385166827317837490305237093489191454793095939817310213875093097732311907924815317493396017467915953974625512588531890694178230393780041982113404886543757694771361743614626599339130008965739011796232013132485136799766149833309783534819615225240828658844630740473171783846675875190246320749703137560600933447170838137499377373301190440555407786369190885064551112693470269776573776036656843702601901946434695464929940450766808943512725459005768225275212774828071993847024229276771271639543088638330459139929175884703833310462340971599275103081646361948569426491374273490507264769963423286996513311061590787133019639152563134095438924889060631560722392194713454011629697181717291883448533889419500329715474110092713855148713871744883973320337786161610398834682561181238862852611503363695113587964094020178627680918023499002646485423515285695357303691632593512632830719572506500497915448860773661476520547730137599824929652220211041370982848957886365193640383980271517972703264861613255252659779486464028961756277959616522402915478997168361751482772994285554865199311238938529797566117672641136944516798698401584575492037418124945260464975922627382543368437988367714839325165373207472566076780383446823433567831864650279553211451411612816152064638772702781772104625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451274422460953184513183697202962074138950772072373340061230254756337668278013382626024147658692521180522630447176982060211981725903723620051484721073574512491036019406521654144683503781563547870020237026366875885968866004679394466630426140862457689794276101286550519842334760222648758193993530630999888867708528331391902286832589413641176999205070038715941258316248428084750485927546418583390263620434905876326491011482420751516070273305924232222668038138153708028818969480974658963181120102708715691639612978461608043458235509846418338929398556385000584451964760697796181390890365015751756581401579819154007375563471672308136763703409448683208258801756596324180567509718196572655591520996497890573526933089027821602335051587530681671146366354534059016992525455948308969825519941435678837426149462037633137703486033087269193245019742959893159037743456688373710202641827384309064906160933156453395541838166787131465032850827490789171276978060428451022083446807162561493292783672520107016816869105787772651242271473799978253096690740621795106851451351106958954037720455245725700055123413805564616669207850548154757398258838462422106362477194412933307727517297864788625287649676120182790632000899663511153652513985004420297043450008595391805359166402086321933234803528501891008222450268097824405612870072020499910917889581642451941292413778322856258336709607317367454351583053139961425949275347662963796932384566896434865813381055602778304734647168814446067298911425351566613831859361948768434737272018658792613204257728882237065433733279539722878591604044416854343284139322584827689075294330257872637947304842019021864563919562965038375541550524853340255526484824452158014054185905365356464817084105716416117068380950672922542636165332567411336613647484587388660098231062350639395993245277182526736070345148404415429204384245998503506048585219816571706421236411674988817429017696241408119477326372116663489756123428137289892450160676742003589983339450690820743954647080211911707138464693450809672738031928986411242133930278645149043645374783758205410770389897176099016963877310346740792750137890556560315220697213186363917433446153941441656812720734510018428882799450787003785022786465277137205547771313562372630303235916093675979154266397512356803441103975826044826160671680348985584564908891814321838313973030145426711929325857485139251406734779485858843626049295451635981555745926418909959202336037614374553653141338532611498040054727505594747783161215666836301276299899949417222561598859784272985856925013414826999594218835814480241640683049950536444494089788932119024640028060510118030208900372357402603170775653891264142582708952527838566779866518454425194316823545235020264945722048790143068656594592751251246499041521869854952918046519226204339891573611718114744143685168611794467927005216266141526754664900096660228797754173567613866559857677595840163195269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085929570741423447955462010922830579280803662109860833673782176387107010799076652083258300607035749833436017966003882526913086654856945699897029250234855233379254418970537723327866814968742569253250505603317132394859354895308266055673852133504264889237262716092765292295081167955320670424197158060445166186602257811124114704623310793773870405420224169320864100455900532231051028827915002398185733203006857499840956842413565488728724938155406147074078840875691859973883769667364142884724091088375990015890967453347121533088486293198397012117005362192806439684811516695675598643969453941926506024446488858068356679324876319786463295658912207553099626424143392678904942920736195654103260718939828091736339107625813431555600201902469337834048274335917059262106134594393623593710664417642401134384202825222069812726826685182805108128226025961367605485193488631490052591935401339578327884435027530987725590946687017042857948892975699445019322414083240675374526469399348497686024553860903964985225646773981455843726560001464870383503932367959576755351016453002111077417086579909566542157091452653052442693251478812489094171379486443567421305214970445124060269522098585190589295722980289820241851366652806878024599684598043451643617177407754710419416801636799617821849996709569980281816824577252555362003403854374748430619143274176646929558374255043348865288322876885049516182499514177042836875839471554592026013595549500395488276011950628518672242293005243857332170939633667681610627702900209432463242501257856973092630846096022381733726769113559867646456522723630563192602316089544341005247153201236484755100741445560825712700979719918156061224901535671534213588759127781648294539279388103857494642947743061028808461769158536750531907109945700541814867900222416154444404442776064933705170250170334037036892472279888513581951779412841766640998815948456774303926330581620094210555458851146801524632407445769034378645855161384816742151958307674667400249358078987732112767978245361019680941599744696122270884778112139695272370047048695615680303222889233664199534625111166500476291146797097851567962896308954585541493741939766283785950419291199104848224827868069515923331458945836334788348718039900998725194480067601215882907967983018565305870463039689829591584033423135353323002649438919127847664160650256976315434934548368204911981769339017811708849483719563734698337236277273716085276544873397547095890780543549054762476573178727036262216663361313440265027292646425901156909172985760536268537411270685250286804965745688045614197206282530980901296193436380569150397055765434490451832289524447449269117922962544189302015329909256361512473130077053312651581492735620437836646506619881413636462653892551914543538650534703123303729029756538902063875515647999348160368464516568789549091343110958281226371846083247431603952424253534043957264825307851375510284301200720601806768982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3356330647736012840422036402829547455607814119762718148362670825348140332004081234864588359839551218918705711943501242519501240704411344239117843419572466878158695258340861876304278354460564105778515983091471742368488363019625592087632887989849709941280428980857056873908131869775580767358991319468642200361738767285485875870356030290550738473418093591174906256497959597316760832812207693257459675415119066941397705099111195634163134000039783290193581923756758841422454986544608543975539380522448085229311951081200755500666269124980604654830575873183587679415147070674374095511329939109067123039474235029111110766003335080023742997212036289959720960569196625210661849107945261903822741125253325359076945751760077687621057771817560208659972415231841707593495145987350901076498644066916913862007541361232491341142895740861546968465337562150436103313492064005994616590149242620827730391653382012583822014114827020708289281450626691259933942065607659548553779597567062355581163404935940286410568815669281131397873332437059053086009112546412666263009977889677316967809900296462451147103519308847157038324851430542843881048932508589542134277387152658089143218612236159740565292011857717189421313868837763640669397345344077893110269722915556807992961905776303375199862883137472363927159601896714669530003441187819663337843988309892666152198060494215751170286941206607389884235660897796731934471925057405957615674929976379422814153548806888188684066933848180058662325080585541782332610924436723394120671062792147802041957873869821605039753271549580922925747431656959064560746632821366524538394034264120438063894277415497011567243974872640745251045356182936321840060994752660725323937875162815077209986580240565906608757074670715249123748735914116323377078491065555691150571845206922515832825003027834758743535506960105926970338447321984544594334783485434789737308509989041746932778647421782946672366427296840944137512496438664069446216680285254853711058880438978418545444877034750790638574964060699407426013481314167438147114195948259760469247846080791641756001098745408286740992912744057228216153485948739032543651664244241514615052642324172166833478631201698364463998398824302229550695683097877377293003301625903549657336724298366232892838918549326763387124818707350671150282196812350240225784960599629657836961951394012376638533458213158879230268933679806770260563634426354821539280812423800988469698184008249200408608657579642755234313193294288033430418623760149175476809933382731950628622594384575872890674175297407958506066288538241317161395716537520375415715002613119486399313383990296857433927994964439706483936827269247068914276286394925732731862638834190557552210538546324936513916320309957349322651775887388295246699058172485250210766016468941758914441486956976731441677492436433103589943570209065630728603141047815093477161734285908587431669172760323345974531923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530542918185400292250897068433880012334136155099485745817709280304339029009720643911650130456416718791714164136359396861611263774228658265943983009920909873283594990236204941651604342725018584575704395278932794941678333647611069979059999562700168901399086038438776618803515951232458291567737828872566832226278882066115772434824614547224967732781524642331244882241953536884353141857702936572434345145314824576395260464737948855785234890693308920427526043549666031811781823865255942686460180418433638954177497426268379293136022218069159030951662000913549673466768733351477891219179447561875217159326728932484586254622286236026687329543492809363136440180385929659480980209605359922461952841305999610109307783863621831505142050512415124416899103585753921079841966956225385178036302234260610658912882057618719980795014795739699485614000927669192043079598921100384759549638886585704321359861007529060496691050659212441028747626339095258222537501051538717196981656925752766872701032717186052647699002523547690602340184983485465866255225439258168860604410746330968392268364020065389662526948294754310280308980461339726810524231816274365773358089068930109236719921794852475678326557953395529638720908998244996112314158789741690954030086166863355496897762463774230675618258548566540324977997172590712214990724794534767277148552566978249454455353399022627174929247183629427435111077303025203697270021875738964215274593194296557339003914767556487424957679968038381749716766600016459210550835557201793649558593621290472056369917223175944713733716253627629193156779421388636897138147122344391084316009664371630137921783578117262453148227420992951381037752388210585004563315640437425168722533479476388415357411265764694623868016812142731667185067849040815879023153326413488374998497288397548972699400790053598822339162341463497243556002390067832496016654087696851722847546608061422498735028482365415041640014053770737161443168761772068719775701199737978405609266707172966637806517684860917225087989210690691168451787729123583454799854721442521453029631760594617029220309075940513451174502292615839681936209335588024531021035513086943770038185122061280861641575619542447740115446346617221448508632103241884464490899627768953470353914693827775570573908591190611313822194706016993014756195577102648567843794474953430431753241740952637245946121872438209539021902463949925806174034131152851514550102041160194408296631772804325546842380836801440973007177500821729697205262122651148486822664250437948486946242271679665899361654427036464581762953576856417988612494613442729935995294666343113839504470490646515251426995261664127005479788747374260255832001848644635158357940567783303019747837889376795569414896004509101372248416876908696980148598332219868217980842386091573758889399174340297531418456764544894071990388095029056281212214012287278678548687881997141294503514350284997112381646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072183991193201255732913085878440350000000352572356314128444516324736691459352008555421205320224208731062914065380440861830688764644301520763166106513787872515128082110721050637734219359122314262952658917808538520468254714353671067609429750153509721455896565587010863630757566499833400235115138748998190858033811687609318125542982086244928337408797596908252643495812663940922589564403829491023290985758178191143146235503456008434938370928601017920350104124958046397974728638947895688467754992468080389502103982069319693225747306189559066248714476332268894705696795121019062521764666908610555873980421630026776871740577117746252043856210509544419641385286232137805424248958614402801594026538363918648955153193101833904728762688814013240292201140619379662753504487459024035735482677687588139871617134559957857846010267940053077191763975707677644276608858798060025656245488595571660742597161120205044658240099869563538530226543875311142318076104275943567890282868671025215252572743096510043053923957874878242320907598194546833978469288999215439905243571494962770863558994316073191623692650688107766322769926057575213518061529076054103228612684405439518126450983587911870935514768253640579605375116042150126752131853791623398087562561938866383248966652436857694781075697239122651494240610549765159656139060682847187652351149171149415956450414551576642475848172958325719371381089770498679649499775410687057927490377324308588399518764898863861882614136523945616099368330924275070230397366228952182242641986885421556004152155463237111821726939107112218582997253664018249362024507208203379833320325833747725902682125804542554850060958739916465680672709963485735350827688202698765201625444467355761247837173768003316925317138506865898163120727597152470162270771520832994906303714574259728032079431265832927465212067590552665569632760273127705682351398099314573710197035277728094872787280115243270484740188183649818725289899370587539928194597288050800746683776245362355242405074652983335041108132695614674955719708092691056579509889858515890140086517455305557723918566098512829120928351607978494039484612528525750371075685994219139654443043817191859073130174972532237303567952240379791133219285854136942681524781607668726921510726562875044869622571079150868284689784427677240554982012419676307109411397840889245215131862592984263923640826721246336409005226256160709553438363740558969452224050949601079006893308347101951840369469419057487967480829904002086530147246224576624228879420704136001460912677451758069421368457418652128825780033945066190917866192966794294091787415622989124747640619434651983377230014308185796653388584853487152478767403454942272113351183281044910682490465403227221347353435038564099155346340984662227264832558427987584751129581677350467903041302962538096183852510707827774345772159563723446014012113145605617183144259863404941808252320014029098920090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976786741580844421444369134825954352749026674230788838170601571805860396077763590325553774732964442105742993325941316540920792853489394707109873333959148843271044020119008766262348769133340465618988789398903826755207075277876426084933078145621724519659447988778714794247080080442872854532645438445594546561139136374604141259609690919492097709154384417285345738929721083495290412399659111240701209448476683323587894317180909120796684525127290059758107036743005635072952948159664935936265048317088707202879209951451853149069589091497793497708636040831705022933873614928725133276482467248164321991161724306075956622933675129001353050164610599161965888464081679002575889417186995747685501349983811719415531358162446164652723711264374006796343711435622747017980411508217105615808185111577827930971390434143977284129903623229979452773261937716685850888591289381538598715364148418079914026729305052277419155991842140553030438878111218630465423886364926011814323190742066320788000217535429181459355226500941284249063965785982010236459524221494644302344545720962064736083373557334001359061120218705733388701776341581927709420671071375735601674925368237031776198308448104667017968927894431293084373019901608351957670952590699336645028424794280013227735052296182600149663196873298069323077215139711376675784449229007176037318726917043531291739172808135802825838233281324763746164016854765889836591964076430837684290306257886511000828274156295922526534823276115320787660744065165115550270306361353985533148681348222123450853905720660686263961269684190629637498981850616477117609601957468473509111499978590203924302792308346954965926294407528041522471770359318803481294773633657122430817548433089933892533523006680964535163707489440099560982501586476741682065692936692851175525205982054640232355050406520931967006587243718560741830902570880500440079987876100810113610543455519722673619475784853127705163501204691783684202865669335209358511791486157688431236508635859867059473916038156645384567005828121737851500542423006373611928496758430724153132042444697624783081458668153353757137870017545851641594095712436260675354867345532768070609017846974142643034198821856044383366131957856386260903458004458541471756008875573956031175581849728460303499215347937663646333456672670933375867475213502748124014082901861632579150250801265474687616713611646982862276186127414613981103309803915778627720154425899500554588050453791899168658532889191017780418779907033903887396216017500321770255641297397975750392940736115213045113219211717688910307100464201831762168962072321789680844451760457239662157748547760905061653578317508549519406711485021432675681584243716205431815552611098163840297338684292572583935591932399066537092383643643236596546453480870829261267638183865202664004897496024822372942325388479029751616778976758997393143548849480311857964477694298956154828813358254267982947476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885543173754457079060553999574667251782433813474765222131749682561707397779730213779121526625555545741314722845097573271245126398752452549451689161838644212124659726002000594381848296519356757909582793387782264269622220497238901523629209876429612486005926045018358948860494875828509504160762329675782777927625786730141746683938112764556611273536519318256919265840359700356552773931855672697844722044883827581757988593566376667699882626280198391713606619776643257200203293287857305802624127020045535824557936225373652428378083060196718231490381283538977762143245173241137313705096028226450925105256595122609442589624180466886411062848348472672474294484367564671805424602581472306083106523292322908715281967485462741895017227565679540471162524938651614415481893438939412699027672647802607200832320098938589910621111519312624078694572188565580431973487146281291223716564329275916448531654486716586450056547038359298739651934710256250521637055216587535651953890212037350997870932215442690541459880856027363796690190022754267066712270755896643210938120182173238843709970479698718385942157297114543526845079473366635049077563177668599773898691431055319355954207700472597203247966170291423930085158527648427520493901969309505220314510598337849382871697155541963472822377650581859526216289712549683696691673951242400574681424784314066306522352611088528915714545007755014522337590582397250370007208508493992232491849824335620316560644723358959923778281220753220371734217175660230148412693943420841465551322855445636730151806694566878018018631333790476784015656688560971121767773386656823942338344506265457923707043334841091205237712009820219023128381190874757377442719359688978426175004378540439386151014867308732244630579890390445898944613171151142822268148102486711784225615648048716040565361156885992403878519381648158491570810547438817714481540393467643043648833404702752507595416636227389322535038628174244870033708177107101158089790690274487005695128912616343637090487675768049596492015689911562301585296264735130860446001488887615677583836353329699286582124702728998235887736045525841253450612568613382644244005304908774015609364116821584537021574127100418078060949199227338597210778600316000894262120597980360486465201888715062832389241202311053763353074511637863038878400714948218272347193608387805050766591740280073520357291061688750993436619652952920319476137738412451313712514503269605999134906147772502108009486461577771645022837183667112215686431610728063303373059084779229625162909279510399409873923375005524661078489386929233273045333891340491051021531070899760726037649537238643357482814835747481576723670062896530573380926182687454443077781786227774376460070231668138090982767816425825645749679158483010755996102742135216196857269852785244531175179742537747352196810118588714399517129769109490268054228115647547084418848299316507100019378550135415954332518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3663396559753835257641153610429866033580773367746055360749646723984842863670119661093018911893992859591007991783904571042204012435120337669538875350017230809373071079457831516708517732173739967819678758153017888933692117026164677539970059657833830559077535205099078074412181625040707769687965745548915466812041607506115117734864067215075854749927164926244575144072028920065174822943772827525068046769760931877708857538597503354747733470446545151313241024259063981037500514651312000877135139547621603245711988867717207676946206466486219694007028590440929675341077886633703361036534334194251744535362236593246479380156454617058293028509021764851193608083955961337179684907714580538290989995745726488889988349123062441286674380216138089596382962315187293030874233866694241208157643596625063793381928760017469205086230255858202056123274184677231541954095476177231471952159466372560429046014550273378194367503023832768568241231588871987957809397102707610290085883310855148354957402679341022671140151052438882460290773288818624147435933907376836754414833021439709282047804477425890224368424568310978458226449870476050560021595434818978680424473378361851529911815758580331864739383276433588712240791434429364866580557948055517635433601852273437918026535607579090493100661514964963044989257637854657895911847634495281384598137422181682566624385994172824128890056561655106780884364879505342470212288983897612138681058631646598250274165490745583854661964917548004160135920450860975829315954926994401904893398795089653183401678995606084816708918209104189897714396698618627277134970769284998430158959638283167411520531983876772130242566928702350729967550497566078518642308617556946549888662694152716499195100194806737896916598803172659108415418635823449725139001231570887467290581207975263799644461785925027564342881766751619463477393719416488338975165752433316984967996065443171551367215187333054830795678149910199426560367794222731169357472347916925123519551300522671125507786583207557707744458455487840589921178864640944635988007435402362140720938795759327694213922344237946249113620825129120869865006084773520692560271580959862534905021664212015005978418185258388010141229880382554810518493056429807995344407917156774541959061063932556983445928885209424490747930574461268555306693348046007443876130015295379127965395128286978195935582388745601975097210445671796006770113008652840808138583865545611743324099406655253642259597580826687851427573278314609016647762190624362896302935490028694658607963656502268668746578795750707219855143203321762830304264758395990137952853654268757456659633297290250004527354998120467927759857704914916922184757611671057427514383227134193464831015197602578171449385466493939627013410721993174697195511860919300137782343293973004730364955561728829525541121758442353855207421443527555518777877901618204024386919547253797416919419038791180091280410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452627078551559830032848591986757783303701936119465179589368394635237210843447057892828447309320419053441775230915342820836445083492584963775374223968208227032542759681480918083728416918838078545743705922540593830443271546464718354915893100559009853683151875295893613151797457224880031160514732455120951511982903983599031599764471996290248253822679915429499321160892964542164053967910691157560763927037143960461153736511731382094187515096530957679828095591779341670164614972228347974505827149088055414403753555592544609223393745104049705962332366124078400665359386009762386244364399251799767836523110261319274118430041176583087468370831716324522896640971753088725016351744106371805706875381559484869138589444872177720033614863810671673055402152751817741374982680365694294906226173698199216851574877344438487790704415301248755933721259448817570128773378071536575736113573376186037857879877217704345389245363762459810670612316661586888545176694705895149396512813215240171829446946015532446245517544459195617973488766391298989361357270074473500394967410894244409942772037253807615563747747782636584522461661971310951864190599778094020758376475467183180917596049897162082736870945423017836572772929777420567137931176815098983853262251284535473595237906124186412469206601302928906312209818875726796823406576815670596370095745696094862505074453887014507253815485286581595021809051181708385868538053317245975196200234441869986313939217224487112350321054457102029813722134524501869639310062749280446774775554621542852916115024636012035878401982759736841614125298915178973752769377515030435806593478632643441153239119906801088246266625527230821435394701158889166687468204933681723617828016937262510907824781669839972826365497519218618268936144402705765498986391489084332928499007714426424258897719461671092478854813292725213609519435623088505496028062765297043632352357912795814128929774116314031922983548412377435058379198024613788036504811073122006033377776130057559946552990102832788161443515632208482016477371020829403312801494264519887836345550924650585680592558340110995439957900632133635731666133367787913674787549263942298387233735863659695586883635702315519289957226542188721444767673413435580799295495783961877783958712832101303908083548961038417947404314800316357513618080081984072564068125689067983125451649640381168247577564968011321757415449927616688280014475578064910053725981199716869107396706863711085560015974163356829671953918652817911246362576122907389965284077017836707052737059692790854177956563258713574609506021887992653562634624499243895346543008698942100625482462791725579561898303023106778722777816980433122352406408315253915647070829193648867175211099047389721064764467493822421216473047561423085887637765702915794501917927035695485563375873280027896144799393779629806791098489996462044766210703655475630311410717729471360046741281524027213521065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3783800149820689627236747171924386681405515026485620928348583874066833672166699192898866022163679650009975158797338032566727046137888017980974285565476542601557113354170311288498798539183432594925870984745853323550823893917984738035579035086994326577879237941623211482450721104875278027475948143977648648098574763912231945823184860945541455677046992445883304710525500216723301671053029860448206424390894107871229846614277887209142332463443002519949142557484070354308033011993217071815085412276959148797410179582331493776016536801766549824902683958486086151721242137781397268989325720672920042931398928676758862828969635084967194700403013257454695822367219885687375116746041726115717124478809240748667572906704457385528545950114279041199863693340235637324221160513860826826045677460730412907691137090166748946398433090058454166172585557570362179742399509660263868499572045073343055961431104614321388021172187404301418384714126944817708951586283912463282248542111156598778522072231414931709674804035086802875118068379994863407037564707531510189600371292669928325920166699640900805319032429653922691384830427474772942008268940239579146556487810449956182501501947325014396872536234317661368904879014758604005164856890087004990236364400143341777112476089641817300885192043012780163423295419293833412764764909920330111795198934157050465319880278303868204925954908939192893601483990565187516050868636169965341932683931099774083064374217416196164134253805451442273140365683187686560840463133721887102911413778358041603671788688676519460644165944403511510763712929884160587206018586647003392645637731517833164076142604423049319666289604377552799351857436447020235818680502223701000280657036952828956671598389610840223732785527492175443456657500880938543427253824233431559947059287015282531771116002198316580392047189187445448805363875135381347525159212495439138952414812349475412300242427441679679472524078198948117161777685645468865310968300058985719513479056869587953247769115529770648048820701534731123432610119810860278212408943384980656400284333628279555058425676578362575393301775908787999131456210601524498535784045756502043817988572491197903820823093283726829112042661901104776254730495763177706617292696158097710980260360240612802250393172887839831081533095513801452496062320435863470839433450801930853272571653925897502372203985425805287399078483543650543774265053039648568605804006891509918962404547325351334251738600820357256520921189658223349448839610243191986373518038601867203719018510066338786907626083913859714276087134292124656666398878766371130453534400793748895121490326210810556523811538339491366867532682339807647909376636902843229598671891894603883650155517143127723342526703616289855534634609319140297512611142298776195430625785520768588440525089665167866057819031684634486788236837576087628830900530609831198484038108707389516564322170539590685487843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3557233410532626337839261509120103664180884578742134645545040184245230906635679724471961538935402576622049932756586435654780530356951125508802925520347264926312865346862740423252275131587803061457077056413353639218951462741680089445617701941312568829612132679599807555300262486809466138518175708466611022183275640901591233172292403694021700653140166546533984917251488627928651553187866670798634139611954770417839842176314541727282298275227470679846308309119003174185486318172825737429637988452688340573828724135887142661150065885442249539305954196221472124391629018509707740100604745652612243190695340940092118796628632383150025973439311445121553064531601025288362296971527557036110240837316575501087463947271610149731898125192802903023768359504784894782742173499445532422497162210389030104391072292020037864490947837934803548460931437378446492763135941668640365136515796011626119763317897188188185417881774308240523468542906200224440652065360853701443231274056393275793839638654331503606397098466925763023397502302889504686873204869962541545052586969977456969034829722720152168530348845759400058205212047751245270260359621602975962170979493473418829049864448984280426116221618001467014173472160216476960355927429198302907976854950122000285875243146858367394814846621355265545492720692287097504062351334145627508844585197252018048199804256373324126335778472769834936051246326379882023120191536548961400122092327063983129840231994012741869078405308466887509507211715240121574955975695244251486891065465383066918655147049001899059943772613380881470371771397470272889637565237388522188188153911611804470981657612964478232965418116153953085634743661988536325754715496919002933743147483053601273804023888892921494541346867303920939073717587552390322359974295931328541534663405368444213245659944039955799261527829977469647153737486781564868978026423570937661418028447820422888118465625885592679687733369650282612328583794223195491236379447694866841406864504136486548504306295916052211219451728769505650483114370371076496268704941879635156248326984897425865406069246451242371702188663241542182729626226185684520187127555888696682286343709843380897767717608854356698011320740279813517021062406932743854178048071574164267936396111670167582612578658470987755783994338245147683978625635376929359852135273442245752971946505059170016622968747542039719065607423509484070736378733118544330585993944031613913852732745190283899625889000669582811855193686588891685761473341024479609857769067232571633300484185319030411427153488743391867718589601121586294427503298675670756827762279316280672909433314237234928110440363732740214229190271985418964602584318636415013997354197330884512367980495213512426339880868915163497294437009684049943658425199625058019612333228812895706933546724524897155496850674094711948562513668013895966151793137552396097265001234168859821498803101328958620660542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451488586619427573152816653882156670133388838835828713533401830955152040668574083769583507089668344587508231205203363785134289217937422216130122221395502316827003932594875966755282261482694943597494948519934141767222983963695268414534186683504654024990824086102461652153993626310700593943356391831551070011973142466035548563152306571922632957213144948379810982015254488029425263382542338943804842985087854923407480101363530663318682693557235999500499184475339935893257250112950013483699142602805943005090371005291608501547983458935567357898467030382712623279897997567954601359344897620139972388447179301493825161449813297947478147050749970589808279458642192423037335451748422542292338287232817588397860028773907229309889987770343478918478073772101140852799120397283044672272157297079106446801516765297686502065848268445492549029826541767221458232898383797327395708858829836168708719845618590280275091159331821927694763583432377480471518473183311874392117815522929296013006838880715827859659597661679793542445545582142991422917317208336150779312664520147729794291579003011847816538614442260829713077127289709421651993636709975497808131461288771155687965653247337702661872862604736984678645564889357440812941864550684630400891281695593672112478045191008833008782775336669037283974406363294129311568140227314719640961462891181156264825368561953382062328415149584552940922784361936550002295984890838875603251673587223913714207306316210231214439517996344574033959019978793421841896539027013068198180544995268008898680152585786668521428300359382330174929835851711275568934830744194064710226352373362834892923779520628886659580003781630016733966959582546531289487453936584708139592941902366624621167125787278450108203341441477363721612232664047056676075567742839732381411050086653963782382669358319000218501637445984076055991856647859479372204848379566945935813685771496435794670958740519452495224567845245719104229232627250372745187165583260938851871760599363000929733391915509378807262795210434606879309219324801213723765786374360131215946247690423316824463856019848414163905543964022566466742393408120660506178493726688927887073135091209083521943041946018520386453798110782112379031007059393987016443465055714990033585554374836868436962165809833166134324219180621537637708766972465484952855135382872775863292531464324514565452649022280100768781282971857662100375812040096017694912436872722744102666302456494207523294575356836108771794372056334693045841265977169344171588380624562168918727968130487540291427401987484799044836656853715497863962601713567598341883677121058517124969905498591998321955385136472945604023790701898165571695772894310468166176220901125307597338626691060460830625130144802373273394699107189872175700352694397740009969577215354663468900188607893010980598111029769073036986357879668327536723184973408522506600305441206083504886054863919806569758821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546533094589070727853711543418324390014390202606340504999285864897666111652648056671865508165759710265425483743773755985424158362750436913861294290562797749767272922331817781574186043432618557995546626981221438611181824433890626139878656515933585568137249659803894883001573316206782328398237895270689805112480092403022927557361214190148478269045731150366870806685701782148177317820167397639343708338094747011589435302183655806459949504274476636943507227577209647433838696936996344710957923151406503857956344451624470377592283253358228440595311650989538292482476626581231264206989351204988367229596566830060300092524051085856940976481032473477005905260843873279449540593605650074258229042864985972397648585288584373539221754020881174322465717278683654174616260981464034419985781460170513106044846010865870313723848444766806567309949483811969030434735413036167486824667162130490543725158232012138923054350603962527913234664110651969019836352925496778436654006933037859812614884474955197874836663055030012864757863320813007636911521750161308013003805568234550095219088079448025315188547673740608844857605199863087499868497798755871785925375274595343868799355125893036524829067945504038945797740730638086891626769889131191713186998884050668875672014348577447918408165391067023301237427401244846698276841730913385379212695047643427327571671844634674804511834671776255390401137062166454570914102865078727273542119086755037193026676317575826586040954932251943818465619884643427823758391782797234879093368783884819401311557844073958698022958086096926093985143389787866275862697273159397962589547556312805516613458566410359689406119371613592808800668417912421269734027641876579891534065618900042257813365307005790623047158719430381985897654314857916628333932714807139984118532257748864317862336719793456891936691550483694659932647820219464397531825640605219695052590198750368808972900531382252526118316270751990194141466535690533602854837635545526130819801133172774581618164112044376890653885544920747208133455344647283473177926009103677009539749354667193683642783408647508152421628458185612501074749219266186743408817378245199404976967731316307941640103434841512307406853214819481247731732211383084281308813824309497720980754061456277839654157401790746365172570023248642848759100878438665829345890074573218235157863946346351123736435775880803904000206830020017669050983399454753562495700793900728685125088041007543532950753282128799323705778236463446608666739624519067233529885278111919876774732545603350553832785251854165196130807221978649690476560325065824225477690396219651542458879438898740024639474409361520140296808587984342753887822762109232928357267145198652689532329543311156250338479875568410486641639199176172180772378792752327876978867521986788868208967134681984958969952399809974729804305349691681256760487101341794493838417851890863347443016253065833703736163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066694062087133860801772354579334589049265794760081105910983555498489012335011923142811955299112674141005547514009966651123432547356467931660149895560197483001116443766968153442044303282734326881524762789423452367255959791777707179721217015044196235426976220902117694545426679375687153353434164400084776203949901731797585025740665747733706628531166662602233957224464155775511338600839675137490114605443102468906541960120535050847760050435432414269154911650502986442255780290713468496735026742584251749397320635569028876882400244863994537422408810657695676060834407091055983559591266181277955018944581224005312943063613554479976724815102673830220208221464204953796157098364709265477738806509267322100628540082128777012223900988800976699863801058525159299996086732216863314229522607890257267556430199570183443116182894328716736386800386916200539175428754723356658696239581409120862082606961935857298892968225863662085106771322000158592310358393383731513782892823531764914483631664846253024294896963677709175910988876564263813311397470323667213143474862776495053399453839114991977464049882032759007218656471557175612073009368450994850108154752873104215242585616750309273811862258093932933998509060190295931017599966394564333238591470061296839180604518004095772928331189549179763405900586249014352678315750887487459488682359388645022849034921389529992794313176042628026969306045997605361886247529288659933265001676593158526895780655778605860680975856687286647654734241336722454721920234669861274149864882013507871557277646467625053649750128649129199096079938975446629711476709974539019182116901139520676721481348414067277494287774525018801934086322320565374789745689787478786322151378742261089697411972330441685254960718482147593506335426408904720067741092757618539344501036025959932436962393180022678057140225385304427369405848808086304712663307988037232298391255378408451741965244746391695491712784539005460074583994015864843477916632938287647072540645199990546122849512932799131413087589904587301682592758677876950167828668862144124598684579369622617979420506703899497879112357855881611901589465200387898330812634063772398425361753540335159540179533816685803073858794248622574882018183547820503452224107837957157392616335284549951244164601412527242708989128123502534787596411960448539826410446530464950470676547739513579409529211519308885126389083160772528311236496801275166758048829143982967566095437756018054749077636223938301636060931916007300074105377585724310077260343478815473465304529962312979502236399920796712423391984997160668345652472709780992582387897893133151387154911326282182812221890357658509124575495368565159890032090813072038999599542774927370244058786620172537024349275230103999296251002176020033166129624095323247765647639236043774751471434900622498410936821718537692474518526171383322054536564487476027309081225510406362006719905137808604558082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253229703083743714565230263324681257203807020475981870531642041825490062752533841411845237801975917961217793112736618730056028393823967242509724199859718667340012948657530073932925446908568567092863145320912477323503062876956533306795423019053871938506913356576671907502946969531933621986153580121813355132200641082231514832989380689019485059793659071147296821154497967603829312917771224521757966746530539015086073135098176350266165919082295398801096731646298133564233375433984977228334821832823938009538068119601092202261632052490730241425393856149527636532700482737923078178588490690356618257175231010303161084703957852187647858289725993234434219836519512421870544755145585983991560028023749351994846947680859837982232606030716916969138193901904529439965369832405803476826294240622532097061318527542885202836091308567774171988466053198819861264858819877487653366697496128517254756647379320542129494440724182392688143635434174777897951305993796811558093215727118565731655811924462472706269567880666531990405536195977344623765282553769849233298647753320720813543733902893624229685179619477137640052109380829457864309276045280946853410575394958222210869323201859286201461630745656920284778046329992902494012196516747171600443524888327145297300408994554292636116651019976199982661337004316700802453414736908993603388204763746583266916386306631670231398837611104868531101420245480005964599473548524972508349088540782562188364412480191781562640128247775285515890535869007385350425417719283776327110719395372269760515567967631025832016169554137527043564700272798129391806194985726332024357249019272330349308022912508739370378763280301243079221047282214795799111737726570143424233869231867018927317556957822463551666646536680446938933043350821420830054601223732424617505121056037215410676922790779713990393293576221852754600520776943588650416453595398861590149985753212459209114095810136963202232704311239728024946601857559951411153146756999898326297435296077250058281045393001199787455517593950992002212756133069987606183626513656011587914823236843632553052961277342035894919319973439461108726730468018912424037418766000011486917525452543570447227604871422683505604454769470215519497429229030401773497246580282310853764989295333483270536195754127419045775625123788797792102395650045165725419997629286055574524425028007211796858508251710172449572205395561397094016396808053556114993962996949062464825632421419386661467010202983451972638093856090616468105746409731751301944843833168216137285786111562554663631871293674161746174371466411622133356459677750735583451274166385768651424475320409930340618405723996971577502896585258728259108530031124297227436059189184842071753245526496814271747361311907367880037886760313766544851189678427682113939145566352934124024924666230472889701989300000085274164789402113868346523863023649453709577995181021411581698778217972179520559893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147666966798481732172824268622955851768110591594695051003251654614414480253895349738796131966197851175514851712896817322143170330514015766555549844132075017625190531094489891599459342326330290820302108825292462733545411996139048162410201187355713679529209542994974416611096461183154461676602889049523018550112775085982201057816400459644643571329175291797600633828722033648691460304909096697116444350408070233091382955486792994619505247086154148016634904504871353862241379386236000219056310907818072220350107668339094651456969165437370802281145679546049801689469389031424626045803259345432393019984538520203981551530771385182533276221406377832142255205053630968616397779930724771983208502395107558048716050830951006193499979328516991442523221247971468585196471924861134275646055714722538258929150241807464183420600760056527372843970802645448854735089122428871982236683630172074710868937653061919517026031543930008553726866921202039290858399704347605146565870769555992330766461297378679738489738057780108248461574507221595903264628941593367710732458106938461265693240975442360641786981322565553241699801911241314426638783210724058271372680031184299817760321260413205176150705125077428651272716907811254255387865592763360058273766415743397221845344431167555635672575925331211662846848877928226239367119704315816035832435080134169348136710915330202275805469575295162654500284206250616101821683584416847791955304793435374782105767448167255918775720422006156812440137156995604515437551894437368193626481247015561500502887910851651843535877483492739989185847542537660138452504171101866307467504154017429098383871455354489273268014541633156731722287202166906060289659402630719189107336811410325676871067308997998793329560743079187411941520760656472733515408701195971796610533650749286567749871879325723272925545961315464289700998408753328197467918031339223964456462574403743931186117573749472132776874130510035703304492008108479638512600351634893488488863520684919850342070902325847007765262351003280507830472541285459463853178439595539818957885746786100479751814425475846330391057726841095477325566412715552421731265002653549175413535395853256301675001992696015472261280685848943587701649989248908340137541273037468180204444907022203791780508250171399410441617168294779538421108350159941532723492942664709027525915684480813506851358575609908993547100674177014026455606472022176882224102753655547259711994858849071631711655426705145621951112257438408061680559523892782877527158126652987109759903000743885462698062998522192226262840095461903463551319493166399975420031562409793039881856020689085714462091957249318260338246777678806015579689363043147979882912459628595819368996096963565210982590202257262609035470269939353240708831365751456804538076964060303121154128419791914223762152572490160959159886450785700442877740400051687288733594648900660969386605488569116365692639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901811695610547612619363641527355935674055656735416365946652143362669335804943158777274440385635255551394671037083314538284901503802291382810228800657562377243200675332784653929938108499469564011265489785581395772458926291241950347783921249396624703176083522992534810624369717926268527163550959404722966308491189062648217067667720570749404500155100541233792896634080905964836059074290033074968034034944043570536825861302188525253647371229578620332235384092520276985706271190087555945567193103664495471045238980387693095918533468751580858476552138888372985611536767946629927936512994274206916323964570785389172170810842596210349676846839065474793160496205088179036207820251065892076951817970678603263628824248797363077762170764904339805398823080175290645018686517439687566935351990447945856832024867013183882666728554394709847335848238302027373761002913738137949503137665910968399106197247180519630412257346304347315961878324162616079083552118427975526605606994480281815592822451621701315516699322940829566857592986656485300530514374100821355808695611558296709407342705122799550325773964112995234649893053957332096470153334585512133805394506018502294547404901079635276156462077891938622175840164994034143971699944826461510033494571528638475346618411732562872375319637111479023275309913700176567812601205876968388923810382586744224613197134634979118819858694751873139071637990368430318474219781128332300975493954188978954351009973983417772625732822985315330028310703137941570844645163112851370222670254197465902135693958828234888405454972463979148353595298514106778323640558448661436210325900853934113160757607105308360915564429956344328835562993430368902411430554118918009094334797869954029116279639927459105227758246732104421940707023423989921377351429995996819025666325420740791825845762825902718917910444757047829221319213670348647755035570104783890649785553109161438645133950481518173390193932644780404625520532656784932687784139938380719168502352097338794122161609932813345829547725978923673853713133781011345558392459944365551587299314685948558810150940543506502063874911009215327153440348218401705053200531060043303384264130195070444872980166617696797463098064034729393931080587864264080583382949246842523176515644882091786141501334292350259746235835190204165081596410907401579739742587422776597571695713641566578102886430774522901678631615562062692192022986717482365415417774991461172497207816083134882709718611179996890587382290552185263440853638900197683200251057855986687156940722701122932570243304370215901089531006565402098866005636999931865917857924580762786906020003661599476732743563551644068874300606639892062676304942066805846807549953302975373395731937781894517542726988719769449217356406088021053247986146783275871454049276636098407021862878158723949872986516684731430508440067336938619371226222623255803039747245696032789259120562352230555205969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199229131170181260600544760648380501082160843792656111434894886845620736645809011913294248196141955984916988018011628267796484657976265128548293124494777876788370565005507066234332267994105460478135351892883539796892782583516803106762987036433762347950612792855274936104389917374696735280350973110783284934341914323863334950475812722486134962269493309040855651363269383158724006138476113776172175690534808717568059023669273301208183093596196919009476257499270055862019800356933040258363746925157489362959639520351722691473774269411514265646409991323916818216564999996137015138907693284490578230362699856714192372500223547760315487950790201307048361366084439351317352133209172124025146828051663851854203943262480077061117242029281008927884006701404538479291198128530569203002085898216824568495329796002084928173962917682081085036918000559592556150468974930506249711203768569663110107422463858875639503403154049295359214709823616699307729989616367477767403822856487971793176353887836807515673462284557087238434809507445468090151341769225784547854863624736501533612845603340513267256681021529786368220616415613216699345776449468510845352091111916447735010835770579372526592928691920251308034959653147041046139675357719593221213553747940105442353728437762493596517090002728528255121179466029951505292854037129515383319490649384156551604051706153950025042786977374071762117444475135546999955048423371792118070234392500823366831736895100628751509221908885642061014259088515959996334776478136290834401015420608231619602264471029465891637654122451089898704977665231246213741989504866247687385754314681040272757871019688924141887611898609441973400966753067997856135569668004440812729800138674871390927416779573373814129099391632746690026578357256544897397463717934766267060984919261725022828476262015151353319506762253237292429090172957789923204398902327439746230934975967333597204023512732267282487276055003161533551562027430982094672247109403350017270991723520539360728950409763223001552051912536822973743379444270744594761603358317494174697105430052422251773952637279045023263677021469706386721280167696887676293409437843862833275923129320127164017095936545440975679776641287575042685292634683617192395085487547714150423557930521520708416202778981432334862521397474442986706439628483872494446356525536216680846373831847776386313878898821981619340871178744959360754368714813625734602881669513086625364062518985027264914597192174339596145936499256921241482119603433626092698924935889704496051332455601664468937847995607709427133622010603276338914419612515385588705957330207068463110566345636064908649212369017520763026853670213776979287047270746038282293459416898345466334407744213146495861582112508005505969524416213802890452322812458166589794515970658746981715236102266872748593958995596327946638457410953793566537318947516135508525367030074974411331826204435185707058116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405729971320908084049889512727895181777170893724869609346522984644218337642262372581164933381269130970695974653604484271632539563046919735344428622485281827804228870464063252472133621049463780643464043084429430074875037609245936094891898779324606838810311648165075246057093130213825486990434155237326680939036311442135989368860575540761289229334387852444904916260247636539920064735953016884348914477887273525296081661961177631459135688228574644625407399716447200886164222464115404001731810994904543797239589568933895920716196424840346011713976232846336606248802042161129070826655121894062601233982495109104192454059609330692421332007601796280811743378996612288624054467540827847795530059061383300260404729404239368077283132421787785709943498001533184688079252473325765842951768851163086550546928097881515298736436038789853178193441109725174926834704585108153112356146975137497683268273192756855348132334805335296772975059154468766614665634050195725580036708421891376862716676887397899186850282349782979778172209367851503321816384208790293337274990586908170133231789885960468996973457778884797038740290555223624966439971543264703412164463911113504903800899761991828349618050269687283382069436542853068845074186873431996952178668917594307465409939647093282993399580122284578782702426322591417554092393887970422897029623327246531569260096149367755643279667738553670448736633844348651745661544120862462408716475442467913944304497978194677986484607949855211994704242051681143725071854154311853178696857438313449488650471230178133501317503514206932499318680808609113378827837304526043281562945802461609838409667883685515759833114068644194596133403369586366999698714953690881039131958863741994732633933762410326839706587116666787032597104448657827506564346809802334146052971381180733068167460237226190614886488539164672897470688808639684650027486426709264648895477609435733558335949387383351183293205541173123338982445106723833350060822976531076959635352861026157727937169155654131964580486170636830242494493302077005005955943056054447798973529989807507344244728446278636866463444980214253494648782453799028541678032672667200385850657198549427646721354554283274675287994230956930460452600658751706640429406821918385937851003350791151287399520136669386192729022550098732177687603526200886981005108566880193093055666743233565131990234284931677746092892052802802781043386757454260087156523196682696772575962031925386447942653836500370065355717004092399639290349277368183887960631266683976832677199729610952538465487678335146186791044669758664248413762111588984112393749350233108725438343048982321387245253135642568811633049182065870015706512480458742212828153893253574603405304837225819576450380716452363183658967587541509220682284663913610326495879697839287331837780620503404827516567677766748088322369859690336273606124357904849520725232237179308024235949692889404881494286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379622229451351089731976987219947863759444923567452432985364413925633218242569234275242212887375333208795902485556428105586853525299903552265281457358241561026635912515597690951082603320111663085843302458445546676574933628760934481066909428711517638334419028681188526941960428621135717720914793514434594052334907590096328343195011116946653291692119490607455709777717436021236909415257864709193860916007703005451478476102972834687673315428244920468499859952221900338517944107968853514717471515780954458539892206501623210603429887119208328481914030607017199073006936888967643522642847148640938561163338633012108787301528921316943064918530860475936367851185219175917874236917042010642551468901424518833644137697845997673726889322420042914400030637926030532296181105568720362238154940457001613758644100831965720791722957367173443024964509124236684622658143629207379542182116918464545617707860578538358729296171547229715845132888633576117941604622041465685424763035905645690266444166563930793148342841682044970170207597721236823391087848140535640297937037571207516901662715577979774390336380185572120624168370441324945335052618875071875011269587995847135336396308650887711066440820213515387016918283346608990067407013872528643500585821665835981221480770821053416136588684463521419048281155043781167161006002555663114595309279729541165216752591262792302009422004873872850766285716782741930129370061635096056777746408674478937824289181500147354992497200666065524279285710731057356914409004624601061011920541290159925656779599996404642825889760150595393521669896267245247957198520776562115937659706088408355246654917212226954065430667621106371602620359304547074658584511477526356947696824193614225018574811562603767545665871860414355310354604701293158968329107067876324054304461534431461193397479674636136756114773947276103366243794276054816771931041730082550028386098710552705065981695778030537725683665595209481993962230075507201206459967288518481721182851775010264638812599896021289662000488908255354158761875614892176545881130430308845758906192164629135749589400990310219161066978016516381968971765614108315113525075284514620290659123952706351587827831125691174472953961753534156618752601992371593631686058457835667923220459814016264008739445722217667281632874141074266018356877590199794433317089117273873822847443400459381441117188856163498892301641618694924699933886150092262848742569157615625439574738921489584473144078743116620030847922070292579900450945202672542679334204453992619152288464750715072787139866492344294985862055373386101196627753500778364129516509002299562875748141600698881703547039725783922258929434827882481575856486225918797998056097192094782751207872849607781063898737386026326618500219701830356884848719711302184364134518535693351963608882694311256164915344333409876505498074211416503136853009822431933264322913832203622251337422408206181607239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538474798576603112212858583398190081417932390304884714265475725303308150558088565945509129481747030586823335592359667580362334431467754939414278374382960270369836303378595322212366223711337961389947022096003117890540415953772831518264311166292798158483487966237339636464061451563812321426390041141879895137731197203932865149687909396285689098809834186832481617222354581870047473186938604803010914233871908590305143941157648749829193596115383345384143021890475784373334119956040735144781467345584450641773129285529080264652916309798952347928876668866131522797320093853850349828076852116791275892345029723790886552324936453463239064001118131211376641793000406549712046005280983617019492075592080472409607279638737063185901329322851796394685956474816020271489787345612492060478256547193928539039973473401066278844211532988288861173267039457914122208088421342063712312456919197923558285977520730208702468786147510896518139651653599579417655227357733694363787267603153505349872057142041180527188214977835359513892664902777927270635372348038992880903594154338067945063597590262037168521990996359228167726982877934483836048022608622231080097683449954303423775568869454338436885744416769887006615690841886815118384572394896306421475718875002481561128941104300618250393837621659177507663558776254048509584901346464740113746752781492006717828885303887938295411399591501138173126698782082942646381477641543742636123335154021114025562730520739631801713126156777485141107456637028593543393599319146477690561765051370734840888080590825012502924953161522940295252025973151904002192045617182928992156543657024856267463880090909522122909207644079310407363426448236485826252175446486823874735012836626622002494292577266877646825170017436523467740795681080065344976697049107842914148503040261852149845325425310468735426071774216285638827596802171124243294377359614607372825751550006249104376982954647280612142076302897744255483258568450974048858960479696280777229241566319707371306842748478248695247240821823172930111192204079414741351206467117286835783937061145971859917993727272281361910997999231479097875905286357839703417388638950005628570585525538612428983486165230975770747870591080785623739776368829110361985305072599897795407225406181952567331003191854553609817829736038465371269098265920470670153473961966220365155281046913694061324081228776588106079832495156798968835158546959191061241182907569858605744260049008278494673096428840372233165148599856908011806817741131680795976425475864999825016608604381742678044436782446092243129303159643610720114657150605584763356170512069615111968757806922011766982294757324813238191152371849463576603984386897449413459938492135514268731472613381068057261418535560360959331184563229389400396859418910757481771330902427705251961700448443824843044462676455370145554660266333839630832000408114794854793109495394052017020634127854520302745027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145489135554430445756624968584509173661889353476687555164687559968902802349209216692303325288530376584933055173266594925399115457941246473663330837480782009985728289609402449933782087466096521709959141476863125763100082194680537905986316856904916969974698921544014886095470024815301297202483391885805814198488336428430607331485002386379290935483345175723699702169234766841722590792588636563460392237249206208901274037439134317069911909852479619040091038672016971755879690490584079153637188094642137131551340046269078874885703731610557169861055843505871520451351516970075377866541404473255099008573152392891011157791004687054445954159317469839320454619422240580046858168874034790697496403336586784085908399058966366976387408098724588352994259687379735902491510565212910776439334302541017151655178372568773177455195675112492372905740086910136968050032612068131838968273731630849514549153799305763793542730078066816984720347865822348008596555824637354678914210311035260829699107004085880854884621580079647557724746746641058505080614214108624815543543774439514695460240987920167968884198381022860075236762666241854940740533190235369711668659657742861504006065678657109321343401876740461367366509259015482239696193326366441435189257243488665231189543904804076311194002195149302909604378375188067968770270437897499099550921198995155586016021134769245612972255480906659779638695649808740741613216382854087587012642258524863736295596557775040185838079482305049393951094699623140615990342736286420758512313504803292291030681166860152426902736953413681148002215898910755814432774265810654074575142978357311641835043719095934966231087444929685534756273946363509192318464169499858296833292906937426967541102332054394471192213558242782983339403796736643272322161705483558178639038520267551933230102980950264889513260220295353206888700533713931481507729937338802874105882573628291310611908884688865197864183150135696558650021553996930368459978818458330332868454569964861127139792438412220309211405069594366689469287653344090499447923990127084626502956424139424707623522696411469596758184339631757425275656434830875454481518435319336680794464008251356212037300547875572556096825144420019891757861648200138114808713611377662070029170947442005674861154999128934435024532953987910739109739629025533071831384726515777311432474844019469601142277274844211191731941911027160325208222548326549328342730778833939944901458133711859545417857475631356990139861696772188909130361828992048588342288859476056533993829468218766820587342968202102793818776996998665282588403818973044801424601115521571501558776553667014450734784306586699399178935663037644738358826067682523375949126134313883760838874539450806924119737049804028332071718472438785395773593913279184506548639570680852756724372878656187990167094806852218940364172798659246850120698922405617174847358543220781035216978746958840194022974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447546054587173403857933348809308663006833248803189526488448438961567017941421667441113909691522769044188523147855304130707516774050571367435270201868018407209391181350009978398383048327456085677185993889756581358617683174477749892162797346928121633256984588775580220889450213747085763070908298160664089335810692588774175938479419044820073474406443882787306808391171567407875685137939633055857292291417166727342564749769417761359774258558080068891540238924619732619128440482704182705762442763304729543365556679733888185805113903156419928674230661189637194526144261664035275744947844407003792960502517958406267402881355839041961353967466837248396562427340296547758442062142514818182841270723113192047199184624622389118857056818725773339021181646016876846545107978717547125946665326451806156470707464026608105020022379528759900749200596943701532583249884663040295980876794511633111459221443592599813137752450361472959162546816078378143339195563255150769610720076674763281239330284991342376972458871273529898222323153475409676202628866645239428639968567678639282078916717681949578980190994389638149037255007791445468053085673021001632462074912656535609996228359066521944705953795177996742464440289884287263688554044917634342553735889360482542752097613485666254552307876307602108067505633124001750344394068515669463687081383991767640200090242488554774622797427228138071205586339263023626856025771401355650643990674690782460703187065305480257689271897420681198582082105426021764108526568433655616339419815665203894628869568683794440885798877753004336713614219009875437458105158937062164584336657605285152371319588700113276421501948634195035277487508951192828849040163907038217862606282334280258313020871591928350402860116308342692548632278871461812774457186311935795394576841240125091498703949749430783493121974011014544970132158983403148404742341128149084252060407616074323757723054611675079794600388707649809331743819955210360711576227612519787774190298829092283407953271597985601702985900523441943277917122817817742130710662421062607288772486176866965456333612153768353285480215243762698586388154052867761986306844657897006164579232248931765136996825046480890748373458403077302640964556685632209110244681719310064500050940683248067059418159841249281506595833515387584546547992514689042830765925126872826193430376065903110300339032253886731558192851710909779780903418691633847176397837252763382475276082833444594997334346624043566506561747789119017527555411388304280892946309731752793275390642968615716143725759751433134070989095054245970482147970837622191661794966962935433148249853552167632607284941681092727199609927436200614560076739836545948062917482907350914809370147342355525886943290186399333980827883111346370934329785899346299674956635636767589842653573383474485160776310475691961101939744680595825816814806763236999931230485835019548693165278633986811929706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641293923970966625714344847859111305001435070477406292882450569783438503236012163141197476937816682329559632915407473958871811815087257947324209289173581964358448057627537121022927412816270902497857257800047683677963557512049985515119106951164758622991287199021509932372279907163522955514700532417972662057636018477213979125156549520519283993241140394849035330647089513571996795401675690970733587148279132216349972079583465535250692331907383485660795704767954926380678804980311313641536151659219001391926193556198053289557491643314036849688404523147374331867463721743250106527032459881073794523004095352736133258315897018807401151871855869368241758666520822483987976920767229546471852587129737167670055914513257315276427066218584666608054683100820582978167132055035885596625627679235220256589771257449560467142072799222323467154274693274839980345249461719642257518353861445961030590858410865629148990757935213525595830516825455942235017134265612947317624213407138705507029473492519775334973918969634858407382079024185642830642906968252352175248558117944733190133722321032317942678027586619390778431906392037919112255354316120857349284860565552398058418300654539407075305733203926913947734653863935321934078657764656679359678731344932915457440381134154045058782016123206764615841146044386744636381409913756061343503792122919703401760329485194022935998731964003288117867947198646876117387008501458771866684656765749560248909873249011779856193019499578736030240195598948815098866099128238397455591995102679649369374804629378576099105534768514157848265843973095947699547400767121736674317326684974018901232413000746281551515978903680479278092771601545916658690812652006693934184571898521547926488989840698202053902702809044526681791739658548764718017313170079473575664154901875753814917828442491201076888826247002085164033374273463282233711320609627360885856460683226606020760194020669023146354544573394331991794989511614353493726538594860050483430574745695887827641431359585608279382842387756366055198560795804531046081871416585273570358005018814347727070965115698799454727255116128201854152600279057338320731389028670933561973696948788953897153272374611043396612250841406285701450224367614625541731034251961736693685952911589203282989543569881830370371923839777139776522883816687652090096574253159199516189910544604533895439790133400526892180787420181071658033898618765768731721261565756537801855955052280977812383797224506262751955863359360036105461304746315415326807926189636102101855918754427300703722488652142526806832541364299779861013138181875215175543482466413166575854000362171228589721420996283506183368284306386989333906058575665976577131444561139393096675836779448559947815588787318175152349154961994882036386342229040224536793982444304452977127804762242123589325492416388475650958698569283657972769037760817202420029908228935048409366520752317201799272432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658283161217792769373135516571045209276141692261272013478962026830528787510832589475426673775303526539752249421579924494462377223558779295267700991232491766289886640851061707283228302540570125539344785999282227755287804928905667568977122349717488171390877482152103084108678177890163833722478851428969076505558732851534322868541651404346204316729674247294870166290457067793085663720681464076695178887017240847885386335907823426826784512867912347156073606268072080710672577466531186760727267606640010579976042638520919041469992701879341375398729024134130321318017256902804837274191378605325663348383898103826149204381100668395544428907228389919318860434330966236016483897239630905373977062945393588701634337413187797615279427320263378143179620074452774244168930063167751451985980887109182404183584488301883465583525219422563424471567846912268016119331988905229247867827581001973723953769080584805352532648075361052869453413507478420246977695461729012016691461408922114653410490188574249647087652389125129463543373376304767058405445244086527367755083817994062570724740771687016043619235842698532410319835149335530200625582381679363753272419615902414004722521745096384015354232755350186575160841666881559299820499518122073896134357245099280852393470304369289418170623272125152832868169525623813541377823795597103007770422102255382879121882825790061706087260706264397456307375043119764318246549222462506952401471831356241246396218204040269847344442722121511534864435782065711237790719761578152152886372295559306572169261139863174161354262792537757946401878565228050934977299821017768492129724224506943345138227807362333283546641557297139000882449428329168648464709607700132060533355432017519826678528772490680296728312180385192285069788151899113426081143051997966683162409198409348729564037615012264864418910159021701483926856331972619026266809262031972561414470098825487853598551597148445803874388495131544087395413335071370562380744258954418621699424966633466566914142376771572662959894883799022863435057568082327037742092772124421087320725413270116449172557705497586036693672746660149638766605979261532359719406916342420917162199739524925630820986292454156475672797235466060372006274678140317141261841912237132640919539123433863468871915523352815185007483100591060253881007150152645722693919093004220022445650849253499436163704758022975414688324009335008605100928939426813006185950244074418334239849912254252599777235021768848259163918221230198774185636729674827752945213653315816235451036212553176996489906449437389879119776910004846943874777152940344539961727538582955472226563821308694703155617904294245314322180147440315308522683466547427247622778350711859893693564688691304256341417348445506052374493400101544399153573809282685013655269464592824845027351536529894692093235033038715782647250405517020497838810756939568343191723355905668638432294521983556378039951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115018376094245415387751294969540328852089657075770960753192994331983640460427990303204673117846366921003069406896437803411744984676479689994141532054733902125108438382835391957095955277960469475381089780316172296322372455137405797651468257998532237849567086339640792845772271681897501015697119095873012453216365257712925677940148691838520667772447376016227178445521370273191069091071837071029703203039592456941490934797161832138663615492626289882559271331149300552272551505390353364465496463717266748939255201863154943082585765429918547867342872632612512142787572298088945865971888194940518499597766718423528829524788175186241771306449953353933889782917480577300542812095139129128326737205079039144486578342549688760221646474362390330808053661287988238327154190681929226618784373126144751522501272051413982091508920489681396576881398040955118654195266317264880815254530957611104977633593079955888279180926073955863993501920989376433715513503023592507742973938316719556231148249252529455161210161776375595481089821224199274138093342486153650675842939559253885405501524261633222510461861900772872055132863811164946475843398488964168057344791045942365952735562323076434743556402185462250045594043055456163083130752322871573927652872701341419789747268482333194835110695839207407139497123576027577046635151759223284281979461663336386916304311695171427024124484062265440971999966196605092073319639129156605028339233974030769206242377077571064927947267321594607666421715979967978285551963370025473329461783081016685208898389314209437443218527857580415167690218136606947465398055916358004843205363523089470547077820009217685786409551085244400864565855525587338468035365649473270506879482854918184491490714966374313189474292620507590836678427213358220630635390871551660562292349068070603150638334929198119021536260367307932590054423242578699372188869557697753409833337187653199725542592354853537457457649918071370841796861208889192419240647128987216197469899893928049914465900166068598715678519591396105422881882326406373280364065412686083268751929220736303213726312610657861264692852817650713257338123846376137341762556703620682397653292541771868548962447794537789574412722773027842206717896700011024761779021520225329926539625200087793351261256478482897198432333543277044450512387857735272442894928214789849160526601412088078547093624460590244009373312138987104627930217049604535791487436284040335858822228649997119854148609181983214063593958485959913979210419379654896495036873649742387073096728890182411931709884324788373474221238176504473672494038731594645712724918601445843330009179985712070002664747503335285479793065034045142986378498257289909678851669386277657203253563289657902097339475472607588252674079699256465906839724293767422354929615499812771221730195176205563768756822034619647173354763447318041887743745809674303866744768014619481046016794619064467403934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561529104869104262266024887769642844146035807329393002431821248303410219201175437064230758244179181546908563207657552004127046605843923948291467252288224196858524661557343547599934577588353573832026742808350819637739523198364391884056648723807464318190987967054137121487268114652733836703670890266227351256679472691321559657291654559582777486052770381761040405197553098796563378443620478028450676446241711209792432871253650372125576994958727264615677580637650396918755037892076574360656998593910456886136294485765443775697600524922326341240140843264852723590914066626057153939635418287537795086837806371494003741866649842857536129733363036766175937809837496945617618977423198999292654604532671129352297583769228673358565612331993415232125773467888250924414016401967274257228750017819000745951851642738200518796783013794333638878452362207203519069600457114572308373643080751058134148837601787849806317242126232385222160639533506788071905078880214321995256809629093964008975580437280266239711306341133113491490363996518682533948598071596639163678737139293517333878146536395670068001305405034341807621867163906248621195762169163844525359117116694350238225182241911036300374489786837080964237689826632555457847170565970606434184101463264800391126145249221428744799210339035488077726334055307339381849415033890278013389060669231077805991115995595654148902542076707201094152952756785482487001408700998998164380568390812730408553163669494832489032248373952011460796908597809714116067666234487194252763873973949270392068163193624309332207061454673687910697825175559353022272091700345154798391347208355301581674775191417118852879373093081437902245342576378467326933987648693220208128200914700272362904259668598177781441185975882803832454945389049045972563098395732074008748017593472837893160457806705613811599487572986692062172779556518750607977874884315325962194032608120728075424552152786177101029522131710346794942463594487569524950797101667656570118120642869514375542792928249396915995145871057080585641805089032884112308708695327676617288598394397194699642211147287273401465295249193771872568465957654492031200520886103069352267189479055544238616354692839967357070848967602960660472843102833326680384381290493014232263892383454522911807721470247837594512003354690848113284277515673334152002107204542459310449037289824037844807566732392784797466271479383018020628158319996969831512021902254487971561365604032140734738255917490558713158829305662112018408372713108098041128716744858013139622092615477483177846356192348527278894597269604426050620962170998837245102089402939814676439318632937256701296297627867065274925274248909183730584300190351601824478336726508151333500863041366461168664198078662575250250044208548850199625710934991514434355534758939000441810668012721085904274354568954549609787953819157628509031841541673099617572340509935271582002942210327232067220337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3676831850578233844197720297377504804813929292505114415913518012519156645658064252305062820743197781132699488836893472776086844262420227077244824797876044634898271599653336390526285270910356708209676975308609417553328507728011095340337587012332674130343564440762339456725308161712253541977717000942777967612536424313268436328604785286215195902617636017931285445038888961219789140803041658435628476039943939802961390063609267191226716370493334600076044863792501682946573901340444843656845554286530126986185800875339388777087353634174156122316938094354737971291260797847097396660176064619379110777042544712945519905285137231771287264760296263765351004473407215578770108439543552240338667247384532033314248783986589330180792865786293819208240772574829209798173037769322446741729397551585773027386374705042031719026532007716731569071461140337052080662252510436676316626618482204894444472895947802120220819767637005147140133742090803885670704559873529934253740693601845692107453513385502927879971390198069711446936601540039154049449327153025747618137467782885388616472605121798087268619218798901827277610587099695379852836082508514760087908681732619512225511628605204733396589108263688975207009424033616500941868236610346893406736621134499396579673051531076553898394439638285510592647683583673543542545210296231044520924946657453391691716361028666595388156810198649776865107554379060422164160346590575206019843939523690370333851750131257597270342432133846031975518332634928262524822555072638292322432683284830662167592082350524005946744333534810174317680340227434680164722017554130473636664867954208024381993714135198080544136880071746965081370882546439251878134482553091733566776617616866880699642712290428843950741757735625322388041449688738034786328816851599691354392807448031470991038027720935078359082692983443492791772379245730666261026146032836010930514718470534259603762945321727308092176709557901785723709692872039947924898582039001112754502869198661369235236855240534024831951204500941145953674098066152061649427663676032418445150041540854838306720183819944648871572013712233221832278755199644942592218140029400121435477661715621926659779804141352530902098634075065983665340113120934428907695612488788580531263505683051189892962309194826770423571633549885764814490590185431490635132276029232532728213569363712828220993624334574268212512782880328649962461269722100652435199257270583969632562797071805102540824361557903420278594164260813928078822368020794685028888590709299412330676708141244813287044642487953808934177530516844530745937391536898842887607160391792200762594570804319171516019830328860519466532722707646156538080231200651722940122261056029758453672057050862481809099574865300249992405490212931226188352232589467300292073868123312994705109349666968066276305096497722288953890483876916829969426970617671670530487167893366542560756062342023417971579227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504336510024159601970766780273767867772113780313467272726870735248583177955266627359061941721869595563455418516036400548265931895664973044111472538928853486996668808884232335426533205405809691628261728560275197961735456570117787985339345396866491753699918390585699615829051682996578309817478046350810698714244554266713411754096245797942113236224590816288450034840776839690764174478437310512803198300642508065732807708561713074457344035691771797892821189885975964295839438598559492829847499182256022875740390620055074956409118164419837140631598781121424647662567368797726584667131731433805467988479939122737190324238230729080664386874891055726508149976821706791196272371294628351451468995577332836112472303671413106302593892092342229116810343940955656728364348193378420740151020203574189346796516687158949158904650668001860813390781553359087208033271742518352387486695650819223398514491028291729581144061444634327818187918406838495240789904787151098363245836752427612186348499786950408248591673665880040972385445931495376298482583868742142975412712370602246910083287042024181245948525007174894534429759050770776858822652122579978587349943738057903574240105332703129197066027240858816850540616414473749961608937401151326474083115977125358151011985818464106587745603601206441754719313235493564533026829493085254133406262839432774950000574498759204177776171575793634612742434019591055591754111926247572802261085573004772605293579255877093899032067050403324312209902157888897353003734339429380807796897708901000244697922893300421975459985340579045743868551944802379093884039247615190107495197920023588700562221290927376497732183143296304723361798518960376701000094906875890606062488098835115355859572698564407201829516600530029523318435845233624671695814760321921524456351128911432105030147469171593383823147711072615088851389643834205593532627775611764866152496716499496641581719846019394886888413940245725178689395976760702225752761249045008471883428270606409759166455925262292116536596396974023600220315652881641603541053548102221678205352138251469575868313585365165753147221873729385843583019784664693321129627105551372569125613101535580463468021581327744360305787471255997261990286325355046736977538269966837096063058035674043602442367324320128568975467763502885009297167072151522901454854388905392081409545279907578251679316212499765249157892657606025781391949682546314777750262278907167833748495352840497498767674240436848102822499146989871285999248077094624061508160573260338529256823583210590252476428862230579919152454885633688354142202411654984193342072227816722738716250139755692019407663418310661071067619076505577614933723570241184492856471262182384305108019967905190779825071053317732405490842246112444476685501655374097441155571887933498364597419608154995393665892132187719838302915147589978993545177822474881726928526831313777454317844253229795624458264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002963568621896153254631422084097549080091688977508016371194210286438499535926073294046484251530548929214038366133735976698210335806877856315816850486348080565658514249064951278220631936889196345063076237406438666163013191763371423401290651848229909357736157398745026525201466767654618672998571797302790599641620605053597975153863544036570714861502304676816305065934911469831888266554870160669950801365566201614150684626170597186682112353881956593980904875760100585943811294761650059582118952692828230857171036045491064449101993518976222209863044132296073328975715718534470147801430749328453492547548304310081324489430831779977127240534958119558161372710424802081822995964630032827326559987349490856108312986900276431126337821713684772708432766382777663656413410962043940260374547906370043769146756116077750846514709865408699367559501912912049232978901636077679177131796832351654436485249246534963727967121714889786664056539360749169150702077500781295296185104583518598269410108134314736434854349270134682744675435250221919845781253781944460259800442832428472801082355744429587348347556549638835590534982751539735490720875765539109775439826822136401500406581035603977053539721560699902136198344081481706885764880714330846244886010837273141159985612252709505365589976175148168664684681174431207616333888663774951019606401628413657821400368779912798127494645200602773668005451588728461567679741615168221604318238658878874201773087388690087150795686268488391304498894951947032560415205617239871061763001797378144515496196685463725855918508677450101998249275194756878170147497955334177257260646296246139976614191679185133261444831435191279199196027852128473119984065887176772928072085782276687957015024582575412042512545894235754981428196673196099142016083713805891875809472766829163103939370493719284724930336937005502287746684196871593407155784063556546167518616304244787763093006204511095683493599073257272919190426240877974534128941729482207184644703666836023073767152283103518462691093212015539997859053412849639921174996942895655002879580621696488194346463718906405832596366005637899637085063264538033940166119403383196670921203113909278154627963992212709252582064594547230032109915147981106583477068586974582729829810003265571974124186750903216270461365089789478593089504283215028696073621597173268227417485505485715669567108173907955277999681725351353051892428691419945708644298326349852573985883463045242234580892763630518209957591599156668201229500596171599144485485251552570832725396656569177841149196541433730098439785412020840617031471226782810756338839528750898210590503777850958837381703861157059531043459086273270175323630370203429292759862597411408547454845341448699828796491530193128792897408299023812116778867773255191685814556655758696817148315014264100737992585620031836553982721291875424787478878698830299883532476556866641729187629935279710630634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475495935302749476896541835244727676541779977642561962027745921819087520040848957734148807887575317899621058203439122317006606714199289341040268174039327873087619343929689434795457394423663528453141629874287981899341031406170162706838634938687208568908327839384817916402580507828250130951442669403159416888164516302320222196351058236694763250514550234928322061574328033467280151506815023516769361282975438700590342466085526016807242359492559551950395143653059960857131607795474419806042790758791838521045824607932377888383475955015682411182802801833366579220158247011796577606895637781454911460786812141495131843152834123239471610467825118276887956803102972462791724391606425942095064153282802993398409558274497531471063495774847027010299826036501921280349095042850021937192273407111083388170802860080669645097536329140272635175925385125224344665077796674966254883251969039976375927430678895564392307437523366117469305210417098918723229774063853210959849717671396055378180880393196813751690574388126652548631448949634497458269830442886355216533722520874452886593755411179318229141051898651472931360845492948422051101494545215090697169809524055527435249291259022414711725267865530997452683279862150248860218249252287868549725418354378139050347431574112012504722984278290622185827890373377898985868432616540397557660262815442860389256324936609984253170839537985902686159816938662032827058694680434658054102747507953226510345599704918998989913543463406531793860260678096698777638958195481056761988363513322037728080296646897544131267924949971304282821284717810413849076629099028797834683384446900769685220547232528920931881380328860231408497401990008735331847581423684012623482079307366900431702484185343755818809901044027253836469993540407629624887378890822713349896150740349563870480489369916079955394389825935914464665400219267408852081979996512190932303647925416890373200980844417968803139895230435335144474971636226417248316383118494809407011707874842115320146268322836437706381531793599858334631563253758256446947397686589734735961111658547064303748601791616864430089159106758871674408928869564590401723649159180612591317265060253112091552035855582777517351160478003339965634101377375444359615825633313827216728085222857385341182199898972948638750548133566573826458342158392351553682091102210654758084798144139608338865362428018048986595298697234028978169664714130711599899257381348391420340894948023806486345711665066410909577394655915272730054406425608977503999587516166271753018733163352505528064059639835743564771382675511404105388810957170644108608961191470133289778359575540420669892416303635582646081621249980592943749090493185751154783603806266788858490757751830107647624517928732535069517123757836230933672054765706545853874524036448478130397618693817391741103961145629857616058261117394069814211077705604295547471356996930693040244790248631039539062331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805317134685522342726709472394141814820834429872780041920807224571630713518993764641584680345740818888319130304624543201659016280147776929687436532159436162379534734552125152656310088007231301958188201370810287053210203508536315429742290958433678157078211994166333783708923009519154226507809964573413940908585305318424190127958283763678558149134652387674458522959010842409806549068773671913185080871585240398376807351516332701639753769645020754030255193291241898758733079473356296696643164701463999118395908437346432811981534386836747815188495331191621195317597526583883995282066267987088386157752963498752291440403960063323106894802965339525201428409703447112664021330515659043810452533545220894796402785173901097114030362187525431160172570905725770362528155244459865747365707650791694596236370291148500359057133582002330504617091934423160422903297313895008004981272983938834124205035005206723321517324279335369217908152756081142579738771932731646538277069784788600316029438533103565387469716897554950305347631829842958335701049589427816759807880955516809379119918628003299633531226549457829908484328401086138614021365700267976788831616037147875960904024225416792176840667852108698977414431863196358873553675089046391078689155253955259847144929365408728690195268527073848717143164908407747475556496788553404765789449163876333750191526345709835228937800407505293390544930076510807860491178844135140820035225782180591458904716238207829147314891468427409044116400387549412681402551004563607393512319148101501804162173532238965324747920169349244607633034562155421038967547423100454371592052137254078238434053057926986885850957056373106088258390289159276633663264048309563057481110849118380753089601786349917166106132066105571074578937431336845840235439530033332494248786443712141977542544334064131307122060275630970532486741063377706838487405738556714935382533525850498785334831948653185477620516311401459002359310831290711499216992940754296163717219690213699946624024717229416396733492818159703440749919884652517350067182617895713931999074181645487984581412603917580666219854860655491375109868775725909522565977250025643565673150895206561096717739612193819362561031562924167114436033283761265619492492215405851801868771455038042232777073125860012319004426935837661862054190242428724786940356083820274708112292759015264937491188383024103031153218359872524680115059076913395251384750297101641455477952135049403636037226486484621887569853328768101978732319682008874324737729486752512253623844275234040126180183586372250350774548238517378492043975778082343338045494930964799441148934760599021669932280512567539597784945098923979376133116412151413785154073908641801492289381006631023824467738209092927767397644145155827123431689437283910074448582436694301205864699018270303493692128275898809340142410540722252419693641526264468340390118921051769869068359692220006527586450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514713276230323185555860985583408760188156027764209265605553750100902813679063764323002707476454522450259964489519001431306024104118251824244778938838319776527959508908813940052986556223823062435501786400877933576482302859152016933076743733595380709423600295864913601577037205360182632648324057170002517793343051180581312126805597880383046972551822013888052370512315264807788339425058999793425752480452197294729379931091527298852156004685067304570808797079522366376307477042461136469154428824600368238450217792340564857606340270993359020002758867648239455570905825652390240192372381009468543706782426135499370019009278348982483345178433036818393664225282811178080976472863745797609774550351876651375314800111144605874963621626851355170117677616055103915837262843012709070649399532085307679795604867457303915992914538902843146376997971735266121232288470648937630822140467697907666097603198352926832000923468394926972864493639115851401378418919845896662203200817020235341442620979211888060603515711744280256223345919049996601758224305748650615310293848097712900427179579995378220177883267807357755225338153590131956422088959781202383087286707600439762611725547486977752841188677503102635335445813574090105463252513952791683737781482024709689397058701370219638227388032883079379274290825032471399481326589153612711618852439868677106854896304950265399766422357333656297806168734992089644941031912414240051678347907067331287012981538442631310137217319010620349819572579657896768324783716203754706948670129365096537959010360190874280038070189442688194671559550651297678467669933230410326375079770618247566372533760471193324652226148043196554567892503240766700325816765807776623612566649453119249116882425525752887811356088379783324709850775686698794646162816967669520890681213940984547070621582224126402128990566946416502632639534852389180874215122880614410821925852865945914832528364317669323741800187448560743380320601350459505463053918348370280476843944367842358627809885912051107186592830660330142117286500444903738969590188852667391510542361779541742097364744767883654698344885003883823506291022058040580231786862378791354972477516273031817048724926893311975521220780930324161134481746239391265331277046088172312586676004796319310040174966227303108778767370506748471943249248769056332480356767334669391922954035999217179344269955266408891720402979351776578995294133173627173886118432393319391819537178812473309460018486190912949672444397602238518684299389788871732480673580779596573222710452637629830802079977394201466237073476218203632684768060567162990478258490541934125326600589447033706811930975674532889606322864731297230065323327868997293319800055348705469798893136642698131836669233857661006279203452264917797432521563111185981584331702331502391687414300775871492245736788744514319282213597616581256120282195832334719047447432862230050770708460753765827615469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3605925992360418629359026710745399406499501915291816784614392397144809120270117191446199915027837302505229036731127359843088966360918321044308268128590058502024129335040407913260037251697329706697441696664755607751116269253186638201950750636122056270432362743891944290871943270102437704239679034414892537532148568080416976504787110328804198043307101649670607603212374270689489517264431811906066614443129496911637676917298971328884385308308683105677781473352368515598472268120045038692412642233216388054004675874721175659366687288785603645540396344855909287266878572678922840778459791368584183306147097469770317637166294686529740856370557702544943554833376892788336794016340917774179514084518532024919697977325712215045718299731858047152480089972489613494349432243216180177489487941046879416946518194661205185566533649763862046762996061988043080053788019145260762145800623242697664476086734321666866850268136808394292539804885762738808701092695018156869611204545695025266391076695026503651715324430711892411196598751240552760892757224134655063248747677958632148502578954358857190765868703128188543675405927771841390547649129456959417439349175923046961308521454042093967970402830823806090764936360231017125976155788069015709296633380864766065812397047680817738972353654088383916593568516803120432941035852640116182611026416677827307455618228647863988514844521189488748186831938943535066189776732367499727502207546698987900987445586572704692400353785954758852516536917281558251059014441035252354175758574871476256742344913937768332977297076425191663416271815378377999929358370316154715691522005057247497226610163195616871257932236063419630454085556965994210488427079382827320875494705775356773337885676828537104179951269862178324043816345174626537454077383649737040950832199645071249600404020497592536702665045807995232573893626441409311657637060179882680648618141477663531760405988518764616259050358411787473394503072369381054441674527473888575761197117715786139955954417786317838883683583928146087117805678435626115320205236399829293707471540868073828751676402327447264745869925834725305419735585395460974663571107898722053587253267800408500268526621458341883418102138498892145537812153657210612688065480354452669829211537396867433780964617121233606251966334604625119300960586073217254543974218031022266313461892374836535012192291508482484613032113737991685641106423767752133971067988728690377631890455742689580793448086339821870301373077223989339864460918380381178823745245356291994627121398161622459993114932471600511707295937035485974520004568417480965938194793683603775730406051742327859871047975268392784715755957681172604219650694684428482973935229465490316453935707136683515072892403009593063469164594473868467431844177060652348090910464747618099471746763994719527352393104549547291379255581074471665002113624225767978272745781666977242387870823878319201391653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120360706203971523377305286790474119592074622868071719431780299475276744087332535712070889111551508864535428506927216324316821270431910636985294696911321385131643597458319913751118153073569568497717898046997963262280494944316362408571025088057490077407651050686796806430015212395820526681730836984276347725828383934882350779216712226127435635249780012804852860441662976198761810967441671435826890462785633671254660177683984325559456225921434613913575765098610554481176969398776071965048280206549709791438311063806529691685657058215563343596394505918637007257502359951473901092635988237591882527906419383982572888961088916821541515572425627296489232002654799554555241732714889365800575647977992008001695664627228412571515862761793963344839443165156017211552541112280440169636962473807467212072815538668754133621087388373795939703599646996362503713454140901030275412759891367333973830860434548190431483116484891266056677607706770400861478021639301676825661232301748507366911254423314855873887558291611206873853166978637877347978684970377687450055114618577768364071565674367371460908354500119541272051338756946653821802023765871236126329749590686921253504066779188423356839929921033207498960770949918622081411117542874757881165529424766935862884362753133450726295297744896227498795660146506920630661537818826543929175538773998045365316932956466140704526150415370566853871726405468503694848402669841739425168057180956389124977444341888134493216649091785524867988573953599549854641160384994236108122273265364468168527430160579388171509464510860017240217069503056359217489674893766886852681904379994830866482912842373466463028610371355680548349474014938332333733490189498922996662446903826741526198573767362516543339054038288277037731417216366116762546089199045559780985784864260847212346404950943201287662216000152533663191993528409633749173733843979364485761112670459608555580651962368624940678590109051704038453312091896155944967319205090787211648533500742910299051113764075179154884136644865040608255978705651416087644541591841505830438806658048835012274526267884523523896184583784889833491538399662531715938896867587722890168470608185341799423062126404898032527659170382521429966060129951914964596183554821456089514717234158299219835178397270430604387326723455317999210895190202606976674944461299219562191273578696194709076242361275630849418244673631613555477421001845331079425752249508883109816970788973335162298541665856968284850517753963834319542066186134726248873340206944057920125907508618734067052534842806559760699678523842723357543714296369658691292114492464486380479978268859493647500067891064682501190105763574710284536572331531177589446354149913167231547306147709413912545965363098524100110431239628721493534339020015604889498178017472995386945914522971047700577192780934289849138595148287983747683467433016294526085421874749189103719695819114035608803801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2865989845354973917296996303978391642267224636955743110079832884344128166782139706414968531642085723306875558404040849327327522388045217901957502816514264589608389583836725400703977748497100676030372008766511123561076558772981156492925399406880627453884864889927748300918245663674026459699681606417382466083266037861382541866607359403750281748567270992245184313993378976999224289406402201422577341956492506028884803041829892938493347163432558651932090184994913818609209513492690167449919208922188105589539573168305559714375948311199770486823013351327063460310576600781053492602307917763974674416423252708043393371489993129793096899907563934220355638825078408018248374142183953755408973349606745243208253128334355051536509944477399271237957917201966707745870509735617003709070735640362266307808684129249102027634646177438614919342832285081042829439862315783706757604014498903406621780163824567248864966932452862481914311486704768320662688472462118156998965979200741950665316146665655803885517144788020994969139570028831304094576962603063198300829118375630996904494047157479572095986287291662576117806504118918712339555518419402190980372846212428279255849728734284385526774360518384347306987413475465549042054598482557717394548186447830237620326568755984414839119491544702577439709488183216116770457609688304683870097213832687324468165652067111640967117969384571760855145318853694660623298235474013553391574443878153081438714991355439579243782071263711215532769781211978710062223459000975722668872591490656909828026492808317322698044152818274616826218359374079598281473963741863675124905921763136820391595497220748317785921440619584263094663837529377580336390791854785087126859896384593050377751716806326843620213748866358899082624776858551550368244585750322067937581752107682471637237659763611158065016545625900698541654474753653756085772971166737569595938904449899313788603205522263473445858987117086320024026057137390634428404261629704059582347885653369478043771476309203299752364644662536680899138241828491471128586108096572962774516029205401656894037194913233171495681526591240784547971034170941596180775428562379280308408457959073384661375385451375810974242393064038162156924063691621027627301219045306574131684085363010270960114202203039052908149510533542342734504442922444189660848554084302783623015051791056645916629838907691640146299907434487426873158164749589226268742199249101727060010036877259271596283916340476628214828905488948508455502043874407611483201857112252213082303211251140695242005074593497626870746970759634621876065862252707878589613046675973148121743028653361381505760315406012967631844130919687728738356384097664291805659813970997796368888662431079742187535618523129489075017871559871013225975790656899375046312459888867199664739438875068279035603374796343172855003855945464944595958085391778529035424696473516077112377847305828648191234906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789414403638574708999378531751661464753601637028558521684943636380800086801478541316605843305006133199440262793643689043798018661060306908255448866811928726622660450567747787257933941633656101415810464625112478227137005261094537530759345840475919473140976120841694495624261251711656564769529589777440171996582663535101614180189436669027791623548953418740895607208185934957586989418262145930645073603679742835874120122962432391216046859373360459992726252352375324413449993802366835813711894211543589087182119612456072446964689813999468969769671508491319422248714564143340829400596578166640300313091101140073104601980006774844743974591544047445080692057790819649318302305276615800964843392535934898886104905365422310474948611316321758645841604323161432159845734017784441013202542051243643453736288186116343794948603098210403728454741756044072066876608266313475798897990753888914213178547056098765983551835424192218290985472754695416161625896566670412111539364465616796887189738371495431753855808210976561319040554553667719213749392290331713960711800326812583146859985722996692568850993728276517935337454596695917982174311068197906914762106896800066090763300675212907051755561734838036957394178755064893316435714180767533766880336525913967224925459089930662239726422015427225736261941310791640041723381146146074570828034981539190587987518267091140839555877256577415350994422074287828803898263281508838202862722577595338532425405767345952118740913708936971953478940028118162082585642554193694714609694824633413407066389677290012567094666276477624205630407833734388537771279915868092404872971460061158773937004960771876396573529980942323571882847167046773696187637852803224424646449825521986058149087718990031255813791322114639419324149233809665633433017061384334319243136185643309561325278206546115874030324249365805095331213178318683972924906485440331852559007248543465773241319626083167672837155580747897085591870034229707632484659623899357784754426173976533956489367047235421380856819921235807158637974233175486826097056299323645193578359555021416003057184524563635523521603297873710914660245407599874285886264062156413995068772854846640010172088335907885237974195593497950727117642688109506975477738827581947905015021834080071843069299258065459215319705869664382061584220085879529281903295942008265355375059786780077436330665409296204613236375250889581421427114640049390146387128158138710415348618706288497911196842735210381811386802922019999018601459273814305745960351013363167325511035995308880517085652834306961192971131579767513050332592380919056716891997172617885154896805380155138234665324740079850675056378336197426927482924846043087175649955477386194948689696973825963122307616579116857368479936910645479315000422433777323606084846951009810289254000498175602468171908430284455319059910692348892782479782121867651991130527931618662643271974887823218882867404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496279373682844184084335294013760274997077344546809487228580919823651504141616151826168456300348825990205044032658530035104250305053539212174634980240310755699066408233021317457666159729168240900641380368111733361857502300559629024676137826479618335571389375434854197442350608175054760467994674977793109286965085455325819456411396495928485105901591642177702643908167966864226740546833141325333970301742730381732199495352795632182269265931035025353303061494524785416183362044693886936913462747767594490922915794234228656276259337309584948786347745719077332463995921588240847027421118041699865624041225535402930091841431820965450632165853328933606682534571002522598218336435830137328226721158258540269222183309340322571589530119618174129986834573504147531451105183132141694203652105233653458928740190976333295398175508120809470425627509412805195912836298465014685477299915041709062720937559311337611741537199523141701071964293525708834813197019616793178969134954079050858674119082160628795743320113836432621523045013205621275316434916471814608414747729152906107754735805983659596839938305683517332813860014368723744410485216633486269796786532478389891960049317160932483640376181972898874631420272499998337416425231129412221856691332643874988897295841136101491493116223305569673094302087270821412047548608706330775924107984710836659018959132233422636331453191745377941835432543123658977471240758089309234007221997308100125788284003697228890515834210464318035113300348010648774749523175993216792217779582377523424418568020393583729496336391628112072336406705341701391533905548860107216526231865905141468451275930995713724864119091431762533844971428170314333851639214417425271564976952379865540466517494856671425348648810509249459903979657718072210968940068419432546325192798412685627257848798931267752555937615094073059933270065366454631759290093462573050876620254433211710769199569356714715698614644116571963521135996699482984486849402242264801194803260291727505884540786501212294397815118695884353984401369029758429295197056607738924975234681577458933082954827771730864396345835376303659114969434246437287355232126756167503418381013407151707532042344583857667094042087034997273577744505764474967089678586435471129762954475070666239511257090820934906029070867426250084774563272567721533330990647024471399524056883943270512298061076117002978439010220786034532589675299782148911877721461063816548974648445007782777192382439715588400674764006167041474768484526797512379603626794858443024382666248229254915960430951114035593051572102790454866397137596763662615344145687463341718256628166767377475789340503234474473285637807940719858419836030881270222185002710179316858153482729397003343013399864162162992764091327111075235316279088053363447392770034613159444132715101434544305039154994591022889394436118240410929967327472617267114115263070235649184637835685217023572226169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099502645268099402776027283985246603286411649040742878886147768390008268644851102885005264940263630658137093482094431362137480829852170340077369548801915569209357724563361961518184709962077048579190206463643986300319740518084101817247265334836001182131719086706231138436890772275127243756120568552666468460011380568287028387564946054573861573024972430348803632099508746732731684954652678744148204306341687040610919757025000552026588624119847450133506444698527461239343711555915728439980074126540977172210129590280554349645221330863898547658219753762563375716399794006227177377324856711583768102313828864943752588822363699590317673513435935075357098965154119774362268129769161900252399093788833147977864287194088594810164267640581484941046989166978544133278325309803749600648265215242587826050907174250674186042933282369495053985996751230574472269936598955234093390343964232083019546286390270704111459760442929193026480171775743827243404580383773014282555994816483694921784221895689885920456556837458077845502026821031393530268782934163480208509272416364947343729766346552230924308528971728846400956204021682779641453338860982589837780924741400313338740728029820510226641857381814589707598505011769883615982105730892809511678437711379283120934513191376942020851026788849440538935770673039578673092400235840378959518923449848868071067316208813752102492589690236024035128373855304960276768115300489090153185570683973255824741901946034760205080570977889342666974592816390321097334245830300560538005339463135626385006089441546693534387127473885103845460427366801969918768707845702140981805824488460901816881629831782096092031561420500546397670396739497043470549752188823666745264379695173100790537110007960751655541391562431794462888006861605250889230321074789937173790381246740395170665380587357833262831204147780849967634566535331514422402682535380451891153816548914025564964383298375170388210216706535151782010021266459202818502682874173513886517418749402786384748036427054873825256012466279683047338102493757560376394570104143168578071931422215282194802324402359308498650348075002828275795311800110037838888784352580694386093177669238812822844835922024029952288740838417203601571907165159810967192191703748751341622286623881053387121456088005421467203587023003532633209342989413247617541052706770370152027333870536095565814164945976928876436533610467543159202847639316768452065561623348417722031276577756899189059708022857468769795198378061294179132899572025311650182967207033180655754793259885479728458163585247393670198416284840493838486936791240631734085741944730446602440441412333496174239418617127098721641592561660834842431922338415264687208091423830875800349354170404537140438796255302523818751498897607111122148197314350214421510632752503347556370894282707956837233235845533085290574349459425774299631373349752717676665539027133511212785369742866493187429680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232493508420046358148166846783920959110322340901347245686928202443659774614112445926607470735253240750853695414083668019933345696237822265639975008018483806915860011870961143558955494130614314579822925904649761943766963941248434476051688597283610377121518180189655518648418524212240668303833850540468948705185330140132965239526919435060300511480116905594790887943938482842988068517948054064945062452030513122579231579850367618649422473630459143801139297243815326698202124233352048626976958262921965089115217520060313922285805827365842784078952788865517118423419816223589701918467578706266715158571301964774229543635952120470071617878216280609577143656031250157543354418403047249000117564861404195663221088450603766841144911335171048813626110506223682909641413036304099067501746191974779048499435515642932291545016712086776982959700443062930632226406985244298132541106895816805214302823534478983233914651569152592359222450932682356526047870200086939051235566390670693439638657655928242902307682620384607302288243995207732307410885301622050969367403124201082910636848934195682542036031609210223826016798461388005887171828009623782728537265684779159617487022034103863201114267460416924931715513966311046444850086662401347522527482948131934834038244348927311565213235246307209309738053195379145697268729315987853321928917431960498557909907008804737000859465268264957036178033131259970868626245706554329128969224846121553855531565254859140138625309456750866443402105512581423652533104792349600911922137752285570356560269863768958137437072197060519784465557190105883816232220796764174042337071544408205783889299133348533270337747854750781603105798065215079064822970997398997870113311253238607150278294314873745233741220064962780723207334862339864843647903755162187615478330421709866707172429707722481144065019720104865551863878638612191639343879085682623105118634009405259295909441628309447505154179145180614557085719654882651419401040108200717549863337236230228430121199209260069974283684245080625622982509199749262576308673070118555790399897078804999722744419691436800738569693495401899996821800679809713236609176504895293501150100097863991530334389192259576560746081621153264945462252879349828579007231064074191892932523897216928912225926584140751730233366204597379329121899779391891848392173013614959642126624223555601675250460853775890009008836940513653777340824524125770607134848288862835678376084079834584665194608454832525346186147802141996029747125123341022044566515488993382706408807313718608389953454778894228414908646582362069220171419127887387068143323584617214802339702631783641010229966498698428795746622168345516471121233199294516172687655112907183114479923044519694763306393579635175284022886775322904115455164442373314541497544002589856892017848139728505439940806090366945822935577550099218556695557703518149850365008158990974529326789960059014199131703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3081137438048734133981876272050645043577941543343580420435064143397307258486214290319150991792449047661064504567105340626172997240343349894383385172066614879075055933554535292928681040464718358746735785474297156401516604582159104317891158645134853903766737257609204911864366928896652104806943415453948228473719818277545514299277908008138842473183973978615345801114549202934918889296678918786653487449094656689031051888801422233047377776164235361595133065735045443951595293228629938905728238444827185658487891371854141827031338834906581715567573158945452919773523876978274007106498567761690202772629206977846379714725582574087240203510103021726001533524616342752176306774596014323933581702752155883706782689941272166828810459139398734616393181845306797970662672522694461407449404784714248865790542905126300492559668995087330391095844462518539209479456198971077206617666004741414237782654602272528044537676319852436029664598445615823321316376812358040080614245164003339122935031366085555493460625890563178279469454196316831796577100447678393695656149417278824105332802976248176702296528422674160732057322734612318291423303694636234252205569559081033954274442961380321743503060025793784202913346546822613934068445781154246460432751763852157629364259341690193542380074771652826133437765688684407733866218761126762456144182489057688468149483663669402125549412516223505532056359691748768834932006274144161275491959377268107895319515163081328896858511896429371254052621387090963787783838097196947767122433832098478139285135089672803009041880020723681210264645937821192087658130114035468810030702977410544918333686644950843432718104079516451945902174104968819519368326041071373827506316151285036758818928505822403181454172488975342799270581602374667109153837673764390999453528409991631298353780675799102326389364317645357811505753393726531310549818156306869687884403439936467887813759995853460773508398282094012405461856664290940644679197989707824842642778575706166266541965789581077397581781801327266445582214616985296814777957554284221550875871208457449952298695563594312529479326793198996126679990727162433890202567155340758493696274550103919420447386666049781404100920510896904000909816565451542874716805907505106183488610342286664137027331783605215475703772237538095316726794392164052204600868985576058262047021026303137789623044033343218494962716326013977087665958850937522864359811440630439227272342289811492929222494931008533491465866052014911284881560830885358877955489019192413818447541855702863868956088605307564158332851430203187276515094289650807810920367732303857951285563153544154939504206217009728807267245630441565725390896488185339677280185945558375203169080415722714142391281304738678990326266103405319128415442315960080340578450992441670462835446703262416516262014674557249904422653483086657687912195684758931755134853419198183735088329725948894940815185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372641376714619406846132239256667132631760000131320230568346754390851922551607300466611532742926629933669155043160432292741691087946175795151466452475139593172243674601545382544215824974529540244746666398964184053065207432364889056808740648112216118593973346268363986265334984764941643268520546532681311010427463425621913426720507928918711640570655852241090160962522362397626564021115096151414102531592910533498936839594752881223078730084197011151995420076418692375813012439935892234961507708201477007912773005627296496060560783887345254639654249659203345127152021039902688928392114362409072805269987300481409554673191396283959865695255675703837292146951779959822858035016238398264133616387823684843054128450155713373804237417167011917052930883670514786923841109895243559791574208387973681537324826709417769051652094101950515748606486543243773655248738060051119066144530311540494632614946656911505699216374175472910246424662561095624067202251019491237746265449256438391914363914650734810871570809158604129843352488606064307953290395494061444564983343859666165839687478374296359951556899015645521710393783099058887392563093152205455773253071795033022208299468382766765170514875095119065472420483477715020047478707685263213672403213569961073215259536762375759878728868048563799724246573438803853151831739055745862696503237115197367905986573220055878257157707333099327693529700302323526422960533146621015221410213327178379644091441874927081703668551224661508608733379217458254802069738620626370669691982463641492051522037163451289979241846187360049145923668723670958150998845827862653152355060896760734040685184695108535265718964577810319569358058674626461872865183766178969431301341203652713659701091827581575530414585392187289732384998130053589334812564371185663458753906749392511139533596171406456344557500458823328248216436434103738688013822480982837607844717086466466219348912733052084858376654178095959913377168438386657987462029931945894804459829255608821590578257935397824111575930751697672668508499507898618954414723685803453167003658297406418393023752331375263561884371089115555011976199878886679978071179910022944363075211620225174043662446511628269756861870593098765171371144188965698223037603490635605128364679258947749400289879948529881000794730472910116431815502982796855995966678906831834225636915017623448390752845019395749941035479896107450116570570265680392667637088881668532817461141628333718154503916988059279368837139091120156311140228316341646636072863324426683427753859059982750553155362996514001777156112288009588748106512972235358471710436965487589365302720274799230221949237706420397562197672417278301511965328220909243917113989008966998991893983014732814644578140706338319714498254321747086174763745145879565251533534989910192363173824371764158815478543952771770358460961342790852243719093747865285145537944765125644713028434181162364089037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79182022473692521948779099286492392572635652495193354798495483520898186002691717938979490101656218800662069319613775464695445571239529126220512740102590785646740908714235184473432907944559569646872175633181237050182081881832379002408485311290798860843568996531660672834081243319677752960674571922057214067672928393907183315011936497739480822892781758434449317212225454720995287400114370016830798567763057581242775590143978807624435620086963628164278124168524792770648477624277537472319745895949582916935522093382241375628530750220515489878167374960935965920618574477035505915515800473636694378067068299304772752260042116649896322469582037793028437121366188815499412054432689932572736008338660934128392708271174748789202270642026528333136109445163335293480670209462835323606667565368178908067357664163520547266448707673688216953203812510491375447389600311987594224656914044088038857203242980046715794280424617837899031546295745977673191146757070731059360581837709661513751647588943362776297316673216407023654483437724881046437508946766334338578548909711363245498748754598231615438061876589810071434307427395295705365630234263374409525196441594686370845783514843364375765658566048140835339741181172909284200894073926738672021873535922264523313718485202104113098825571669384312576776289657186276629259601341368637080874872385580245356810519683402217303080949235983745850973609485369672727558398431390485196585893539364235860893960297758373091839124835160108109331069266118474276150587339199804587458598389838834439811392215367723487641234610463723677737611037052281266690862821125658792336724478052821805302521219661890971035516829297964469664361444821364467939313735632977418915246501174310006043698836520309486354763780614804277256446861791802154152571547414915459378267677592458256793978110864097274184606841878012990877356488171739591886192590220102630729128365891467922758812228921164951473781047607979345387311080214212227103734825597219370878828725807685763377302354335366572174985978770409090133753122005487050449000208079404211281599555525905676532511633416861083257381700251996234524552280926152024647435388476198859445819577161849048408682555518521802644008260279001583774887076021911737288545838826981513252023392141666785371816488563011531944010416650114448132835313680501166246343896544635299953936160282875100081445407241313674065310086469413683672830414574494403592493315394223535194555131546288959678935094809414218510073607180507536982906704419034697864681292492141189111821399249221906545102976343274891164670181442718438335330707349605911782529551500741991427904407010564880057136689892545879352256013522076504473094492751155013248507220312534398613997927562351673114224144718350824106969147227162545412263023262378472437225133813593454009479332140715223532441026162276499514259243894132163190504349603112760765925352362652343458788816724767785390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009988802311001785112516207765961519844741743770001771036746251996058842978080498544676312993302284534998044542078841779580831035633130048921001438954367512556927987965547945190714615596631745520108438933712469004543550016211495567040921126511609202766179640501746295132889709422582723706359110571430581720152213618425373945066622218900341992311106306411406848754243692700095732390295832567294651886101966690012051807190262247431629802652169565492411203209064753178434497347377386682803613072231726465785633993925311044451023630582401704098602419659393682436052800337908206120254173796576725716277397040235307998612668095508280822011394066282631633743326019972843430421984298800376154938813055163340704599476397520079206735038709161043610919299604141644618508478636092156559101576682183176895074010289118633985502079445212556100753519006740039927858842967975578274841422452457490036555881986365458653095071471567335898925962224280772092199355484222713767884856598555839230858271492854882909741975282340938230031113372030421564655745990783400097783931926829088368592525681168457029533830464368213377909335377949304158369505919022736287161338437923271775392692651595997334071926565852467390171592633649633567268355401032553066245126844934252359718508124336983471995749312843861970648807712925184227099074872707448562626010211637079262931388271736445886249170254520814183838610187104364329540898738019559026813270800017266812735810677932512199456018354308755954093086588020113666955043254021035321126451490731802427597057548752174054371452944808994132117773276871612387023578136169959193674763478913598620500445247929748702452460216462305863099408149289888294313697329843989826275155350548242590218863249318243138401260321484551843118985541947681790259325031579347507617438266205845111403238194111422602181279414029224032703645364531483591722717025843665515537613559102156037822913149134041422502923261505367286182704879077756718776831804196316804270795417896849217987296413036152838008457705344910615643647632610679565070671129371301934644322619716168162225724363886188835853181463199146776941396736329348871448672928627247438508701187745892975882823765585842952535504250246106879170550225192817580848309995698152409162777984165384290152443408896762572223303339161709050344131960069705580532870215808853380811052724937378495766333604344001615675416766199934160620198490471795782946293160747498730013803057938706572842256344153972021727313425324758755741699785620873281928351912920750833951411296396199382379390420625073237694770550585091878107217991691204074196795179739409372668991034351989281413626188634776810069511524772938793532411417085187635817623395698042385949440484198100722439149921922996107524914594467531600678963534861156330532208059234506381362650973011398206820544672094823178511315516443857499680589817815534331469809488044362403089620727912465967282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030975665187592110700934497489683568731349138080326776505583537370797111926743253420617834524920640666608739032551680672031898191451947532963441228956935838713841129783038968907193670995123756762751055069865385493839085715793314010735341352936782740343941993106311454449600306304347673066272494842589112169521062682419435620967082031783090873889796904688922052893233697893124009206304932391742209447237623960967421679464796425537632977292106464266363173266607927556920000543353004355845810294140036633881924458251521778071364767219290322849992092306907381305969330938893967934810053056441599646092811436017275365605278152422039745073920765247667736523014737641352083517409754025067176326726313199230193069023810043217538791931295252418610166594049938878086352165427181064190181891540449971119465893737527252332564873114765626566672721129623825552464244346657719360965723436467928475997875803820547915876333054781505709367144405891437459033634278983001609559928203384607311158669238539087729160275465640748056238626766112534222599055185633744853371135753212788464047358601571287826220562671810007815702614178604734819407163025824577640760265402598268661884637269682780067619209856788904445424770117014446598347544400885928564319012754902894300806943463243512028466372484262430125688027457216321094635298534744866614906088393694742898897815279329103044961824097924883166889129237299293501622998794507622083883676936273977120901034080429731179206058661775886589584159988746014899945526125523441138453307907617709319925297233670605063734849443705629513685256275545276214303340914491086425234326605930027573985736808365096298741826691394863995411991162119547325436627487727696264670914114714576035030791639496589459926342846144581571888782652278861948017334724770539140888200186550395411730172228787588616014396141788289188482234080733905121112342100433233928797281147311717701688901501235338506884220355234102344834334151657493949000314162687265044783916819800842161997640948126300946888568896999921505811986483335661831648004165369420005430007485492866588135924806826105395281727971867708969049740954883347818822368188485386006142018002307500707580579964563196993479557019413539452448426066216094098226933277748130616342699788282351717847012363085001017227182654652138418086757323463684985960557170536388357449684422398587487877679098833405574792586339816564061678359749938438157846249891581810086104681865593039214882457615708204067783333812955926439630105405669944125117088237340383836998369608414027318677349666081724121249814162337206430481960218773136784708003843501598835459640635858483189050308683633864544181975942607506555717846516899225024294274005356165507520096710868905516201008765199240912999514449216172742708075845816114138246845724040972638573881447282012680780272996921424723618331612305839142524915805406687146287062901814929940245213875144856718199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929629050019437332351715563368375057787291204371352155628836954919296065761396526172484879310919218261736775391085692684504178886037792233027769534852240174395566957895753493903317906534541699745065934669459823623278672357590416113822199669821566203491054043421379439716926053886856863589157131987812963202079697471270279547624733669952262751987598831547970996523237230428020334027732394775751056905044264997589576331513120109886946846275360746051319413465431921730068107239294858590074787770866873697618472621895356284981850219091876804669576710698687190189944701064619594529651868777720734803081540743106929002219471530050484627100890586353303596446601728860772600530479578997856698905601266873470552690475322565725720623423402876099304013326297132832716051102788901958258332894864845372516592708401290573905514442445758228375737770670106772955206764682738285411583892015756060544106731152020852910345700081690399704146349569318895606364162928395647399792086694370491278076002571896375714737542554888478721932264358050135452076054892863481477840413359538556795085499848893616090384113930122890673180939362347793885254486765927337239847382505653304826197806988815193711949308149074291505097239606387855707825377273868852220757018613697974865814577557949649105865126742298853890415724297162351909622047111123440769659295901496252813461349031825102856376143404710848864295279239425793341897989215187172541086201611098258671914417658246099795597615287373395353414582846040518393362437447676297590880197913879759023786995895424506749975055415368928120916586825067387786364000872781628192005878892725328647327564904558821491459131518247049988340746381394180900898193126275972282935534991832706558381358803202170360632680338163120107715284723104553942161145222148494905564707287940493781945220502257798687135392847775824830375112563942606824932522409125755116447473492587541207896359483786231910562337588786847802355313105536846878455411011333473855069447260243564477256041814973767572758726324609700299311742374310431834565634738421818224694863869435666773342794608789830520081290041946170551948263524939946329877095918197528426661322935519850418711743643718178704887933095240487520905330282064914022925121936618673953309945989057469041392275020951346147947957108661398665792406712656053189335304356850243346946458072954968713810235941576072153836581782881232451042507054849871517359878061217175517464949738020724917582230939935818208121215480748066179552322463642790556737201619674132148817771519737457620221454138946146737881907884998612773791578885187436792866353579685732706670541984744806887220361671105914313915719707049229745633213709469991833043454571216927348433693389023741090563396491870220538142481340875145879046851619385015433537787756102307266318741005799977520234473402184556258913191747236888060314204915180405494393252188484457047330573908100902943351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195170181380017041420848208592526695122603456619662260059852243847693576238068191395378137777599154216276684695624217996340370852338095655546902489211002424062669682415760808184282044002927455444226160980912531659836287616977372814311575102866698287068691191621947598388330745593742176866745371966672156426266866948229005610036683480961893071026993787570866431262045750666230206337969420648805843820726717303675863433750774770969034247228820012884566677746527216728194194423844657196753241003721663292485551753950121140611602376546788948677897978116724369883772188035639814717774991955201930722242337251708240907663522962690934138512857319000226782508338867260802190503700564452261988530239088606843016662602879226904391146358477900316550856987024021775981969864855239612779391062263393858897515570427180786217001912499318286520198025136577831063155531350724564403232822999993185017904238437300462918530054362496265174626281086918052562614995660091240749794581773016601841111299547492996751911258538305944636104566256916669864380743328229362432192858792183919992747021199827112680270224196983026102109693317446966214165525078467570767826678943577783535218966953572618742145631850455451188702524648573781306037225467971504305418535741240389782895518558454182505463192897131956034164845797275901379024170389154209570927540286699218620922369210166897893676740898472235887319462078205044550053238501029267859264034701518831114744618926829506818118580984694112969336162751906522882988103992195923021482902963556430568811836466152908935910190135921976216112739867596450866675266905949736993487083727016383993129454553908417674871980768479961498627122712441326292010363919738580766659796047316179418032322752980763209017842111162754675318215435968026131716319298851166184498163847489499500081245331049438908167201913074191092278561814086564903602329654270546358084714035317830767961255753178821447586022235468625752530803379251240443037565149726112285141230209998974656699086188470992539499660397564651035221958723472648704802356345699929143953255710155378970062909543544854644189567669784175316504271073882706221060301136190545998262467212417800593423516363789800887079478835021114238994229797701434258295057935546130511188750140315509573282996090484407167688977635075801032961167247073619779074865218616638997933179293909078401561866782142674345176245848797052054259231202634271804547124294691730143262721482130572125580505188292911930716526009734438491263868899689322187044603791911847566286965660184419298352899131963496815383469451465330227108376821122420660036749349866462311195595864663288004414541319276919029683926775940722670060167942537755756257721733327204468517113547575312566595720212549975306149211579728712341341420295715754864830365043256287131731146650109165709148414811997167101982706363652290207022836024660011013509885806225296850015405952953163415387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527909352472455464681551190616706437379793412178844626096774491306288796302022334357492672812331453533384362271322646906392082842434599557147485610149715034058117192085082218277011179170085609399877332052474780402493072829380447502434232135600164162912276507702610830610949626639309747765784191893718718193650318472145982773286293786896396059584162054493184952301572475834671013190482942845573912729343479034753302597911666540786961357755426621854957495815234360853483554873951809736832571669256378599147611121962087016224844238474512610829407608382289631927775261026161119794126568108763950508545039204015579578927879646253666614875770856762293159632200810967172392426481423838523856391279969322733361522855079797608686202147636497655060443358070937512701478022425691312386321430975775462294429213664215037729206804553743215820370939426054352977435057765693862243615709924482011551334303641393892642949881822154910192186997170055337005489754517527071019065759236104020436455654819906393104466271210070788483356140977268619171247231212899150616306508731505812047180746214032395461568725791879044935959688668081706633664505249036944535336655545188198009127010382712998053376484990396164279559489125182529128426798785380902115691957783353759724315743476172897148513248596651185425147498875332736322949009705387095882982016076103437368613279064979496889266925600859201479673607014509527484781643971510134673652655657131132385172392613731901865028733779713955441795887838733438976023778812665298881460891682759315263105433490031938869651546649679809140925200682233265761426717619976149301355830297877602260366003447475149107141599436396006533443397776870705222769179477005473549684541966903942522214418961746422341265437965493805473228310443114854611917440399780839490252028944579625129908966006128197019295795696232766193857590747303338874974448118666299625280325349833363860371395951466351183718058230232539392132730917207032961962951746167696253380022615044668883805042552518635864412437310153359892280874166264571400161081435742792744778093950494915596458668838872220503862803612320246896369911323075323205586843676702969709273581952828709983915709706453933119932631965930489160578314666913214702710952375379013679024805088897090735990373159641040010709646708810554102178924754096935919379734090001896270489717534063820792237769220512735258137477364860603836770618188886498586807284839094744205132895626351266839366543433729400234589704303522381529967925463824399283550947406197569400440286733424683673098453835433506472348807815656817857310706347279289127545432769528213611195766147019711278474956397843374697157357570328183945283388445799694430439384659689132171751274599569150207725127757295563235288348844979698047071852106405143032535487014271513208812688096147626591361423080270177355713802239556610521023897410832343976459295329758752743256283152808696108481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780661257486385508657449319176167467836812368633901524741003196184107920434302504178426969390660631281451552563172100889329051614171225757608253933322652875563529500010149446831517487419558403586593077721766838691663692562212712776928365922135959774833356096166958215514163857891158173477470783762875273547739695974401084242073599301050537903011083205819847110828761902556006026392689781527835297151911612369088742621075862943570929391893246966218949978138110384143284101932392143824724089775422277913868405116754423488431589553827582533579562417336306098210714591949096303432117935910747512594737099879656403439654222415230199462742038908302489417850779860269283339222936460111575950905898482255985660285842240663563778120620273299760459645285048032990380075419571059822670930041971948182983819553307928209047595677162749925305268802001382789080369647147808370890152747897081182101809362519063122204948091397408024498286226572073596797753687900681469790572838784233973580830514710001567369745762630126810019690565763968106054833459353600837080098009657064137653305778646957325066524913655586872966471161164874446786755454445822606458997038123610798387256091818967292413048567357190089549238000206852734964713480385151661346009342155819432880786815588767583536943163666503612976387613647620705822679271373980047599432477102326730620171044426113703783599546126347366283542468547446560519763216593619918386007552982950227139755733606334212746745796068184610257069084248408777847005563139199068846121913966489221268531794863980722132191754913941197521114130947718976225336215144373883531922619511288608904161731779874941360363895732557285134950989020077647312671986749138383912886420752322823565528705978771641118463018255837384313667127422366873384033548313723631774267711833187611206373404243217393990665330663226708239549485090803663038534223662524133852002579662644353385260745766235470160546940427695111097786301896873596230738585688221252024998960097668319832240036697733314370457651369951361549765028454452972390576337264596738777958234753217150477187473188315818632810783015447053478730617340168006974230568742872116227431650147433195454029753883216477361120983343351683600305530384596072325870592810127630479098022634344163299753759366872124831533926717727025983234236927919814367901031994367066741843558854432663950345183008048065787115380836404339033406879051122629012127622111844766412944584968062317727423265408620448930488811731244457575258406336523645016214486565806123422423277946189176409415935144511807884015115715151253263741373131452264076750800318503557931405160195219485261137932809376469695754912382537365221064831779249248614384252625619778119809750370873503121521561926958685918883887491661073044279349030113860835872887484089893237143503712705818236095653897800008921833033419526775117096243507825058195754623153124132411993672506835650678796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585459000547865751033361043433628295016623806937129104834601127306034114126423246485925435947785642947064196003211447214617739594592664307507576327528519600821693873483256681751143690483061988183149232985488598316351145348638058036205183903000032285467656751509716839969929111023515825724607564155203957059682300921150281155912312615779496677112184388393225969795823839300224847869857167390508447189604778461816807598155380917830495917012811145021803983761891211802379568761063806433408703143625668137967468474419658873441491091231515262280269348637478514688174155497571698292965703257250908726509498077816154015284280347688318545818167043726749392444011807125503110501906205548108056096976500142066130057872706562015301654893172808773452115997720524110222527306021967225996576765290961586846638618248663854395764676375493209780600337037266071799815757683208960417616752058993724004364090731815004674582438064727648051768611463062396901050376694463921423893113464832840820142992642987866284057259399277476573768857511203246301058944021106585717009997404526387682618537802098739253552845027760389269612159805033917687190963590806351892543609632465703678796434287840248541845577697805073192021941768499797371273610856041520163752795692555467530374167600983878961747104813011527601326450297444680880706720878938414930883573410687272477123506577264621062702246343635234648753405339468834723046102918981842592472493102173860513714617200697402425130459337335233698090622126105442963944215289468344837775458940898164672290599897885719295973049630705011603271704329110635400879756274008256344993211617999097879343088938786881201838353334898702388379308746186577424832408493663021202390554924530680950239195018399872557768284495840518473579870438914918931891416242774771319156377094004499999165785746152001578660537406246235273087084994151023258085334656151603958169311652276908628712803337620930691502465463211460627204460714777914344285750859253319966173447941719230754700873888715009022440445815223415908389207664843804148071991588977230765792981004878108048228404271843590446826732410807067046623769410409014057997130627209950432334564085503298413836297173451694678813331948616852959762460279391455921703375266541698209986881850779806272651320028670423610912414202352595835721634445434300658944258093143285238925568850588120415692380986526651924473789877076277450480065868804292696717753503945409454177144468416951861438115854818637777459647308865934062069298570770986332502871140061993970877105868782318960950914697775646826896856588441954826451356489494488758689836084352711755522855498005805087717821692050516941360165293904437270491296053583248904570649453595972317821602333647308833341548540672546982922831306126044534817751163875819725690898748720233932373493540314052686272843996590943975490683301786436003859869550820231022294777482173690090079329519630097537781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3412413835255576967661828088556734227826424825346469204077792059233099169487591944646088548371433022141597975384749634667308543728072241917325421543320180696375575336251459637161507306636518320518115394713545567866203627562889479657872815831392140168887977165815638505306757149646117922475124096710358489445126526235455595294791431802382783980741016714254266418112443466040372268027838174001341823405798443606100658885486507454512258292635233728896689000157118045623603970190841462794558499671825999771039218286649528853607265785259243885068202169467069173535270662888769448802313520418480228190820244826722566481343648652604984386421584935354842850140227711349107626059847212464716703938419187445598556661561298353716332134885860705243770261287078173177940845212859861794911357361389797030059528423515206550563618496536799988926867117666533447599046454993430593864791626742737672990696249259796343795939064879319889650871327650000991609435767784035158563187461350345104330649090510617094117554986772569161674662153265011072341430350873541115090332232175057708397119921087508029162520530555080391328517294769216054625246915577971645298001796027258955491174234984134426795507206380011146532716780304969561889622449018052600602639958807104254248299958806352070338901113586533311096779168298696051224704872048989077773032320910935030337773582225683373377774645629408467503912309940213313249854335539735920587080625271810529995641103431022505623065473172300164224399542694459937491841472784012629253848346497683055621762746943452858090453913772988876182987589797993497431292974839924209417799462691333461490073034951282161560227925969383274417992667606177242481925502161471080888273516247126633489593098954667770005337937330304931983763282410460575602997272619025183278580134295749619666752912113227561947172905573137817704572763969363333864059695632501025488828741644036419064239891306138482400563781648469051638913805541392852561586137872909576550914874300449030094370458145920520477791031481120985902132455078309661135511390079529618980874316656696933423139888418901287811670797658421979830343576660449718988332751093532519369732309110736953795354583355099793051851911012503807195215307382357839350301316074527862731196637171561574117421767927089365889756815703268268239367026959462651074970369361840040281440155248658138647494041647090325307107166382390270863208950700762186003078010584490355357636291512328012216786856960667465769223227438288035570796937948490031450375123638740382069412506567605716716619349302302615923295124421381477018487863722760521059081606656286115543732816598668021228071105132891333198046064506514474819612824397827354393077509263419544526524307846873366358537714529193006243436670073873322671579955493405035575676592325891227878127886000589179092042651924021934520802697420795681467261001878388685940863932786202051152709106986679675654663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123550242857608052725160111837176116275731215715436264680306192172536707730787366341020331182359960453862915267795825252348636836103714047073526842883576013711810870414180592127752940563281608896995426558505823938150712943395732009483652766408291387292286422807172288459309583885347335664371698712730834376326016455799086697972703018345719250305718066896948995418230020763590291516958138265962737047769185474169400374696244665800745114179108015312052431167677048419721546440589499227912523792150641998356637807755790713694094244559443065315440441485217339206264621688619642135640536277168379605240338283966758119296001026151560810345870953753746365917941184882876734463763376714461744384448452529787995661102931412650895299744379788388370867948971140847814852660893128168184383801928232631994313179784111668555639665029410551783118753363528411559545379520324190755048823725796929662685041648834430333677626999592769260598522566528621753204464805418682012511310310575927607050650094213517663809662018451074458967211458807103195259782533697743004770900033316550874139246953543656991490395513069177485185703598145855654860477499215976619157510812056293931228273628471719214213290415250866746655803615833809580618515861922409843090821670229849787041729565224216648365565003519691862318752182433655073798057400768535180392477324863612773110080557877142356067066437046937025850282323288974538289151461960954080716414527216195711709467602248917300314529637347252969639620640396703717605886570035797351950607290663220788938052500838184940663533402360302125426812015724600173388160894416813652235746714684922430333543992089544149425241963759398840740500652154508257544161317798946454508294019221878421153080000997308136512771676115086565971393018440565260281938455013553522861527513653890181862681562021720001691871916138673778244025770101237378878566772768099515915867223454953012269916788909633545845039757993035633767560125377275234375261009953493068606264341448859656945897707729484504835178524741960014173139652534481622785528517455648362609508327202378246827828546636722454941986810231055582137999682779016892572437335894301252437249678378404363022694853657742198555937173492810820034854268158742080304960068486647897252225462937402483424098267412030450824056493578304079203518667135605808714430388669678885960527495205521789057313413798275617852836774848479239297368365841166721423167031692797538607971288851731754527267593039202581403692681797538944434342607187820402867570285511624195844498371614475512210968285474916826097788042471596622806720240539305644261894945822562539556318942622383489795420842026316175340126085611270416798312619479759916274475095777265843542485705658865495588790581617943796908916052004043452955913545261947550265628406717400102101368805861630896271412636147297850658912116604616286619291543026286256270992315960532397753826187166559348966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247459478294338818247858440168642741153824986909263379974542728485256107570370859280542163021512181406206106137839669339755060385755916150023500134009502911026538722298361088461772086193330171342241740264705546799601904075638684808787851146203539260799034008211434375710049095059910343315080736123249342578297676972780379477430262324136548828797166832279404915140089576289426765987940362196976779496941208820532406206425369204774742811859739450955268324714224612666292221961358034617419921382005441576682910892612450613490934628977394986337784420857564150583725679514220855998043243708850267949306192898529972357878975847084978480234826284526986498063888158825894040907901547585468724239774951215071689577669114738507511820618425900007735142352650146308615078318047085536180992632142233069822783544781992469374946931715943639944691737146923111385536437068275305548519246708479918958330394343916873637555911629268586638240699467389219116172352286927049448293436551145453801518864452311991983648936982187176882636489924183430418697137959344390907535273858580149408312916530343568125617777445204897069730739108360230831719259823867070019984137401243784180233462754035868296443855577943959555053247487631336113211087300023990945979663503802306805749965882434479415973928077629944862749561346046324009176934803939587987589890670058264526632433262534285194456069045085521744268862338218815037629333015032293018187201398653333048165839599974452088143875905689158173012390422979465325761649352479121218604473769554096665403249455292973656311703033343945698522669708749596362374189943168153614761813223113266165262593007977941237291279019794632711242456002060007533014401430067561154794510861991025391213439175592181464684033566677573385009999497136743911495798768302574141523612213011112037007617290792160503352317186377597047803827134067873331752853750689446415221185340425093951063267281838462595168631771807361096029997704245370577847083783330990719867159581201222429449845148388645138052640377118117334987242254725553640088020386903972411802265530767740436232191065702688387148637794525558001611231074590212396239969207277588072176849257817894482306266132197100216274896627267012320502999745753980404224744946634353196897018494324173380955260068141051178226386999457872645872069939638291646764898724723207529543802665936729562012188236752889075681256414660372378111848910473783955141762454978431807980059490093088366895847828331004315166836214247269253973480115450067812072856578221414086790595898866992014978383535389635681562971673919641325628518352836273347020064048698320273896447403961752781744279077316534811972170080043389711597863147474275596808621739990539304197044106066680202759725879512926764246341075530426061027219406720461711091475101083104275156604721006018217959245542407047777275085022371101933763510530752688668169479528105918747243749212003039816917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3248339439456489950216337780364161946791044861256687617003335819277230691420140432815442200455100316393818347578918256813937771314877712685244905512145529471178204978818367418047638554932949745405806608386732204990123206124468638694912201852383084008837062517671131528878775186023972268501267200528554084361940128956912334928612013174134379232931786893575743360258545312749721512616097066896767000140145448915190949833319913852006061263885520504776284381105488884642592965474611007876211551401288098929832926717795878722739659328063890064235305969707246235409402504279504424930265507004213884087768014862217198236980578893531072793794006113990353112360770358846074432332089161842054071456860145590383986522460478201827198505318131145484554620398722868590619379162227941676331584898001415198592559543979866778612382986283451705498610649500831346361633565427683236046768636645147611649567662530610565162004448310459178940724663026512614404498151194546288157296331687401881564827309778505524941693999592854219947097026507862105291432480185642521200063434360082377674391885326716397303470070973782419828127437803441689458908673884061869150458810022790762263349662481430986995616136539371557271662272628309473492070899619355242837774716269776972922009306790130670229960201448366777943447811518563962422412578231871583052671001373643257560840075214415445644132722968064503513014178030977130514864260286345734798931070983809522610425575544336841663736936700032256627217650534522956627007511529022406806695720034028319067228811652705440258428207727690174251591784995607946101332874122435487554031248022652750194226901822574782970412974979122956933926581131365941353708464690853439564682029761058301777925402909683020387905017717028834834949570731382137511626806863324178150481159068391388070434514077546539050601862234303132373317117707978009908956636607963446884176768576391448435960434961064978022539760445506339945711159672248010292307052028752393063643512521929068057705309461646499336073067245836876326869994572684476081120915689683976566404745029117597759086334082289547694420451995048165132778018204754823473770509632568685235205373685080128197447409110367152389885123442297040135116443132352742489621191337626979944488258449967287389042797619574184132045890489075283833798367332266849906786630499322142646388652155660224609038392402339209600244646531289432281283584520644275196324571792905711938022598004725356140227620697344253660792246882650652320013662334712590429567770166837826787314811214156197725018657339788573267633386056137591343479563730308961673734846105149307903177857383973536070385594428243365241318788920462965882847547782151161413595236599002572292897977954010837014193821017378336127916349379630473398510800987212822943809765617995565939897798981569840776967226081173208339076715164765286688146559527398678409047138983304738054154197554417898921420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440062048653260999886186289332011925899448102420419457810644103874043710000119656115542000922463360239311389462972797818761187820518890037871792253830012143536088136235226790374439681967055497569903607814363162994461247294801736434933285452482366290347292773686325588478534333180002811337695744654703423826547855890515427285597663822400963195522611407121609548484940690970155609854778644055988847356206822171320345416381666377385239026756335479559618834557023197535355031478358603024995742731321740744981584785272250993643255664063265396930280617141901690698584981471010679797748434193552622941629087590758996189563681098843274786605493757611430507443766426570427016963848795909440675967573923905351596697691305339531827110204958290687472902353234824113295212242218993785252492417422142363325968246177242212488417861018748630363858879880900122793062216213266495264176228633010767053646065182543115205534213704318154506875751279941819237378871915665428484216541416000535000441871104400608193836724479159236411178602452888286491303460600499807222853711547751447703680899014256770198253026744675971103697112360056103112612629323468553912052460681964533569595834482301857159693581092491200665593212573540344167080697139383663039321821459756101835799811726565057904688409137021305849027421110724495179456354615692804019618922512797920147786924583159904513705079736541606181441502359361493074441816131662135807480863033858369648335161059316667886586486246045011413562569225417740616443541761387848816437223938307030369121094183569611732784182458321950214721370878211316558491780881685498980272097687858714268929364452439092462583916445826652415708300691232627458851467916779958010349684010313021179664825078298736064113720260197593154438642972458798812165236973498555238288694899424964864042756393143511543516680242462969221518089074174620006414595721539522153506358899209788224283654117434771843076989837675832087088420368659634619562207131920695010913733672450442142818297518702355754674321266086406237021500974337716646218447878848688601776903902153793746592992712347039415113077131561686898111644678012467776693962049536625646465384972859833883843909905552152812802606029825894594027913590731795845907021406642627497995667590151933924007807972031285392515411840058514129572697991713245255841636861843960246769536189736992935180408076328628530562068533240049218891462235568265431235946772811930862405861185016742221296973086111436381480171130378493190203984167968129698005760572171780139500042419447605645226855699957628337844608442151395861302977575598332891353941650593216883306955043043583174270673226574798944478109111005485890764115198689623780641744937102433202479826471852563489196604500615406908020458806869919249087255315506297810350711124520591595299056694934431918719771344568413258526735535687223262037236780458927510845282040764973016085274200924355959383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322939617638069563600836233246328628862640505010929810436366252344267534825818544806203265916487956610626589511719603211985002092465298660431701566448187757402511092799949016597374154692663765621544778934255198747578688575011956151432373797057306507539512476349018096799912740826687781076357096684046722436450992234258771072636367277364314246244154547912674892674990693534937699261152161694884443893840157486345990189512016649890538096824594456101267526197295776663626605791194139906096523379252580395873873927947908960717814351817238806043800745549282665667797624033039357196881835075324455684526662122037747715515234306511000356301327732832640390702404666641820294772131812943115799728104805742867244459683280671526038380242514541357245626857013259143317802190925341467194541349789161056651148284425365793962405821722892847482218691312528042878787546672494988755125759018137571145318132636651387938057581378551781935535101901395175906930378012801020614625574610518967335851543337710076650048500203561243602472538095360175992221990663071598285806260665609525575948085690159334640066034202015012921023671815870188058528506511717143113242946704583462116343002040652044653737729952189857387605969842129801204344226262393610797096796435273779510527925182357298462812838134774818185888645343104995383505412391374564189523342829751526157139713725555095094902978555887411823352482205545835662765868482844735968188402982796974100892799629665944537359361176459594645372845731045429927990299469433617511102586224963338767657190055486166781771302996902593091542763760632149684860568014211699402333836498970679968436245533705474978512502274904538230064075969884125050250587610451996434679158204638854611193515604991580000362068345871821453943594111770961360321232197166733162423495335753636545788064000123121465852908681462035659442396239488585579046475301217557543212528788870768634567756387876096607808037482232679779567159570366198479780659898389266727111636543374615670485341425733897616879555940305805583898712388789786752729636561466164236814054080913156391733524869096877049744343610732833384145839841851147878690166953094138341523255427964937740118705856683539697209304938518027575021362482411037431732192418504698112641403073448395072507679535077900892525039726600889978651585287445890146607490789290251299810929095389834517755080338912321729886040891565180838487657660503002411068259679458103712802965247045829891068032208253538480245670951422309512132141884498243524734836413494193645650423555106686294476499367475649773003100072559684531604868096765289440130849003153506577803210542911028457841603191978573132168457214331477734393542823286487167431575764678882669393031689369386033920361414542449980301790888956417088333294747429247590252829398670081594466842881234232387121192459888584466573906063818783969303786970494749141632671816807839328705103902675198492282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904993520200912142614044760198331255681761659319196787575854800695888932647190065420087180796130799238197247829417317314160671844716039480600594167183260648269490968734653290229381289540542540045089331390837241462182723855142295068242983018138254968071464032686446858471780972258019933034173597991097086775790035414826947503326366046041502895867154192433494886870563499518845009736553172989639934771551253411974391120935486148364122288225052792355980262981034150574629658927741951647457940575030224959634131583398997572317658603729707142631250697091448404863775609742987071082704567139145882912586941388686394741180861513385204375885404475224966845122625633094473318177084465970964958354891371485904935868325528533364284025052508102897089723495630768108916398272970196335055937773020183108576789741615147425220658691034396588687810815390553768032875502970646007542389919858562052361809670711585713133497512295717046894937430963528007766250080048683858910284440955903702531924013472230598006927883056373297964238229722644446482515384586924944044341754522670121674706750548720534124388612796465195115875602906562967550766211158786876669135217807821343458540692810557982929523404386648314505288983465202723806030843041544577071062077598378188524326691621841393429540726207944112540055169130821878722688823577582589368513638718687733823077410173629461337259314633298786565383247092670224273898357260231837396119540634991105385889106668629293327877330126045082584068999075040334419717689399507256025097655870282057748948483148325614566333880814279221298515068696963389513317444699109336321680108491464855427732361787799353613730450959383888051319717131666856726550415250888882447558040370914045077036925089303427902067094155553590269607864110325026502171534773293859023000319278128772259637780672862975930859780232471001929919216947286816076761287177128317915331647561488263889087982040320056034856014277969476835856833958115762789188607174684351927924011655337920070062054058495940861401122489905766753318107068347226828807904373814827895593807206513966175607802972207943644017861419326984821932584687217512203725479436714261281178290475498336607448024280818529342090658968255148304514246691407106606845047497876380379111092571545522765445035357875791695481876492990420034198820525924101280962726192735477806101637218205636502827817599145924486373447526577086283036734827683712880826998587747076737114756459474031374744057912830305824662397769597949368838916115818618538803719131404334921686141280232649868359741960829360473333721636742513419434225517304101784640853934303999415107310546455564854350112173742451896297684217081799935221134042976916682935856626462839820442754023113795083361084100453485648969096003227339565720923119763846422626971982165156587464629972243417391976974185258328167195467416644619183412837462969642603817223397765230678163897500196030399483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998996479179706775035981119563701183246629289184088659101209153322100056599156564187525529715381218068928856395336167568285667536032773852310542967158411039500863020090755973532246016308463228263689293700724120092856864861401103762557206141541572361824015214059397981354955108477604145477909956299879418939871405986004679994333350189365097276484385677741386097363717502231059780609808835720117897995250372647501319186088701171626924121984629799472200856780207052388579289641475450786556126778768781968558678564428788473352035900348134663126659097780045413670895234432283257735441676849836517596024703792903416415784005623886298849613022627636971499644203192784744652312828677394218543124468673858214184850970194899031017357439167496744869050162951401976728315455683506781115827697155261493925614624427082030401541568437325238928763678069198257626965274934078778180097349525985988753351543756909769430881844026538716238953701447550498884134153684585905291685869671457089889940144918112398237820919515721874025110864763876899089179539141851072671301974076139169183743311622899797019788443423937870735260437369266356828652534379812798385374526554261717258510660687282175674178042510977647186139840924129012314812718631849449432523730636673612614478249759882505089918267830197422348251348891755582393155383113289251806030822224122580907583793023948180720541189440080573210959777533491036112284014880991302387180518156050809712923491807184919656618635744551085107355229485306584450224422203392194819437116636354991237640208012298716100283034077745630899097842669028878196638995396379168178347936109085518913953479260304024168150444009449236242983758847208685286865948408019771817010513428209058327636196290768199179903247266208488472251007827122143404675915170701201186004007244132167870849276370681315737191555820257956608104017548188777022192300156767158788481070273195098447333353072077121761172792564130137211808504095779914776952354883452196770428603828907219193222744661802609760270924241609635433999610655213533995790719208843700071237927487493906344058494169299470047748529237214955811196621022134351224606467585215456795161006057198076916679778058082195165394187936310546067015102613097240969055746902489169078424313187702042065718735003791924150354289033888780995862702809103798897953870346095233524206839290665501857154305012159057201087177635746906736822148121431309111448442026110665666008270881851796800890053140408110555653514426184271354697905361626851158759724228566337298930798827370683366550148580133861818986104516589696112950145714202146032904792890986988401883937926208647199671857226719625566092427851672140326838861499001736106998597600699712780258780675977522007982043961423977529074293321314346636971971680172428987252466067916989418054565425087552795790499481508122547189508815106507033206625525900348666912234905747390284663284554355616007895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058361905221642950861149868617065611313559033277977666365391615892226794258180623938663267828459846827085953229943937430491688304093843083056360125536776491836746651375025623470684812390538833366061385933041928762411509901342437232716378183553969216724872257842072909051196198688153974347549657896969970154261297288079980663773243592442282911139266073176615876560815621480334280635179104274773415384130905059639060937142716352193600184165306567199659415372614228741368504350004974130622862222061113871652670949052437894963641058726225234289514558183454670297050849893245399157312577810945768578962493585493784068402494132300081375001011801342882752041783582316670226177244333339182451969249113232753424722385631354577871624880934340827568536285895151076977617209618256484472110320222329665115771966423549908553252055868012610987741482968485448323425678466752513264728580989411580774933876884733220332775842822711818737513612321736580519811316317938646175588500518409850828973754250243112212170457539854753968665035519520547476404059221208641496756850713791054664551900108249752854717271142152856149065578235661379574549464967189616373326430386106114173052867311588625304085284682963973620028166345441655261775333900184480905942584163664466829116345498273910148505616671810767831422278209237787638711472054266450592862697164950723962279096795183874381177026830820366046282530069839899464738967024821734790956231171984655622095876145170370232919804671013715887047173129850648567912183755574186866260353785883720972666699172130353480648388342351697305415254357722308103389051494676759603890595594232600195815498619576328604697430471078664416267035801448797076223313000827863615222983824372992961704630210612651068177619510928607397243397716170959049259893111133040420981546063226708909612030964983923608146988307856256637190910589570266330520061295922538165965734351276086516217458129871664782685376216299738368441898042545309402449867150021057447621184094249534037243446219606245765363694695617741255184977483905857929818102656322829680235920298696527647273539863175611522176702305703995149172692020386337872458429402665225378369238169391974938204855844926069984183880211486003985678429685019514521314019243946944623839561827309830303786037658476590950435984445834609071598364838421770111505810516126686246589871730245049386704138954609706166826298647308299244270904106850108040035698278546214759603678608067522418735783745876885188487718958813141082849053598542274118893558155067267155218132013550338783178029834912874136839619465177887366633901502687379477799456597120160385874829553269447485952501315303723230684515204909594430621637094773086714476039437884523220813633952957020455297374873182058579037831400424903969188008406435588123188425879737636975355419685644610485467277327693538017877821259723888656041047650228927320239280123657957980338850484254617678246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389096815498741010279751638875494653355741767634242004646396713947793291084470849108509288077037092797864403894133544920715261847979710506012773590991350291644756789728014126275872681577827081955382741401736887105605750709011172989919748956296364982043700433049245022523464791084053731119264724204257571121950933853987994137604806280665287774679331022759332975787544488527848521751671212327607312485955695288187140628754181332313050026180226871685680661137085953678383673060376817904530635841003921975383685725951350438578394144403921750896535710907003460623748965507800242534675701844133746309181193752648335238068563288207491214815147273029183756825644428402011061091742659872484841080009331310936018920749653870524193822901023478131196080495080968716869768179560318890751305731556575832749262561826776647525095585121481153977030490124358201484118959624064949889241955888707006031093102787457497190436127928092721572997308302133744733898101435267548110052189055562514469328409480998168277614257736642408426302333868567018826386209093167343117907112249349559703083223066949971222014193547207879012983134325055835997816470436211176415245691283441768109572944951669904587164981802187923514706280705142962369372446398802059822127003248889775750977801143647871038804271966242720325586005356671314872157980581074257371260912194377926859987403582371049763784646003465473084934462271004236681278022867445601392395764237906487153173029822476176056994804258563150264658669239055659113146529639384710283180371208639165962059703195673587699260595899875639033533522710516386478362880943166655408336135615858567234744655747077615617093295611877928604190882452497492497625918403387933687633417048460211119999190605859914949209231098329022014902091409003919138975941753855662082135853733539215838060637362318908013732978974043218833013362617022354177525704220075047074870551789999388084220942436112936207066733013495942220853909776166925996042251141938482093491589167942275505899758048609918128707856622505204033217313850535431121910422897603098250602776463742620953914538775859903155951361039975473033685827255615739267136501410234967525789578830989468445602368558865383133567961116114832290170105736496508011531405110561746889539895098779379053708868466344769071756952986726394358016810311308589078463294186714293493617817796374439459002183825320516796563846210079023620364849778543791392185837936672248432579249263946953283036902934930828054683185969895722417290354689810395448963517365117388237520782125093004681917779424018920862816390194745111513098644527638785454121459029961281027570529533282606410372612788514014494997609491203705891814207958720165308617757078477356466413467731749001353759583939371472916209160314085906070838909754850934091736153883100740680205739332812396074157054096499618840944806662139251837083922605537553653322756867780276922111702463332341463950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458478457549235486633191853878785979420909843900472440191846705891110049668573387990418417003565341531429901554078915354360607677014049307347262246839527762401663206470360175783997353169226147898227999677283433255958194844701183122899378802972279513690851555546683521300305314956949123043709066526290146321593473267352806081443911541436073340319029139451961669080721501358601977033577848232521037503292637397888575011877785454137687662749138761267398593499642625953719241765419946235756244744326055954297195282181661514791309984172956456699626679772661660866323031056744799688245620976487699447197085359116448677663951159227546445371286465350309717865855681307122161158264529275552577552715055664893545303242580244660424254283406141627581173199210720012308420871199111873201424146640141316584135699315651898583113134733951353679898126631333419818281282370158578146839849079245722874575778208858487967321412526264660341279389239170420453578767352015915463705059038522366968171319366774560240368260229571734485264446623405974827652505321265744799104856464908822879462684783144725319657534008734834355710942091950984578980760131136411472918298715411453896554809882197277289505716751733857543841174840844729830018268163820553525617022619329379055738207782657601930939319755166255760502901222815621274091637218722313297840429268495424163614009312068166239516991270119070912017875492354403319675547743256385845158750423412448398730278428693450414665958747580509416060757188379742722737386566642664094921341159007884859203365571611329396426631472725013328885899107851387098936955574190089166936641187913963623719248850444669719691190652881638382396281558893712786573912071733078859677545881026965852780008028169672833010980767680357157063425110038659350120018026709338768058076287742860242755673805303883429566498643686518881815254085996341869567545261488132391878466364293261557121272522841656874200589803889688571939532117685458906983581278804805664593509556419878427727550940206069085090134053129685307749201272722349457372524541111237123517279841510059864472118037520419322155567608331060615372923237680323361042062649864637469193001780128596285748377341991765916345963656033549384503833783987242645942804818974092068075635294417698201731211341791979836740070775806441266014958815577950056491591607897841443193799122105042801294915988796440908291970915996484302421419989479523266430875464587148793721241936435204156772593404177983477159478701807624133949510037637645025236580555897126110174876032824852458958453732216446559570031077567067166504668322237920258893857425537764960944751125016746200868309593540257928543036706176442483622735967466750788421660261310278320371599042954552337997099729045268548029943658924007661718239475339190249399720567089872556026170762407684213567618742618929183955090556336678004393701292514583400740803731698464964301392527371118671479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502819857738337562573465024646948880773754730056795530928706072980325447691787359510381349022971326588005542574817696822788110392791822746688943186073217025903360769447173779884178294584642651822671268453498789291173062775180191935686572683845427048887657465643705078135060647474642820928273123711247154121599489499926687406655271372915696027808001512626588654192285543543114301973913838881761684753081053827295965841623283791196290390102565355766525185289838124925069607426689806066125781662082992097094966371730846754519690897949787020938572237101763660570757648547228461237348029369338829357237549979639482588919913608668655591841579203939597267124423023785117165254100087398629202243732623654327768182761655660869771880235574659123050777942387333747341652472317731943285159542351288182364280515233811395898678968776454112008502432061099399861763617405853551021231641167394631024028136726352251925165217167894808337949211764931714727845565923433704797268445955587864962774105526043672934015947946534026716967212138767100213320690762665894293571527964710893825304855198626453952473474637850085728635771661548981322796829632760436893358493836765681192491683003852142143048455287104802831486110422123465152941063631915420984601716723673630029478088010324622353287011403624907554441435120025137701158980932419673497457296917861021636509347481721382000368496865653968030111896988218686496774358715813540068501828239190741492164558605213496652241949702324347197125739849987606471739425385091956881280575908261956793358783638652851311786690125036207451888140962811357493269624056963385627806674477783556289092463625905310880204897215071024772441317711395416368085877546262978911786901128453728774937789746930449230439832461775073913292530638681079324555438731189912331991404082946328160057664693680512352366602912318922574166947498855679733385469526189007373839572532285553524207180912609177022010940176359180417873057609442089873616358927370233252726761766249790680912973800132741770119412895200870745085789232613361310958515149104182134327090693881137655036511272803501531939776862057577175064657070220153251205800568396961104888720268051594850968710215561577472552806464106552837256256336970873389837274724169054621280154970732748424876545188881874519437740093574340757500327508571829240829244446822309902024775603194966510598086910981474945798349660879173307152292001324473146803181440803185867660693488288849699723040100278007724564742828572410004401212210840322241982970956178303067969721777896260107873959518772236141193869245401895709695121413483327901982760516715257208254486077873810920590391890093643208511250615918883624953764396370042385124069845404970367263390705018371318917341415454769514071162994565925820855901749821048753737190102074418977927858225216264018999871837884209308734152966417251219153457737121288566232220336020359041150954199392013891835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760633321372975625530890792607488823962970202110945490253428170677937309427278354698494877780983429506447489504778448528363402408277098945128116764625819711973209631598848179915097877688687802310864609316693935297862706832821521820590198656894765704338808285983821811047961986128064437150209527008469980756603158949286080124291902953901350070453628766744403773142655451222093957931452511908447679157798243095174174339506123589538117036490140442709780478086675270038445661521664961883160386182126019516454195399797736596251944934580574600482959578603320766492511551086650093719686222722163463102695032912900313516532600828128543594518445107417209605704300559398314145637686625091385873141772948142191556382325272230122509383450712095406593426497699481971844978261002248951849764106045832715851115835125147643324384546156453749091430010279263234097039309689205313409560009734344433713282773068365783697464855083352915384658566665922004562255716033194851696608565756744813194618108660865212945679095907857118413793008304721071928934474091343539296252666615583180117113678864964951928654897351096616253797962133498234479324401006579883442503576693764969810574026746234312248418233850707073086609777208414604494346231699985071909810133692887207842031213993095404960941097077652915732202318912627314271719367449239817903131707523600391640832512314547068045793539369934469690405933302926211530452994661998113207876334833576262084791415685936452607178191346526659281921954000737473226857987800432497669258585911308938478491291034706464429853370698284907396068285780467838881143119938121673762840658958128486478341382242099170403955823022853276740228034914166946065978846197429247368871688403922974783993460394128546524526495124683917120007987645051607830001746700602420732434161000213489730311388884805896046919560999638412175503255573761673823343826909889416882866132784555989895146912819155664942848481862145155929939424172156918743561965720275956568067432720394470039965421885873481830596375057405577791947909624618014809485670604873277280238253602441843943147784317075069471795164108266688623210232790822366017652261145393883683151388028679157610952086914369418405212323179653611549371464463524757277439390133983827179787712894983993892538660822234765486125294815291261252724162217486976088668956006512469258602795594432894163749998076473219424416359223994499229737333942354840453544505464098102356631798533434233137339043905234775885963036549887470870114781940984524314129452873642607942431273634123573533965321452068826129585787205019339204517799446804064174298949442600847630000876244712696726285705341474001418106632848275624791533204345407357781274939939598048209810375616386102693556020025172721909898584800261575887484305774377887591992350053877583512742959463475354687719450396440666485643299863955721899747168754321519740747065864933232435747104171549690689504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210451497799047281620994301903941598178396931375384597188342046293720866750894139859107902104377160655075182371980797040703063295104598875577696810014970180546809449272073039322162458286299014743293675011811529576744544730785280382303328452372209496272724864651145899662199556386543020387249598671981411485958041974498654174232145320610362159442866553153399826390007387903763735275119703562447717411390470205829564627387742177684854858669655234949294999116100789596997483310249737139297722133005666758103268974463992751167904140703394923742037229437244033932415487957214377005710335595568748029918166489217697716143848803679280393721440648505695805745328379195464919315769763409373954137844050266741181025154949987122885608667054943037399442280509057951201359126409582024246812439644740800623790050602300292369270144831260915323801422388184798528321585846622887453713485666171438097736980660744362221992084567464901754818908973710523244220964468888133555557109864914112965273969487322497878999928425570410297643900373279096565653836903864502823604485993080418722261846120502857724642322257281034967251383458793232848857656110680091576305324222486043944974157795999672531059090958370307320670179577882598237796763714936127471061723171413449246100632196455899868459100042621049687727004429773305925583267853166274674651245267457930802664009584932165850494589651623790357372558846725628568411593002374604027027359135427344968087526628644337897129715895459514495860371391213674083333039182360528685113840089532834881659226059147262087251244731559849017614979581699021887207095435251888586915671191456670785522429828662242222966254257892839177912411986269241013418424597526210067502127869559505143203523573568673757546294326331827558625837147936165763404673408186398743875080402644858057519968925984752020929656684730294272845374118709821151814560619597504495422851524492962787077567909306441961173555120855836479210174470987529021626939552466267883494700477271347499445890926878937390571803693768935520306594229332551056166200426477502294292080701446553024396089225019816208252670912298825145096049978540225036698256412040825046117536108381673056633817256457822280181848872720895225456052366176560468097136357191803872274764418304011628727652076107454143264846164703152266549100789978281370887544797464427844053781523675909653933054469191178268092410075045538867410890465449577079635278586945630358868564933310995254325082113160602637108712959063110714837772963648150681018394071100624660384257038171324322616514971415046772908234364203732041998634131008680475035667556178554207566504987767590411803693272772939524212048188592786982900844675388212026514480316407114264637950436045771178671182806006439866467676854696075993682821509082549934954784482314910680321273433479696497717388815554355888612908040898493759578169600725597430386285643334717459167865086600186677500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595423439464158139633553526521467925446682263825956399494688242263474907324966509552039029201318791004818135117301413708057702629771918540033365278994327848479897129872334059859616349010621872804868542724260978769176750797280949221359113214990049541747910905303788146669182176207363463389958812194383156863482770184614693502676090674323949403661559347851941987146485473113501173663187739922646824598598839562707332036084739663533172710542916532278989438179725626272213528522864451369353491475301783963433144268470363994435250094166574708882308140304831464955874380032612009171149631722874425654564226461715628978278953951966569888024155692390818960805307592834754943429908963265408654255367974336876215150940520280886560065045319549204123699510584223300060007929496163162470274329275112495631163107563006508971189903717695408711509418136758583256610563257472582303054286371528694646637770843713478759780480417262624564875614608947264712953034682363104648748346669258771629439607223317755241263978412446667853331630776948028674748309861775850403963446757149445159539745340549171616646876350852477482373006339991564058116147288863016449369667270480036453660326363113104612402158888659502483363636988337749761586699718108262405111589090573280300010972179230365250635359783137570734845833551477489008852266213896562788180635697198636827575843492759552308040944519103485721457853791646794780785866382873986514611397269044226261516188807891101258023244359940180504850704409792584012214423575688343806359313649637893658112721964017323230499558006306725226202832350976116591688426630449890664901577391231280319420655423026308744875236690099813602790416707696821982598861394335995818165373251720048490198106988159338455960128403928869671099935255874107559853510461666358921144477515662056364713994361986673375038557788631116214666369512098355191993254976894586969698177065025777469464006058553078191883685746087626425332002404485120250468166998787406791281757745766707305095520287836570072146426478900210694093174764525763661761536799691841207743614556478108300736550238048780006883975875025223667168697365411322906143224370564353275429602459590522305405526714299116337745525435316322889417944657030579162637510784895381716634907946668570089737980914114136867613854777846454886897535991639600828059384727312779440365618470251070200962758419955335448522449385296808914700394851832817543205266237828291681730468374460206042789407684553900254786157375121570561054320331115772313766200619945863241682111825550471699914984986255123525858601589717645110660925869228980049850458109411677488518216135921066192655281065708931420059533660228447099164216608250847796837406986566319681041109808901672609915652839021945299821053668033240078475178531097717438873656789844744453234267537053530125202316981101216204928218386708967422482147798409941954678657170647186192324789048796683178168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3053937063335796328602777944684343657178079327213415705215283082833576214608960948599613117634055258259369087106777054205231380739558050844239787460896541582752230413598070697503366582921552706834026883713715142197640696358023195289620086657342334200151853284979282199654784548878467345633450426014978285587174162900090228207076309704875916896991453163772385325601278669543029648918000202971232236192908060543653985353600998731076455662725967831831219396703536175613087299834991677859443562296532428902130478024622936924681193603275546261395858061825057464751946346263062094466938362577920926517062933675985816011709935268121390254165196237866548563745587071228571325492187663596135799938737074094412779588798768156433573902147786630629987735897743389596111506848197185073734115627719984374232629071194963686730637242236680414612230030080116858157560901220704777532346006976658227634200303399944824391295173263492482037234804600450064479151766524720286871149965247238044897109574053821071138263702986251708357305880259874198865104825490503829108317761171636272031132910741138740344178354888511763915832736174895584444039851354692583198895691657617238391027948423639541682958739800398345157590936427017077936315180069174924209666938357402345628329153687343325353459126793094484158273223655040912783682483295896927397649879057827423087576757352729364167631231984375296704805254658457467344070412989098177540756170959783733737108859206645669636117849431897375025389146077679555073738921747296414937123860803680996185773512946065860837702219050230481144041345689710505449039036851383009336273779887852327472047356258046647231738301446389627723669219368278023044959762037008692130698945250251768538201045105034477787064364915680738647843738500882566210310560871240131193288733109756922321035068533015282391642414106712074134859089882228150896987528916013944141623329595161622890191674762456435873631670060537168504627215330793779720705701813837984617794615961525298334654528408155166276020172852526156775605607230178071840444942447870253791066029436418401272827617835822579557187248235163525321440776424030376274878992121809488896643277625182025865125343225343015742232323344480750069347521460508304904676740366721436516313832307997617295528159317184730163306435981175660611201344568271167230376489601908315582567304671464254532386897853761960320147278094209730894579366086082168337561258523856427103506863979648925446921504489948527247124084429679284580071736029243292721286999757669755495931901719011186992432959174921468723889600034496832402015469252605275867941172221350160633854810080185807029716122981798892631799171264658321099171953839754013057225056050585593509564010180930713450665362453947732280668859510039041232302077116433475486463111255018923202605107035343443405797394930514403366453109363712427934312824390545673778686540882697415529087111193620817543185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334060299816479780299026000602394811352991478265487171844475082588458547549105842567736225085863815924465410820654204948689566722060355511714210072222618460781417359010626532645158399217690797123487632493938279700298904237350313102914441704838391401081499025540573554261515164104012802996734779793177569226599471937352039839469254666036710130512532389266588122819273342520897322139012984088231263433129966215787567954028946067343255896897105607421150466802340157199878736198020108691026400869620926864429214022050543827696573291240186936926510331502541420291926393290340825668781296278689173285944759182436242475411565801119695610856863433552194878378573468614237302344929739018886127019936728393378666608413572776149443505728587999484569168337324650964533993228649910395497845441744036120216257744794599537166773484026079305267458627870971839012344956443865305898903052793228174465346253904827124903776076204909434296177468390344506980973404633018106452320612263704850168084781968765145063892380446261574507664542502886786054888131383513006250884415906548535477986432083729058928093855531472447030449767044953792448136029663511915033446687622346067676711590573932129171058451306998449681577276626031402101296822254330125281059706460320666780517931391775724838530112785613428442724464213491855913820397579166158503818188510719874395659717727773934825092719757066708075575067662101085014242814653015483750427389046020792261500223546001562341403680795961508448498707494405194791730159126494398713012430198440465812735694290488155812665378342376454320189407257815094087101860161453404922917770326131891228078443264063384801352521598652527590029939252818567850488273835214662748724956079872716113825081249759614888430599826846239063822633236842061583119621143335882092439589901117204756117430644096919032366690707392886649672766471620138930404139318134723443094444846172672866841163748401976027798072368899127197860892564834616763910709100306130187767000386918910073523381845055401461461801412829644975960930716152896422669592633961569913162336235246173392066523342448599874488119048447491015114864391576289934557007083311548696716943571579038169111632749457208446288873752323448816886600695990872457343097738809802441969454500700675696829104716978832048377912215118545612980936763308491795351879041426959883625638963488878289483022751206563054995009996711767618916991474733268259175751003132458142448444435146349071200237060622200450065569864929891366344271864206578745646954688275184381323930759027535389587297793416519016444832535749601252516265784722695720165227664434873119878277562323573943138371486789104310457265510326203961603666744942404445262665769014511214180569354252898155807275403427340486790559646681424741822496616906756071826400271544146350476434719012525236393619828505824361427660470938204652725941765284344910774534286113210695920752073984258350976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724203401127619282415490329938694343037694415745483878536518754578995350685475679775460434168010691148653060021277116438196151978406483854287882154524708133567345532043121618855330629457374446698168220248312642820888963864393403769156336897394325544654613217386402490560529480349822754833789376500478478168777376501203231100761202322180032714998009827740779011561053207907685553012206898249574092593713364459981708686447644572162403095007097062954961164386971076155942037539331486614981596727185091691929229364375021020153027560850726016697755292987378270850005139967142482021050541962276556581119298193469489428652491637965397765214530868957957741523193832838021735773935715719049208706863602165961614823536821037292156738008567228996253276183773821778561698231316166443545537532644529802279389822167555791940481655764632720087698137925906690627340877260301497481198893517002928687213128375611418140056519975022915553081634277064856033947828132145206746030739677216531511053856458173463936404421578831322831146756583948075748877959467676288956706740875315348723817637053035627976899530408083190031639948709849833857538424382598967235326257308468275218431655508868561175476149153440628654946106758977177768560635226266193605269798881954557148016712564213084872412728851577443159994742341617208419370193504369609261357522023357852516254389850015408723790100058953575967897252981975675716634826077030355799848983666886227895694643459557126983935584411454762198431468150922159596974698278093776188096343686658001700686004032584543515107266496149792705948267489143600989142191775590542318900373828218936058449157478012662330958169557207667470984387079745474351486736579309823835837107887695959368794839656734419214812007210245062958250751302619507522915009503034973511834548958988908434361414329825010253989737783721873915580919662134596847952806385808693426451995757600562912789680810934735515510009809006094204634665580368884640081789972804362545357085498289226092988549394483080707793431960238105797844617975560815725830191144889695150176697174333824293125309438513877794589466568421929501923287836448779456312032081922803707578494666749418586624638945400172532297784090516395682226766058136337493087341804833747047530643528570328128141851459704612097633925336131443831771741037375857852022235881119631906687196894250594595987256086558269116920025262504126977129248573764808545232512707987165138033806261193903378201286537161149577952896393571480968219255042410846079551334422153687543955296143603092000862988574817489398487922649342938657642429167414025500036406413565042574350303355206574421675983092748096894827476521532838525412634515222506084592172796335726461508601296412823684902716612316200516598953674067761666514931291187205943855266035089785090272717621790993619199692000660818076346963034632751986430003050649231123838826410163601489303379090744515308292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670059136563589895784621313400041147094568302881968409713035056363560784282038084930855578392116665553650748342521893155043546694935376796519632654829749615876892807661735807106310444565066175994387386716956159243629446024385575930328882781208507351014270673556049759313827333881094669219984396401560260673179300234111148077990012448589861233382518525797490694994028626708679962463417099481374099733436497066090612600104592236122669010535544578726517341905446309320716146691359045149705458416259725760990387085220815853843562503783702945402435878590005550735293989793748285422949720217606510568525860132314444660757706471826934144922413027757535334496790437095720210845143222394028896385981859070511644659759598789502659246203179992623700655305197416365218736561237254695404380140409875892637797859973402396467056997839393804653193063135907159036324216007329164055230586491186236918424293332787070319787357919379303032837642469850025158641997582336086325432708910712162998201777146853707273627290054274408408812544860692000488588977924386284132600644885863640044112592008154672790122686513908057494362243982917698430035078777077581657530745644429596930341440548840054488062730309585182653866882846823852061864948549288501013540029205220483321887098042760392459625540351014113217342878128781558036486492619560426594037789226351619944153104168720658548841967337953121057833065108520143601180540859599183259903752606288979613923993394113625340527222003637777012965020602686955063923793207352139737193135560543061827759353094997934136711438836194578829590540346651135186756209225444208693266386832829693275379231815044272530611468325395329113677270772382505888873891232638130044424607557959868133433640280341711136325632479044385127490564369523730016519767931079590920222467060905647562804932258197116995961552974068526873499422788700751506206815337728719869284054901036591366216168276291256243153827676563362908358366063374629139794243866816906207883495432514205961425849429455482562576287966966636288073083159305930947463637122640268179267629984726415686720424262582422277945580542677418527676474615338396212180103766534298534733179046226652318264356350881878271712270580617901405202321376430733565587149138949461578768123701090057741137311998285601300710527291884995567146508901101743315271250188098072043160420867554368574090638238568301912850301642744949464262032650770346783702120847538235239243910922725293476198915426593357481629086105729873736224452802693608650224575697097883342937093494521310508004213150297338528449292240024119751940640827043104916008469407152175581088228967331215612303260714954055549782753700963527438710152496992712472907950971227987638398447817403138148753456367497471605692180537749978638034698347731990657161105994841073060706137646163451255933702883075860060185634870706418667111670887495890074047254618134938503244699464226289422022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831625891801773705243368765932620768960719192883696171340566652645439424871316078412890241101259128534682887500335001576125805113275745514871230410614560424105877544266129354793619645756985722771549366823703479526632147424799256052553543672831972551111927921221451789835302598978619643018572380831253390719718369353966197150268482677619810576312792727508890746446559264558380617193918510008052125965125332031297926168410565937058670343588558599987817393084860460600908322136735787041917464397404177408290783588046281865394505957190128591584025649582673763935814428308353709611705163361963471149016683179858841482584681856665358940203356859367781593360504713521775963332492138421790753720619482756392170511236855047093514623752679909325857312169232831014871725025785298712607206594897890606448737006961597192764027539955940904652669413122160934843442431865765845970409743394705534345794313686917012896950622671697321216219333936149287315819508323123439318565382199389449583420108846937954738567134240784159155996113022597877846531826041315474951087437071067223212211809560117753123483103983034343725981070042641617992280590374863873929622122448123530306844540795147531331493948712839671516161848033780690711638808926660475208326067765992827781296387084163349211774416840679625916419564121589968005599848160021563622778484978704610849044283568307171315211777486223937540183176364161778040757438740338559621820057209982444902884046224543830010428178916314714011648126994174624045306160588150599512802322087313289586243515535299766846640341105717392583626224756148351552330444070309434368478740453112254010612653079941893210518078927084046909127251323141600236217526166083488670618494429451286476861898351069121650514224183584650011183020766150249503872636459016573734745060952676283972470704402014095376401764673797880407026204014136393808730467426342221227552682759959502375062464496053599799757924094107647011166346158784004655079122908612140962654880206568431458315467336637245668535011680030752533002438789190382247941134987446682694975451527695584258037103710163237406800321772168332336208022971019982773518589444728842111804434396150315178624724736215843231981897038289904748182094541756694426720981973585950272402347626567069971562936544532804601409953339627662712757340580648364717010232635321897675256618809697313837033841014050407133976661928642643841231154566930637069041358917549552493832566082191956688328924725855863806064874022989856043507059670395961720196616184340766937021853776757564788532245517853991585668525180338047780377489805612684149487616131915728877102012830531733782427451433316008962852193732647442660825924230212218282818316882044593242218132514132107653045795142124395667411302285492243317484411647816279622994702844720177405103548369175319105490029188671513323571873848675982955538477163894428779350741099731882765378365768844430720468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221285823386678661578984031192057992581628699482852426598146138042002286347273878355939270287839560387447167699283159808624032026442186899870824071317866098228952737695843001361871391085697932627850480307645868566514079917251109116932191525722941022018364145006677201272820954238247555650758790071703531901145674974238812713382924150767917861487378393224281514070383731867478701819136660175782996311360710010164145579847173716206481617574002934090495572776053269920437586759769371227274416399367705157121474332782380971221632100293234976370954146248451810804695666162967033910940929927142162870386212824095980349960704196285134669668847888864146983030982048238181891906919818823678893194263110916322312833702519028187446485393433787169690630182650018752308508781865895506768893538633009846460514182083240714059568419843052394877027595873194895579265260544916104929919210333822567385254283356589343714176284639185443745340904327181078261783048732861864723384179494451611192500010730629231263438738594235898712117203461851095819210589962398367066384869065127271930725894005224959185750444682362816588106602181750913102180120856395294173146842206873035918522698633625802633615396152091625267592206290898351872614765286697275834753371928805132977467850362633979132101346238078169788220911038401477798785072741602463368829364583159143556738759099746105519675156515580991245147585256877002797257237597577643469161653131260718962754263385395740383443225313076094217124645639247357731344481455058563024689643824167870394737310376237368282646820651682378425048331512552028298276934887439621653712255246544232270426082525007596196336292870828657923387570163842934156358644248994686321334520703225268536650469524653814995967206324494455436736036656367735698212818186314608315144268607330333234121625267320456426750194500336462381186299333625870578409506300738896610943930298430758077799403206314142881204155664650748299148920052693211823933716769243904711672076394422452252863050763987049573766796365923337177208094753006711652251450371080298331005705766698557351685078703114774255283082602605130730709456582936616225553305400259537572112046394230043383018151788527589722498359028877253174806292779692465055338227904110918029034727073969208089407858697895991849538409634113862677815185493858883185559755648939956514906927200469561377337404199840216018371033419921323010271396333469665639717940959778121226386800081414077644027382751476883103751503679138162779240993917705597235832863381974178935526386901562841223139529426074865516988343842182918773947711492354572750606721553419302775542885815263555807918726588647794699663795621995083630931305740737253480337253204143144196724436650754295010995302812094881779055676599172918344921524490151873520298303836407929874199187112559967045628180384641499916351727207934425053620537510700807494956697116090634851477716167158583849861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3282824652163715073180744399976668673788166880081660619204359570559607803509422947110770205932474506973653127952797204504762344851700835211031861350936617982411512658265318302858365162647686315520001358043569306139936394323475321753215897985199756279471866310389046535533802843229066516040893623728953374835497140602345734322850100691502806974703504077675248284370912880912983866221979775805267875301291473656053576121321969632858521376230457075845137953346931710048310523951530007764523975758954013642359461827389639963492940291819312355519664724587452767535297197126162948755109002347495133380106689831976073778883067297582508947941127464152232650636001181682072121576648977404758599978208037270460602970506642435553877778214376353238097241676165562777088576435673188139391420166755758049832361641506839178265614571700176969985520910796322400561204244123626639092265766713947875112885083276603581032954597026174830438542846042311335746365258316491578576165714352316809896430878000149871916280883281090096928008005339201644189980683693738668588894745054329388341394024187216549290217046878196731052697625178083424731825579677329530313764626086141690565157614605701390412141516258154960481144601379755622650845353740505317107447349492776531356521704774965433704447295157638424908936724373477179651805766557817468538141863338755619744761366412309466008274873009103082977816954703091280115576396177337275994624510834197164713870518837955926268331304776026697587008756676865941571077672596324033493398089579810134303498293154021015673843716538757955751417024809724332171868902185359202561385649106216375913657658423766662789682753141181743944590962390027793712807943039748668810220549661911911478982044529441295691268850606412971227054399002626239849701590221630090548756433112386157930235963077030922264736844851007089964995167842308408411636188592501547809827896792259473288561282435366998286105295755952523615663913620308369554287661112094252250806370056777510370779890811938288940232825215130494793039554720520162655791365968106668466466438752300891478974740328997417245817324061616208038833204780227549787182491890368138471832858904833350756769057599239478360579585491996766546328075396168233325234537930285774299755477377650675464014027919974887005414846460018953909238577454699541692308024882892127205074251507929764329983682348888737716570721224062111895093087075869863114965046349695688004758398195884325021745423833243123881912302060403240088239426840307624211368017518430549686377206159926759425829301114224873859599583256641018675196392558749598396975475180468513264787035226514502234095542892075428841182270117823561230532817261127929843198751443234163910460308402088966060113850196723968921020018963357386523772997542143768447126921499782528937413174549794393500764795397357737660812143488346173426691331724032044515096578247584248527484611969844259348158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846814611335374947270464092308268923816778794767372349030601130675368458307086007549165723417152630656798860907880336209725267409657175692014948424974553255353239235734533474640070106421667993279717318116847586748878689855561071825650971059812808107033740109574602356950479041337428045811238283994135280431212008297552155879232144031013855127933157962871944303433930074038711377715172586502836900581036241457207463924674432273760626144311226762637042038431046839111895342998263211657726422062964968389731810749991026019236841789268005254495512983521223768501357017572451371626180683937514289776129534968650777997851768833595307053650298924393608766181770529810029087006813348729433117974469790333106812545495525082558456473646808505853257086813099090690624948478308031314917840402075089712551424611791938876936603815850768892556679969491146988609811637926481320609286390265290936470735319529965203690383115153687494816983331727280125456464677493576843451949389206303267124557301377763773626051459229423229097830949275531327725552411587223920952936885963860988253799858610948453424365980037748564243253104091695668646691068437409457518219335730199882025485983283871159911594837791615782356764174529814061689302759300670467138550725516908879546026794835675818579488307266242345172627942048552324867936355112225596995212081732029636887200847749443553576463147416376251317619176502856662813560944192201798793660905228529230228202090786608989870341867878958934364548471061484365833152873954661521433055817758589752241321652538465723569472531624230549634819695722374251870672655391459268927474435450741368862555425440667477585681910789952837305401128865956322527966236260260766914686200582463081721944725774048035290965030631267904529286739186120529170844092439149145087117442640425602290081748898399272628301250917417264326190298363232882563029230812919508383714679673595255336061924448114506852340854833419051220369226218546334039692720870571739528482566159837142974559457355401256226344009768433720863214270832486911830351633194639583456420520174362085919916037670348271066385364977277243632491525176598820348614921378096415167988443027820184169588800563884045872170466964674628926449983633710013186146889236618994244797953182930747744589652441372949022060716043676804299019401522835559811922977602953581165389778857779250122259356724404035982554417834841914251750075769604734158924003041113722386847536505951636351279108849272270354133540972653270553568120167035362318378164049891249106629097419132436066353196695977508940398402582992713689785644704722822749493515800882998102360951780797182267435399025089912421464592587756306344288915449097703366165925078863695906951993467852787046209529720069220288264042483900634432577172335443516225404181771383950619996838959411592057397497078335140225774746479134553916632051384920929092743663663869132367637221721705553531233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628895286944348192524581850826014174200122490451148448485608485064693926395238236874554287951321894151644019047093324880378090715869417903055637257612359318019215743318842536148469743904596523729737077027751705392761166558219948412442231723599872245073795608995083637015612078278654302299833903871642385264609221766075480131424329225623700604097012044906692166506615218892791386545808998862673006794047461194020428455476809316406861196879762684798229130445114960189913142983107018095379693750346493792268931377333332306285339922041947994459363514049572654367241429553804792815500780132524183903414654459994940886192224422216564806938672135152412615552097863226388461373283925085611930912943924289219948411482216488033384458347111260844783811577269336193799335224983450317277115507455514067111798751668941038065942127710419709309026350423462704398632508910544180830213341751565484506379113055798400853205853241492165754395030704777888911409911210158505212630148578372650093763571977134244794445489333240737992447666582286472947077372355946195064754797962034522041448821361513343157995070241883640666259658048106831061626074126523098806939401281549629319647359004106834492830396679206208242910504238434512522082971761753942917165693469706046930276041370222944800327707719701198164880263907143402655422956950180423984682350421100654728815554607719751619499407390450278437667258815371799541619026999368664045249847348473316385057249581752567074331330768818051754064127223843982160913614107337432229998720624486264156409653776714209768621846700682057006218600242243494728770105830150974699964396702178643795276154861377906699261757337920850543479160533991543881120895947056056441446465673637280797880475786208213224728472304294338924605162966021348276026871985625799319902550166567747170427760935127151958522428718412487643039540144987395473131955879236521455576641186917790051512939554133892930998260727687731807694135458011742599393201247122392035884814042968691379977833470380798059197888379574270667603236990251920206753774717217635768032321052047565377420764010774160281468293514199734472880260535045239062444887686592294019295052581669452418545139386013712185806854522117034433154473482594194317919149244399824148023442258188337261534565633790221486023717811741810513743482350171217625141358829147163739487247677989266961863297407026586179463626762688523249453521135538790588067808321212812888957131426504285396528234626170104260282121262284385772519595616250684410466356837189833867684145741380429738970062457036063076491276439912225391546519594668918098105508368123640061187088828561618636792340809510196676716566946244165802668548399806541244965225966965447360722652074995989456251072904399183308269573330271223435055780463211383586882419204319576115753537479696273553915144159025034210411273731919519454090756326619321802721524239558592882127515913859320478988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796285122777965890179177230075965388046918763559898203806584937349438457112824125296611808297480981119941830905979530205536896530198526946273118184572943002432690347176314193498018800049970834083512862136087601728198514353240058776092033941124215330748159320007612199174864726322017288567393800175982086745810467784076858118236644946667549115551909435526879197615393614691977053172800459463664481478763365371115136594801534254904307333890765493103530321828575066907305500237606770810290661827097524848609824180034257941392807890447364940041159354690486828810698084822286556758390177128237058416722320406427718005764657638197335967032497050649455861034216533543884750433459084536310272263859452601654610457091001163518150361061235365638441310027151700349365295885727886018072942602516180213474367272231381258672548777893322507668753965392466688867372584197325581264857048979482733430166478135330970609025275229165211065498117298120801536964734509357931253970943880373746771386649051294759031486644352065840031993637313184641571519555217185283028841532728247218354618992521874729576670794958287287762939510581832890704581649042103380700846091357124881677922057625097690693715168447511994169784082788536173678970711166787248796302647930596879299718096138482209758222767699486743349122287499713545965376290807112767804438271223629485664171603876152489057294299573398222249169905090658537394875679869138756236421680640601599171709643493890202146268210673174037256502887556447639862323497406109149260583393711796525043165226147568693622987045763242864707934788765665658663180063226032012656746924490098604751804339042232654933911546954383183854197752745428715146916532480877783588903852951113369121902638122383385868361483246396971927303074482133955278726667604853091187956170075113728326939261966180912503081753103037469360375967807577302963786689442450882377875119221324271934649823034169568599772509414633183005057829582792415954860140477425361158097087388076472962990674092248250216397588574151669877425179698486518263085373716009010651130057207020730098800695952406001480817002076399326170420377593713296491405751454243985590748038979530542053543029162980504425578446250051946053500901717048735319282850460947786675805421474172679740656969329305882764864715970781274547293943180400591025162165736310760398995567569546443498379097737925236234197807962686788748782968547141935943410718614720604890524081990507051516566747654894002581252943923458734690623725999705828467627726258628769678835065231844536597525562630162470231974157915141464524475817047327024667778078623434229993523959925157692512149918165949641349593272924569154127701448971591222335815651926067823443729894419240051130806020976157751641350726516122547984721847973631748408352568567743731263670180783845656219551851570076292820341961897321377811936974054964425700262107500941981729825276379860737551374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107662520888855705579279579800295011035602171393060586338501011773666527732733152463199865384950738326853912207650668881120310853959973030740039110086053742018748453436044816562978653242102335558171538397628083255275881436638100803703941043685363978444423667637167819311208810147381766826885319215811197052994517799148078902184499656734200455593975806910654209660063036716227869883118302543594082071674291241718741668289431616911868958310680820196709852184509935168743930438311736752118581913297767885254269864187811846665539985373509593806971658733244514881217800043966428083463171486006945016263964348975158012427563216029233173697597809217171284071764013938097410954971532049332113658303330889036446210882114088466306629032089924497663267065735605501496808935915229691593128929129845255919008574211796443380888723052432740116740546333522007957307083175517388389781399441977198042435798365477568389212351206324379395346549866663214034502310636686926142188923281015682030001273471996805297309927422733940768859648137692699139450865382648075929737477203562176762888577975228249781216675072172681949988856702887499871116581916758231409864714543803174620018442965315240010226970110721083036146226078421629517447055366527244502321494752428651633256182501185983655463723491187839100624256612752609465275006468758031315116713682100868992063182033486568992471043018991557375107345505956633083462396339974719291309778952891351807148822481006283645248660854146718281599526404804383402690376574754435600325505054734173988346558300611867458185427323564823487993084863279700908295651364522545848045900514765786752467527734554488018406364881997004802896105455256161548702719274257946256150338374278236423618989024597493090197322313435943032231392920471069492092877049760728660874462636405796068597910510626063565802203546075398678079872879916532375133072587324688388439178186592241902127666333116187753505766484737612126911526196190511207455593760289903923831236856303757872608599296826405864314870665535604562142442252691304908289941599481079518399501438657184388047997035633050491479550707002925759648680824988275151603637049995686004346892496878206359252950958030324472753830442883898937039741133020595634410484697872660824469843611401155573140787326006684814732691089185599699968064629387202124281753718928585056275536181467047384092924295170855349658432930665830565729357670467101989461227784419859050162161476903365462756073508355825273528363495827552538242725742653777866918914313034966856400034652360888810931264701317006737694155220168444984739524087499800573975072253064470071694427586550063817709477085543886346423371572324318081577672538814366822945501639696613041723210025886518212838824841892721705578118038571529256721577143866164178411023706489667780520597318707304079299650464873914388564680343377848999293657405836705991159200705043125610345601291814862946638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854936884421253926962524146800974083906779123843923393159379090658203690358287794071921851856404261818466106044959727958705370646296822561292416483075666378412713700543931662105849358695030903158645676349529368826096373849640310134267241012775673230620020324441978976219958154688902050978174878073140925415854703110833105559101820305566913119101601483322604580041182562171334608691573432066195571315813205177662617458329403157187143799333601609625726127903132838119889865622688351007361934319268520684091579115652257782782883249676306125993522644393435107320778385238062962578127112043334577498179225026801881270290034092674577330753472131679642385686412160979273875584444765469432766970105272010773372394398521754011104683897426872067551128184239213381083965309838294923882476584403813642956231994467025968926405550514471893737320949275203892417389323960190319703534091429079855545518684908837450793892903843886753888290691571971632936269226604010236960526461723437669499499341387213596038727847603847352781502422513970373043031132654708788852046134546405751562202383089264308820463737349915675620137527699451697357284757916333091461313550994989082698030811530836453881027063349125294943573016598292304813919895307755230939667025812316866603573534349475524574137363349111276346016290239127800663921370628044600186006686797839351011639850878932275618216716356174329421629560255952354659093199248702469883021696658699816568307270413624506716897097275168487265762019931844735510967029870566329057980314508884169650090257793044513548671726146322472676101810462394138291613622866383294939099863427895690814743614216635675691571468307448587050739161180911425101784330172572559356737881958489786956630292645002317953864811106970141636333756420662436275551676455919584002415146674309758750253346632968430435127945652207077078365464505378408748283603704588285190320063198231278542610712398113744160402200257107282203390139144834701924595494657962927524840442691269904100188905464398347673393765065196981685555081340353363601760139313740816397937181025846335583069760622379690752185904500947670553954673344195369358868003434881568488972390117626074160060781839549168729301224809583299627178683118955161721570378857132320759849626261856064830825756110854562807528887055875673671559650577130303780231475918126322987091074983946356775064437157545122606973001360298047400927025513253755317928049731043832139880947772668163126430883370673278418498046673798458586170155332980089699314793320710704561340800560320413234663357574636077573346052946653116973096186901542013980293674165684685216484676137177279490216706058871784610490362733814989231739782168526164869297616870077100425928713734467732744870544975109999398091071945212736120580484452071361706380617030937867546624097378621467428181707490514506574069840426359424431106509361817007987818714962347300205779043661195146799426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78194098317311302517754751419589178395283775925923353426610958207398943734286046450757040503042861289062891676888840030018151824279953582066153126291538956680219372539005729805083703874397503893999686400520087555146861447648447353553340511867708569060076811852117255636112916493958273336789179241098043253468129196841293287637050317963252113858120028104029807847118857181675205929041861571566652395181787552736509347366767698597250924829320097454479867498619301695636119061060535716287765506348775468467327489316129009472772703990031183323086608325946133306652535396040733861688139040931170282837899541956498322059586718119397051343362195323351917589566679714192102472580124913327398772368500450311689409956206757351413337685202577664491137832779287014479566341644759906072780832312091494211801369640520504356830051192732893808885251074756966683714238413426154493284066917427270649833899508064282639158766453423123887758524166477362474137055107520423032648793135083464120809034400863067954480184181541084960486222391456806672607269367007963904057449110346837134412020951103446523615656369486612243202606843272604813645357329539542514027283915411543922558724591904884414217348199577834299614315214144055198926146807722111109846403740796500749074951094103176564359869702096706146220715146267782543167439455840363774071173876762963658990416668555446047311149801313945067177557753109915956613784683581281296399308417920883090093910815726526635036438097087626094352346598300120510528592364178134734133187383620397792744458799266493898314724944793173464433253922734487310378187570712929156345603071484160277555535737513007429119218870400269735252103140224571858719967188263647433851528552455094657997484004358859357523445063807376769791196718133203455181373964737262578438492281557525130698911967408557391770953499859863865000894583083198810690384285557775581455938481097198453307288047490135528176531949881894363529069237655239202514494768723027759984764416897687606548948697513762380307768056184246889243051075538835833716272729228563200606554567026911872539159865859814115512891808935430014917582032789186952864498023347978689229777096725856712866836699913811370478718354875813895840338350163194429389554271796088834941982986472981012946948963535622460936840241291513166964687646280281396381798644614804756790593040735307908772472590147688196305926694335130869850397347617979931470925300658476918486691854079405865947303882878939062884781184183824486044553366131440544200758136060641488007950629690661726715000072992580035784432168920513224133259045258549204215944981287990346176949926771462042823877848058394522590424588971600711092772793265261002901361573595151108151527173220505664744327174585814882205888320703127193818342207098490513130362469145388616542557863986236806711842128525916453624264954132733081036227790416049270024249888797577511416622733597480074160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3540464274756763832354949367949628886580579780998786743506887351059637878046137995304035199540255144314417686514104490817430036098906440869717027583542452020307148603367029146157322310207601237689927195579939418171146722062380101374335074970831389255743154004461606066561651870599363572872712994178078750419865601627712958794342053769537108296130509231903474968718310568402587574731302698357710675628037473586356123008333819411798794939682066959304695871701805087798807218065251794267224220768530757993741526613449726683072030339055390025453883745718662849146601128623451271073870671467748454122756325531891240310776143866966832032382376603629383612913115670967624463821184871394768993259503884359162380592862329805481072051393675827644570930846890373727104492462906833669381315446703019124422821311160899691764375188335751676499645981468921393286037636620071010729050336991257505360263701753237195513406309846442890142486450660985323156301381734283708224953306542890057982368809772745193032716364755460084141962438296096811869834291594103605299078859214689569678406174088759704028152771730072312998011165231524548891426065302524253885650622797387432385273789469179965037674534324626561985941055908719257502137635577792522879231135953814742409103445470547033101273618307525102273175192916498048777438978353946274766930285390738625556591633240276006568346503341092243010110878874609161022966424746636040653717178490170434178348302924861794679681194429085987909498571146421162651133463824382180846669972626982370516354686660181859791619461675231397317432409605678797055009271449530720597932955583902672067709049806834541579744087741055707301023518750960366389606907627713409353913750944498802937413476008933237387412181344470501391726510442376918256886849874421627224847519943955939803026458252746200726410464319913884099068996362030053295092618053838401089687593735852733573252374939950073094653235158480074788250261234374686378254431006834333387767083391379373410236375583972384375890083483946133536605787212748743896661377419478373922461214478007159083354503392993232352672290510960250493878897138879684681427281137359173305469754331446807347715544517676072194449690702822249300418481122999450975379648125091034299297640080229841157115209851598283334308487075591504675959136939730946767345991709802851237403498330808928780680571581452618856595999600793449901720019181877123074895987607442883256990683324931287889205285909745354722205053812999237491234412852265223944065357720807814463617011243272890728891642690523367035430022153142793761597704786827010692849759317723098620063863446312105404073295961529985079071980495995910700144096370440518233266932336759041712919536848289066438243738682549097334843882479315521018559265561534580270321662833568424638192449101617488055056838048769937174809057997747721909775470283400922521107817669591781381645560841463828146657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035467804330630396719158727976121291381701551102834973982259664256784463472268430005150372692406911353851882987198436473806681050218937730316147259356590922714139321976356248200283543753268776666689243748410314078094713953221939545212686166989911341211090559270933197499723187981761704894610902822965585685290341401462735616100853568092740702430911071116408206217333503772500080888348894312043003615500796111471503375258225298673339350026880683446231506223016885265543545939688782955269809530299984697482307077957984102639926424481103579741557641102130708574456418697230495314515320023803490745372667358147554099302852139198686763507568023922369678208464874883514700080048009935219194561917221957177720908450356766548651430997263953677124464421341019778171697222044390090398272357861099006580770851172134456343180583707781760776141010426199236954998004068513632861863173193948368369434668298462865981340711251246077401642275987748529933464177672843084492754838775670848695223003052727301122788260522343285919638417233445037382495154714825709329504862286799387723828372762799253458651758336440423502934337611384332073724404925317066337475940039566206334738798202930724506388746550189336197898401732403589500333870755057505631425252087960450237340026592149430280690481564288267368349591307282545552072986797636331280617998251438470366912583222464382780252220153856875789798724101783761019959916778311844970388428809840999106012217312253357730199620327680920588344933557081813957665703533689922342361311219409362048899874104725972290507025637335502406581167786370321045209535944394695885959298917103700258277281662354100076649903972397561427813310663398368949548060231898816607250397661964367870572536066216669175182916449056549979255188045937366514555432013371114236348689068194346860018091724101593953523535236305272217440760777815335875938955589110202004011117338133395015108918220119897586013390930779550817552317030413362583775196712529539017455763301864249844959164777582194560223158015609392156911171695850755983914734642527449987517833520473141020612608195300463176177469142516353704454118994661610715089950448252533107371788856064768020848035547154696656012864870338168808881360501070857259218787033438830878962914099485637741829982934456816430724143121557812870148876025506697020421963601042177106825738455002641611158684860119191236973048405032496875674786288533828650360439173074701996623065498517043735205340274431000393327731871295557317149225173919537348080663062504499701939442022412510294152010066631908205669957645479133347620228606022003480908401145856029636436289919263849287807241239693297786219961858796634164051592051181008369123003690665068356958228664291175465467150920966915802057608591659381393819874810123111956726376707612745729541629429210393794626476774881207908465542150339920385742583517971918233886373628927653448811928775523481058345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803672511474382933754332068082407762831010832986148974835372739666503060684237800346466009161217103414198073671810474726020791257010777316538687212132541540576085076921989451118876218088930020561911752616523486042701503555354688528175243143128576759572388350840681218695927873703340626489053438682531238451732546416563048068784860173044149119465485708371986132297915505718874488829540307904980930595682597841542297903589676535310573005250180831228397234999597545952758152771457376378976599696632473044180247290298123694660496916669987683387152916428289150371475116506358501769927167161304289011434861682033922663243770672129900904569238637970169796325896404478589376426479672545995066546840290554290734230438736543103868788008323703163996007240745118065824488762641944809911366136194439810219585405908277971965842970370344415199784430841831334714239831162995269387762609120664653045608978828088212742434416673370218085526705989870222073635248932344751398772959495911885723989873337148428328946221588479819268357141551065226279886894937852059467178303963059231230206162732914338725242762673701992121620578861900550662158824455669207123650564542993270208544428016245052617755413686062689208470251322627814074687860051026578971687926672894326618703887121602193524251982427026245999017322984803998633367908265944003070402298177847793595027561050004167798741560963291693404081283283184589692620883142072262099083523992408339622156431347466263019848368896538491753178869855718936959567541084057348817819299006521439537447923445551088546030225617907972754021247571029559606513406358206163072280790484030532957809843745419798794865585736882741882595855985642439398936531574252951303186625231473038936979284985191143064945282584502736570836150586450881694116600774111364293959503363485337517495857052147250214190837051868813129086143269610004061561633076912146708774009780663754518818853894674347558225866859291990022054088190613253277057891050402797390166191107428978591504304525970923285027851420242377409577883107644625834052164291338361767018653206160734292110060390085598376540696465760866979111405338611426779102008165052902065751263642895477594326199582668353180878577723865466577254204747831566414256545753857101605383954901986917344672406367527777417990422289557101247876678623757945340104938116745626813575435024329482075900010551532948570525405888994103141997328747305198366341478032675610516381450116785577135700060666856627088006892662399168312393154790822328811144536138317736311639850627774725945266765750183831132214746952339818266985033662853363839774785082995846996455637261543503814129726172726317498253270994092648034719173673657826716538900239434157240909982897821925028433293806748406103037464318414854891326083116205447943860382234603679792858937688631123269488893341783453002436460323058301392492005614458189641898871363891386693942152124961132484328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628105864857425478197618204116997104440855689938785904941363472948420296705489563373083676847853285591330405089190180469109804942632066996895998044916208335755813728352367146027457695833630428431600519952917713187682733357868972074675816359853986169514572710362604142851166022965992881342368878432810614096627711562971643507234234194986379711447750847979093102644998216202622769272722030875023248659652544369378787732491303428152898030263092575595096446991179973231590069350119624084760472187668612244462713587122799409913154607757064270863243402398401435029985580748353109538198273515203806733243869187251201493402595778739523774410797825425104276307693076217160034710548482833107010434625995823362224523745651325249331585139742615384246721684448140241253549843086418211346686520126765430703300020846384505883001663918661627040731627028134710748697119400138353026037606370826641690644605864321648755479202414519962909263756505195188705934365152949365529472051416587658934368622947366366927873555336716290092722755637459359353716993087439318422245906601414310602561406452052183444510452413942069500344791701668675825375143654401291524106763843603970570395488650826074216109999797286060938829998747565303816288030677639288121783983145040834231144545916442190623014309729936728651834942409302025045765193535283568117846560763108779977547242008964367905640686284184231993980579458696085870313457133965033625002424680838029296449039761793838129712846721066166341810425608826299425561889543915986493490784275782782004410727972177312191232146922673378869717522006919466769339485499896162159801209996732447604244760990933614050090678526154970141516066538068592230305368678565695231161099921026204097827413907820659079487400240750511239820011865989954430941329883686799300582195624497370352377486298985992763796787498300073716971594036290121141257552710905286562650098182641029504560008707976920401793610836658018483137285020358857913086545044536887437300136237126245883884603857583901057909271965031813884207307934180483008219282702640607929102399674099262065056476361015430665969250890528085214074764875892106247687450292665642102012764809066342466215557808498971328397236216091238444694848213169298002551392862060800040973743608087827857014587255876478664255039443724782669563285912396086692590173365773960594285480065242248083344264779464346840898744522967161676255023851258471407460465609871126441824653090741570066722831730363683306160385348254606062043035485855342586394052789614381703575759835131787141859797265815664936404032883307739391145160512655362817848605773303227572060406391342771196343785909563663382560750518586079392243626449666507207031148042868244117358205450227928931585649071766322006227889440546858313948181943306087851294006093782611826891153989701608502519173795091808802238864176329907335229351291197365151650882460497166414028407182118790355195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594236472746049351817578668936783822677851580971032989255674591285674030302436648931919706938299618441180913759470114195606720931730967979884459183496028681996126043512497497818010632054446312886364404969853470529832410144811670644615146907031460668520346225820485802887141298672776476637402426484534105281923006093621231313024318548423517078550922232530040333748317372829949282945300059262332010947487419168775532029150137648812511945275228471495479031403975120018935110712682018717403371300375563765614646195526321674679592359326919026197114473423107073145420333692531494932210676830021060533962484388248909402938257631523389593215437030557933455974246314643767310033937348244013657552964876111479765492310076077855456949332678615997199155798534280542915186524734147315349075837297599171148190175452306333808335963055281546142038976505990359230384265665711516189443460364058602335584209181049646251048677347170651386788692878573751146168804556129962677037780218534903716632276392417375240573801324712749640309589629485702345367791481036664725789129479743563355020944398605715765725230913647660077766704754138167433015260463405671433500880648114503706034454750970514912471022470130602147825413839613905605808182318895223164805685704901357190268599120405287686317774624739867396656874285372613254615446138053991248795522076906373723071651310704633929168554398268222812808677666249933522210414928953484861185090391831648272429147918853863510004046283926080376204867986925436900490782746566568359989563281959180908855393491086272302539394621676539368397537933482106054368860199846440799621402566462243866549225487833389172795646807560043491268496021626539841144342992561005861870431789895167651439715329176561761840181804037883637478667976801569585009566520935834967299799396326383224307268709574419546492885301912870162379403951352619933050001792544531038558711024600881463366332616596085736887051758406050855114308836787783012284918674014456440040987649947151604471350364480664698757065971743105716271944776638094288196024154215555675984072100872761421434805832881423886092317183455155642287966015635411142627446268842607773780906111286742670555943078110154357752419799008563188642300251639316492744040907943485991894343960987789879501304428010686386586585727159454623170004856619450303534653343490646257343417987150502448412893435879459149290965064275754510520837940751423431185963129621827438779469222372625976218876253223178563102618881548646769053507096186964477847307210427431256467727789699778933151387779982945133730169169969261254914054249720526188722376577309558806934494540232550013680902897358940855532936272491950180769581943477011822632724135733559473936234645153507000964631708072842409886572695442360611940203417985889911655173790167801188246608207748187741626421543318010285229240129552599407933109063432087871547075016155793526444407340252627677354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056923846414488630316681378411900911380156814352986765777959513687319772564907206271737548798927287151520172966173931733142905631949160519921740338632739640144124844027742693089511859205949301041988977198872017783392288628081818056051066972754283080115284684868736945118069081289055101046640273255417333924672090319995326599935914426440213849045107480595785424262216617541320258308400033044058209580440807049288557604050217279397482586646651512545121189963882537375443184492341992912675644687731492105621846142985941656329645871175485140500211170946299460801785496216444700077074931587862765533190643723260634747560598781144524655835253956650057911872308394663425961710157841994174623325405041454956645732716759320890687410242600813321031946915752233363269666337689478285278117092266388918641039113664047435350635523315801133460404693315551615861797120265534890065669059590634736294642538589390527866117595368696746681201528655875588767335612102130851258875666900424506584279919113907256171033109729070380085465684172685031664282717907610293223803781123982826655778240031950597879293805886504720609612525456297206740521389731152420065641810541177068667653203558353953106239431883594972096048117100155641234153692722437166709555121944029649104392399782748750116215594203650025545269155377873413845606969214771785708024405742886678817135514894185855615927097028686307987957504604960260446115280237760397695860465385302320919306977339791757271884978141359697860463479943564193115721780752981197280160788964659027431627346876817146796168196510211263190310912406492199116166599182997713746953954821701356431515679802595264260650504343974812714393582966808091538146216554586478744794607701811917578702247002227606508125721635202942864644721543913106231669909428095879470450474197150539692996403328223796955203197842477461982355358104412214322938734059143646742126643847086983819889650027129752343654354995597429298905225342220797380050543268474615603055808151809750337421866218871413555695359446884619613070205747874545608266715446824819591395614562186459428612719072159471055604087949939999460172094953746729823871395054112485734146266537101489500565486097887744089580288701900437623490069957707782776129041432066440272680803208661145019515396921290598399508014492674632392265866438081919855148552704156264088172005782879370424219823218292514384178091380577556931863122737838057903293316768967604387129359921990851674681283254763167811408599711831349021745623001681093165971247911291032443759388523211145698336291803461118340040653744762664198385139542573503190143110016621174882693504366218972239077948137795200422755583640414250671791116078068244496569025273370178828432678981125064053693667663282945846102423587358534103535646584115600412613539175520692046076510425456545963334285864251164167489765393614844675688150978916746097016078997502982346102273228832979556941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554203031034775378819918895040263182254342279506594074149092641633462564302688572259667487990268349125719330335266983370756584028740138638231610669822251106277434962411566870930936599574986867945928796767256594809812570300774439008808341950208997723920711334424239762882141839536420088846793557021414407822621578686409079296744804119168324161909333344948575086445536906996607933573531006366218559018918145142179397682539927567199158700167973336340422900577883754328082134587694606608601536903510323804621753955921451734927553712262239831639354823198297429133523848104985265675058030677939366960813224283618447667889637200359062679065034362347536412660275929277305023381632925395480978413200662671946273809249876420887121474099581229606126340928674949677704963784596646853791929231594707329708363743804588687923007112779695694993899200527256433529381921586988555192350444971562854981723187286089467981984130899654229291345084241234254587366882005051571140180679666262276484639265712367180121437710787952045810719236218011310271390693421158739801838310914210851544703691925005418739129437614888088207048811255658955815555658546710977806602990152083014913886834941043136517757798172109533627007915097588215063893908159622327144072467489308971656382575364269699406416876876946328631270812145897665166150746590652377283504928681441344112370952115954884809609416144152058642073254401627381345090126726238667525410546551580401576241833410591484691076558483062915007962917472825146053942550880628556904038390926684877389492967929149490284863733317148010944441041037087341930982863922015722494732428185370991546715543922454048843855660597994940531154451954961453745051750234400846921656556757599423810208258820101131441183069395962234074649840838654890120565445820992883280434359863624225723161798323372762781151232128038440624572589163345290870034869359445981592265713612301823678864732118663522020569538593085906672146323831730672932100101237781098724195301738930754258471011602289243947102176499571894233851330275794089633972247787678416948858359347881102189659739799705496811839719147047472335711481256535671889504473748974463853897965363121189926882195453035256729682668869364063185775959000922681964277831183520957688080749829740614041516593358973934145321353429002113775616609869241058180100534052626329553938519697769547900364028219795079118359748859427752770334873418454965630875371210120886290578039473889133430649819242939336183486729843370348666068846249712837307960873629872958696098026591197109064196337267626890729726916191343673900179961358143930102813883492962392051786125959402068885548233759015503488166100821165602498535552454334121789811746877671545304253193841133542421657805555151668767821509350974172874680537481773831700202314117002695154592002318884033814114165911350512361173723559724432207560927310152437447102453357007800894403438035612385868528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271467672945567714570309244587136044751735584020844946052853936394349931097794104204252077829230119905890875461311045317115069871430348340437492711379937829623308324113240618783140198328108823821237015157399028630770543904277873968381049158270466813138473328218304759838270944726746916722224811324632393956299599709252595739637881545943756808037013916901818815945732659179163750819931578708158244706469939332051373340988957670624938961242619311215943407445023229250746649698782233327730990245027746253332570949291986263497430629543525176483479393846156587506683305415731507427176396221641835527852362766518490924709563070432353135596979816843954712884696204982273521998038889942214012153394804679230935974896934248720607207703890182051611712711853803717150623224682302087225261201937530623404012436324268957692445789430023178082034267212615166046141635977617732716748175500578607166401232529707035682927239773592668669209104067918921196115364137140756865472754165861976276469423589657400868796463710948312045195005233255165639384209190292485063906480743045368302487670481271846128806007549476416479873528173181311696730798110652954146629769167102236178864225622956722908366552761871934668368063900528239062689674993957145326733047264855252836428213063373862512253877389277061346401869762790996024967393056325742488131684203079449412070541976352351305534860064297767292834562253338277851173150260193618914980289749681587289500403391257503323214619869408561712024013705624850376492490317849040109862062744451205617168914932135815242753012432477085641304138073105661241711482939017474566764999326453649718188010529019188977703890195845007457967409620494761170507030987469325018739248754350455826497300131553276805323270614140031395252105259923561589059450886787088518503037145628356218277331063272671284745377903916478226664302440355492678218148109504197380464773641765387564579419827472495518729558634760007680855031110528805762422603854441920296645274299448793832326527837397010195510816385540239022164977851261369883649460043076081125921812281634280925969563353257005287502258613177924743499290088968660060882744850799561179390111378493768386646215933410621460707316040343634548640670067714800284265722651209508843983773208375580747580555513205204884882800272948224509372501926459429011606344371359623419556720460332984995453599298718575793695483011308192227423310791246106805746899185087194181589885580975786907557026007952436622992143713906917124846856594810995751656474947964442506714998600929766162189598692392299360416613562673833140528668575003332604775557244789242940043354084883226744813181195866735815977304999474954080578056686611470498676578114542700728472188466398513654410418864637356498148302474991945944769338457844958245436003298522020901646833909684330805862827780855195822681057312967155744954901079311362800687901911187963108336236635407568914130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271750587341285880551794283400299233441581654403929229061774233331974476578781912024063155579480484608328896596611312190641097030735008902413430714083280183826087650421890765701572370150183958405472255848450341171927881664062167375129769336441007223616562671487033368363476244288073434798728939858862478508380034443841535418388826333663383982505009896952242710329627525609765322583066006693417728225625456749329738399992798206369829016584123988933185707379887332512188488026242950936207278606320730058079561304470336176417391780521363118699933617066225043454484638291732718968194165219316242722320173429117324988108510253684647725758819896367092688952570325855550363680305859853958159186190880046405857633222251180483065791565648312371528411397199302110360697056806374877791274227485088837524012060072996506950056022112904331737671238168164377534591374627542912237347700860091584806577515693331353022650715089235222283455437849248379431843221205192443562755110725516055387768368947803239310195272137282398065326656928585765478626677933566044224237224354659534978152795486800424583879049411875772421089059577602452284565730123142297951759405311043243725895972874993079066279731385417538988684044224834043510767609621134767549106652822025599326164482694842816451946466736742686219321228263477437268380906300027347182255482896142892880498377221677344376402619568124224797832745443577493632195236620173159491702886732924319916012042917030309955731620392494662687092823647169942501107805339251064005664334128001459046534261237760098750494926129424082835106692464127272890918779104532881469212556622733412715690682382503396497511855978344904686652517541322869679390508426635854334883603273813549856574337780776525567967427745277628582730453427040763693394219302826871891603137993705765235840528028325698062651880629091832716550520897658159510557155833317710002222705708192467005356492330639940822826352575386788853657726570946616379048349728237965602847600012088706339934711977121004038453158538835550179817797348980787156555273996548882483932391477663186367540099997314183832468715232211898020080070304802200663199843915162210136802663015856581729449923173597368581823561634645287754212785196294967455595281668689205557887338691498741542599018446133558826374020004877260892746563924657605730190114403528375105279297065069086049668335774671529555618400649952185542169726755241480829737999003237950985521799347928354736151045215360665547316567172898639481648880499530281873054084638300858343106953771666789333743924605690537287179349301387929787396117946150975122513296743762120552854346929896865606389214383430643506641597972168767285512598970785022292072915739775156816866874408340468431694056924453093924066444839962103409767864027283391705850801602525952116295954861357608399076114518372149674861280848649405737041345864596583158454683520358008283787012187588602211149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724934997917392771440674586799053117639966061304568888669406623171903696269388184809603957873540094836274492746415847604347454317503758780332500930404523002589740981304672883840566671264341035891608737416336042697427506163461412459303888236905962603826666705256872050502245526922248760223188238507655691474700346941282813326630693239290306181656215631714355672510879153761003818392095144821718514709765775615955332202731651255889980140247841888994741343256888257808488806145902317732766306937176004881496823095426857722584758536461615449201847335593644283814466030766752822830650145791799781380014115195452401947921846461605331489522861200656613515118694371147168776177989933398909355092215390822532260082814253534305954482529662886630421106908433503431388483510667419511052543798725279250087975234571239934877568018032295138603312028340956726937905837961561992736211903117895294157047440987683875604954711769923123159263227015360017325227186211618882094981211903504773796897427002078021138310482011263187685477991875539732226992414251140268597908310057710762044333268432646096104291263104653241393615323154414999947701623276845986655535239957168643648101291879564944117291223126425183706914273716238321590760502309521830279165361414644943355865495320526830139776968001386787666238302952267452208481597906395680266988422730762657768556107864837088801540618258957827626616447218614845922585195502268005638402376015456942306480080793584082707146303343111009397571449837055717175129770572914343360855833119606984779210427311309509370892240408199404454599469261902426998105154323812757229696782817475636368465690628743925502812846949227185209490987570671621715607394212796857347924926033558267602694499122264150288774122341783171572581329347824659138783410036446045826494927093095541740602858170227354770265629351177153887817378449463486380186997395322952427004515678472434903356124004929796759206672233617668683389055019324457015644181234550929986639268850131229738684997248951494433415032265003641648921853982696665287754066021867543228152263661623212920850193046360379523943180782292276834854348963419740227330274887740889979588578739331781164125264094610408079565710097969543787302847968879883699744430353122497466830807954050357281004693982737419658975231685741621910765979389783914348401275541604100859493294814630900157403210919302987561874157063405574577974938165192494107927329216462273249861059395920145404902800778379867816032502847897098276651049089649091557529326354067796345685291530589516236085209742963724729305036693164946553475173892716896956072304338476055399320188670436905596995286139992132668936088384184012492794108649377219723821699485156425597378577476898925798328349202478392567000221171260808180951733450222125875295206929224523000914650996856392708605442758815698943593090278870402054880331959911115659531409507320369590181822146502382151725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167557766348774967143636400623360199467211844051257446923169016178054096899310375897302101748737112405011697884440286508591659426049305063931076323526901314930159741374361889484102924676085460201296728027342620447830418519739239848421479185530322375800221642807531241673681327913896726623990325076705325372327588382896502299603932063358087287758384635257349216500208377712942983394657029379476445394530924883833300033108564873110295115043494852187851817006899687312543895317437784088147153410813672080359784067035608336314615796848002765598345070498607715837822940489028370194696043663232634162788553372199530108052800934955331736216964926113543352192817284895355846235972743823036688728752442312820570054001111602119918572295412366823943341869909326912942889240098350104078666652217456223749278768398237483838640942183857127946390937486035370585962332486693991606344916412644692897359816389474026010943141090791065578305930745358178675521653517964498896365166017225680176722379252792326969523174094826350835162834301369618839093271937511481248277715360359706777268181395293845459650469682449055127025504217461688854274865070600689916497608651654344934216389059346205640525798670890813417711992740094840160352303073479031731031800493175581530010899761381786115952135940041804287714177141503423687917246662002946639472815316190944468695213605888957052182554217196442517178605279236544301574824789783321252283460530799440811823523776295651102403453248872154877860224896095224158538973179352404068750527392494663315192602332481999314089106553951390221258857798862580127017434379138963445584224989663085742225207029408712592526502042522510660946091787473870905223883419528887678924446601566618754993067558078311519002487590491315019113244542154890345164213572730484981586242590724497842761782842305770041940496902822566302655127555607615000483379042874307141764848608392133776944224193188618648133378691682274346795230740394148342375192000579932269059263514305921093261597205986149627484229233255833553587913384902982259717327639806973391568136433600765621753317966400653563235915001656150965169384471405848611010766598210523793671755692021710547457572558075170805512899609873758374376839904160910396796597296111242029525051914474273402826580413948938445397749928877292612281148149639721272365186438038808343329315484825476927109069010433037799407810647369480625504116396131036946117001338831532592558275545545974252763787118909675831514246095158129206010833562443304579623187565159658088404438159959243217874464436197538331610703822140361318486393358319956256308973991782991869207584893511415261550720439090336129576260658187159066970483832278409039534006737735482577145295095393524576309858612903090015136225073213491976238936342549906886150236329063369461738038307926915614087878840754493491847081884534139213282746194543904446870901399144583211348689075824701162967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3279181038873182347692567540425894612829412432028864227400021638537964079542699594167473080865588881476529739720820256268843699914049686940086991219184925301495081700459249740355763321954286836066802673461949981633597023848260042108327525046883208837698377739520794771247408170744415257013317673933279574257895877096834277456406068623329065935237446183504907617221107510355115924195984838572706827293386662109737845771631694474523284707950242683132810684765458101985187298183920181214864849356900754003583632908527066102771190846415454371562571984995231347555661625930097287019501061608344463097749456966122214704139404458826486245025244050359828495779521816947106716396469471451774417493954717951199259877668496404401245166606661210774104136118450670206530279507053058695326671171373878404709038690205362224863366288916147686595229394928385411378586993135259595522535000373950920503840809401097441770478971283405010676066617740789959185624649133949619716647074026721611577657632578963878000978529318053506440187028240851768929834602625338366548221421826016831047794254915321238982746507806940164550345933642160036872966016654931056048752646904173429006913500235150663480574759953991867098910359051303018536601136253689313233263879159243983937042436387701842741483140999633153221343622354911230934802026820115846440580439136244457990117079959095207672276190098167245241765427144918648236864917532957373349155701304322661561983642191508644406030032249222936243525846989823178845977221279822845702110189761589838494723550984682886302027285831444242469175380453150485591874391732799399594620628306032084868872706463639619320023746827634694192690312292736811204446647822319145166178777082993665877649691970537670318334687948518404402372342564901987767317526519794811786816669324022986103234287909061911790702744955909852851243040689429213646613430994076178986695707392376401262602268817565988116248003335620429125228414539606166181475871780977273218121168721257085245269342526632545278115327031043281565820280597693556881263996267933180428463805027589636291456202213063000394778462948742593259200253955791876305780650592224733117608984496558624527090202310965879559814596515170828566980080359647858485614818235837699978719027844472971822840469287914632169620593278460811621168850020535055443204173444001091297192637891244803265471541823678904591320090518422122202625707042277393559271361060786783840031722250710653577594622732183236541268586088842256597961263719620177684794450296245306660758311778298884951906596251397876640211014213414724887330529454409490883648415664663548169692070065558147851038581388098498359728231030583196362697337850928793701733309314910005840599873049554471957940927476607869985529586681127573130589859461816100243023453022150461866648061894996281478122376776630730633544602403362049507050627873892735627468567882649196330454035797757133679243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362915381235899677999331193673332245633423134125448440624766350504729453996526167856343101183255508973338312914300454390691780869199972263433030103458312745119634923106296877103521280398616341547009611815818822829630353557220010755249760139453725451882273542878103008147418314970277305140711518744995723284373344183462761810239627737714250245572315885791892236632937079475355648485625858561289441388852165489781594596983356065094388365553939585418330754563211434811953489495362838509395414544821448617799050970258451922544073587966723771314450747540086997983343464765263659900864331110099706279543556155686361060905252686575514675743027777080274223744007023307089508700518404060040840420206518195766085334921054327875410201111808617489533606745837232554350038211494995853825190135317852223983010345118010778187244570235240782104925157641148263829391347026947971198450801853367269059751063882176078748768661094167027481180135673638034400006564578145031639599118419855827694167416757942796563401404146751494340991431260793567320030360462899765545990954741419712367504576790811917459272352174863199817822157628089914540421040331542469004477053787900739583819552928238753987184625452583573076851399742824876030823680706062018174455735044614020871735066809362375587859277832954901031018696139212748760441912316865146795440761578624576650081207055206001613395022381619229582315843233938792175064251862107049996079156711140013393849138683482239127394393103048884395757024051529157411193260214826378466993177076224965127209121413044968998201256748364695941766372950217109401377473919310307611980314147381376573640696274432105029574534411862787855565886582491654745951008842490962517368822404795048336984908200573528202316666565515103050678454166872287698889321546016630255796371095398272734311793400989496246547440674062469637758018793304591529799286944748649132471615635350404632052520522396730883343770669906032609316804959867508056694918617653679048105163572481825483237041247416970969232865319172451793883394272162032029901902220136163830356259701452747149217553380746284813662151500226991606738271974359667523042000641832154479451096338606730203418747257525024159735436174044392938176167241836429624436002891511667366595573604949422152903612391483187821337522276604399283734013252349958156900568845778941148968714519610107611454198362896750698831792257590828148543923772474705315125025104477689520495489750885138433098303382032257283923509391519348697016724789182776530614342243934619962298038539724064062853421151650137905959270943671873172496095264991696001249156923948765806387958910728358902371282817467108338527037278658294682688891449492185393582382993296127405315443881090103649137253361011258942736725485451607772297429425410333893633669661690196787434252574486337611912979663620516398094475576663544851268639442641395602215586845921838801676984152263206162480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740614055016126787033178505245810662061763709846009724418448422256803745096965166608406659345905136712555875293938893917599583143001876918429800724246639122567955067018391743120116307851673646877494162972178997092106824155944436360511434924285880523343863435396521794013588680254783037931967238622254518214005842984424737999333865108270655681416063002628894009693523181311227596288797880322545632794480070048872200903743489492920555910737806673936066991683433819238872796675336885516696226894276114591516734500829646301859943013537282137563627163633954704078156494260171831761802540072742752561431478057217729956117523570666626232098692509297899960337663234633322860095292387654864795461165446868731921410721147186419185087184300829402846034207301424806617666576195552467995194232781875333052396788127291754832880769283645289864418043758716505785581773421236953342956922412453740278946782294075983846586448061131484903502166843918802252045924221901964590469492591611969985966831225884541420443568223984702039919069236590909076302745388969706641026804204300344010591683748873920471866327794272842084264851554602331753718182514871268056083582837430789464173189044566162897150527190654928617712449889214350899578989457697075343238938582293617219989755776341814626660658921901226531899560871030653698801856002592309964243472608232211052347987473911827366028881784829224545681002164811257909119560335736590100615220088604335945581751045517918037777584921411098229184256944446918226922224297424232659862605349280646428642768463823434121115965461546491980736520030509681905572637952188609527051195693365276626630263921555313508699920849677739079292374478892328118517048813215250353447950133268383783423302055423459199244385509523394904623002965839254433140101056484414463976068213471008271263533294407835122964332857164620731305852239269731287213586391151657280969066624681016757679143121196514012753727985870303142907577873219113110055123594307268942617540359689566295554518160050679589520823489551373634934599155247109593731394561669168108241808784616740778616307601337545254384898454648142591807499736654199119543539307638229108581515267800433410150022767777315840457043334828715592757400308711451277529174868586455327334987575826831785963053395327785949412117386776546939486612788301301918326606396914890695414120088136454079837338977624849461447525978613607469376336784067630523525644209368793729059983155356890021586897235312747607505591374292928177055454987897161438961863997825402361295967870543438794936598370056900346716060631493167083040790311510288626254931587725830104189145998971688118787944147649178883049821875156194974963747573387680553273829469319153806722601892147237610088826305430069740905087312925374873777785156095528062388760587705158089194045860517637564670650854611268485164694005546772225867669873025017572107391829819818806983597609717306790333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408790181218028262497404393918448492262958415638543682310749050169975420319299042958036465380892785934428749498421145282312967554625693598587615043531942170787874589156936496707080870209614863635516973319334781835098902065078679037577878857052877103841483371011421222347771095590275754580441473415074578471298215882837158055942825878050078743765239630930466123767573136371791700828910556060004869391183473546542317175618690559942330864284108676879160874495661854874105183301040771754512755595947754732200672683521084256448111186545976265476993877173321401304943739265049008283217404542220603525313883692276324967856956792611534766355375400527642015499726453343015080577048914899869770344293581150789879118247337276685591580496365865443587822556460794585584819511203629111323920028066791554641568523985397214584078769884447428331332710448674998931770235542051116082486817450439529164719086819886098556612951979688078182222213458847314314656804926001113346616672711314232514582098521481234372048675939774044448612577210894454536617129565516750723539002169774550685832738122236480650769458538989714775673826194152413978017234411794146381868177451624860106612718893779453022771202385999735544675914171883334425220626193829554775787308641272270397611456045622192080238304324304890151392298202669702263399017345454348002838570248970961278769218876078177784592704788459373269807639039759995415160172693997713351955013683074745374906902123456512694638127232801011218682426959126768860781692043100512826494958238241013205347800976807844879360630056234824175314069023414293432124722091728721134291661833410186049753633330374318763730289993379278578715388243903446357826935106255020721266471247408273604891075899269922937622813142097838339526677159126329944523787544204408282049739972371765369991018447950537496879471211994516881922375884360772431787259917529048512563933018767037068862755915396480038635131288239429910045165466190072572883008080532406597324000364600943577119334790415642128106647678623938846525998924624086007986893062071994168258133343223677422842864820719054294925303568617201238016491029016153608174717299081370753373361018483226173228132371320538782290032111053087541536638178685978627642284348177738858491255075188588562842875643172052467604437272461639161686571899915509878324823197068728539052837407405398101776092758448181101264335856313223994524799718798008532716764296160605894260715335626101514214427048436472071326118309883279873088781050448834436220422708865937069594207628117990776162198873491800057091261748481109560745155322278294277528429157118729518989616895433969812272351387011241046903728760674869909107585353950837945406968987813828778454707595028186793907220283653827493935761085439584654169315772122232611986195697973226216886565809321692023805637190671581285005361381360915905843920438063850561764879775503509827876849590199446226747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161820203989496919837682061861560203950437633032919268630810988415409002963454632184754463591619515679761920229297419385559435647469120241134476104004908800545285456725436326184817207022959268941705623426898756948896002727431671031099842622925464179371021730494470648724915687827582499449162749265638290931928355903215062252190806307626887173836381964558800329305178189109208107444407479487705448622763090110064037065839392175702726334485931810094041380902584696871859293933348010538873969645632555275088394211433760343345052517528119554443207237205335066630326642286014664939591074385533257693147041635538173294334039648695444337054854505778162263016674970066268091017085043379831336420319072269064131081704373726895681386847585838657664940949197571978588592917305495263830909027670608022504299622562436060224149479811992636646950853522878241155079585639871000955600222524292683591618305010924576315199762975625173658764625798499122895818071328314403066907114068447050453735816684138992033826833089434646150867215991135154615583940080966755019548974410585740897232800774507178203994236789896170805403683688160067757432902946914757788018644721909187613221510951974744820063388928271742727716281852296385326681341956421049536521460459849756801536065919983430634466577562704913924887432112661569972569693886104928849710778075010150722602385773785940146360125882501072932382569931985668063128305768962615469953709121931338759565102790611043718043163729947406451592863571071148770102546210088176180365831241141956580716837138054968559023912646978585316187190047620062582772457182096157046265713273645002894366854729140554258591807346811374452682837917343951972462279216594878841078179303342316400647004959239927855789951617193806285560559131333562287141385876044829853593019467748134522017035058150505320237450712631997015373388191816357347289375562644814432610022215017262553826189315450335565765602300365383289227734379850601497075653548691225631954025017222708993402316377788239197241274238910945944829727704801719539705238017161584639304014040312891190007416567930144428258067229004929708938514890741286189691976771782033031365311559659443762387500007268696216041971075882016867586557302006798154783120257159681868766674621592703393219295418050056047200609622303203686585808542325440747185801217451507931942619758809117933773334277425431178958854946391604413007593967179163803765627974860542315513298110503425786130234888869623259828843526480585887428812367801092113219450970718426786589566165548460627244720944566850793592546562635907303493194442822968042294466270091242869596487368650657479363207095930102010774164999699059486311384383218066724662939845631533417693833657465985778110523671931178705881446425906250499149431832455455570396185722758978990974869914989877765552606389503018311606405515184184701763986015850771156870522432613992305012951682972020847197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826642415222195502957451349399954833112760495145629721936385494040711132835541181386422989700092333616389616906233815996464408693354730498251572935223436558832456776618123832800580229116767586049893546249652760515213989613475858371922757343907489457950585979518717070048125029301053500549080730555080418875468181276560356715078632835237191837861858932196730818404831477120915345817091840548361630361020344679846323429988201864036165614991150494971050464921756343046361750924014942620396159677064898181038182478226123485095803503778308191998530390644054943151030894788367200136751695485146557149444580604138527173444525027763582369917743741861267594388483533649425320509501094166242855695463236310237845737757233515675416385213479870695321790892335937923278404062302856821205797713845838035473704417208869141145404265736834485619321501102140091907120397009950422455817068047292322388527515242982725908016524261833133576413033549379940954193269527083743078361013116378697286122059190883093455462257465594295781143510327962997042321680717627378680029606084976362537510492670491611975412680630246188919442798770286976667345023016928450131380610175872315766610031557287075487219239994699638661032734909592599490341813445664360729261439955110568670719248570928661759133550611996804534615048826509018443271867168733209996507700239605914916130537237411026286786090123430477431456524571381721566252601460752629891526099053702249745392914126905714538313428741380732235320092440587068461269280966175375751841745492751227198157670796955220089285542602695469825731605016126242668818625667559228138730075589798644225535993700794875677607266789701021396145255098212399673256574092033498232815683808241796041073180849021017162171086293236619158802928912393951667154245268911569846777588222028767039688214873004998631528737145364313761300854364179955441129027295075873591054146154831875778011994861375408063848620549414165560767057448602305274945693261587409580173428759540558405633198086161269308019248601760757152231229408238680468599726270064059149863524944103775891200414570931024702610476202116957189980131103720271463316034871159117047858600938646212751226685404518685240199193328261191069766167268106831267700671877815627215882079695536550033974876565217275953777164004605922717420114981982204366283920292912193528329435000816547451014465523426184921625521610430938483336364649337321934228917317137541292203915190797591724822574932192548943252344101198729872707618673818557315642207052153963096196766200885991472328349508314588497388821506309586962430493224319829561154318003872127524637505999569002307631727045752226836581098075357749785530578929510157878890117461931644999665800391318158955968836055243005742465849025990087843001769969471756707211554757068588766098545436013898498493028131593900955921728165484206951222000719689304310010744282912174760352730369218624499464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981567183043269846258143601015380938730726535186765835892702904629411687197685622396814054995013135249246505610731192176538360165941624271332396246726955916352037107352551015408109935573395528212486942889401534504506971559276223037520483560623102340989622043182798285181547437958167063327659680506143563130953252851217260012948112212319375376915605957561353221577072527784112122706630156605446451195291430727943452429355885054485784716405526598532160570992385195302668476590225047063770634778244226765782672695899668531719140159809341192331722086117560953912922906276211939092201854451853703163093246196241632800819089441938317865413815843619804227620647574392479695453964825764397374311971378218694667586759505459932461301479287425615230264213567732141720864091454355453925931043203703849629294222799485372391156986992680203660412151951930073861427739375687550563748043397369685410708626371404474664286175232773434912813732377390159381617673333974505266414330777860539000857247586980090284961216680922811810351054568549412232895138128862787781665024725734022956543142005309144445329256561947172344804692289323899579125418241316383535409187481200405493511371157777759709283713842000434882876668116245657405676250537872241409283014225174047043304684660326208793414010897483682557698778242564295799393469399223936765701999563391097608974982275312170726189386455138564085278779307218196986145719646726545978081717557079815289939524563271392923635141254627762447269740326145621146898120095312968580463080732170217957772466755626537795141129263950839480302797069857966931320277790064881569567881073636256970989873199006636365402287239297063333647529697152982427282532104944669525203378472570961264348066491729101898930589274939453534413058896844950584383829773745385073395033912002575456264901780402151826271752252817269334361939491080007020058756505254273573104767196070580199593074998698205343701603840698071390234399662676874745773835157360518555186301866869876103841841880554543816631352718784937554519598556639868415953015438616243707061655111464742468715370738044638944037479945981494409800883334662445849006866490918024440755735265686674505196063165996954937340559046186680770414591254511466828509108822659449688944370131482544344121990853066111952718961682438120261388368015046388740586516938956967964233418438747508985324537014051436589995144835799572008189164080630657866221480771058947981039989088171432673055581788191845108446397403059683839720738593091801537137539927030791527603749255130927787813263281293333397833894851882530452918593745627768600805316638664770111355140955278945134610519725224055400988173165640773703277362835892138115589222530463496457295954381331608616822533236408548298509226744101175747532761276735409257954847052440764181168904588719432917336400550493066654405940691611608866851779057938849915721427503463122642213836450326357825279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046501627943955473287331501367088741317712044038179796113855568936221053130160877470954774558007507352574290318232737470729013843277576931403603042892319588055651787849384232312421768782602188244625902177228434533619907568159498631096825009812491851041009485131235024353743296958768998703666871532821327773606671443157643629382211752838096092810483398205111803514079650279561658660832145701253804942863952289245531596811152321148915300983043777699587011070355751272051750529981450430003597971346221733964999860731287363974075763750143140285168433867418183251976797860364933814296842452281551404857207945715497679869695494923471649757792591467361006147332472106799550767698998714494198495487725471022796404604145855655583525246502510190825172038850635631355482923868524859540246688733433536636228662813582621098108908942201783208437312913676703590903200472713187463925862006642847618537797935614330767425926534420582964571517093999291248728449580057868330947344880848857638787598781442603589713948964559632187548820405677737020694165391190763521494263096354419932949277599640076728029364675996036122239202797960147735900107011136498250049598543819168219476526021020329413627294275760683491267936906697635854916580299581707419176307453456342450272025675777525473338947259428708977801806838494208163143113559236279605227386418021299111990309424991837663599944727204059435195345960396365828210960621227511793395817156607625706791128529351266332291929081113271183646895421668685427004178714781489001446809873845892239105481354644214134621779321923428935108131184718971959242182326965154693994668300809515481912454441217492489238995538934370577273791174885544959363030489390496984503965564618362758973393716573875232064003406563348164210928982083398542378581470240298459534906042712955185462198737944711101081080882838228921853367075977007498047189871291838466383659120173562016387418655800689349200188056818812120312044197447892093095720839494703101741052646973305693495692420863935453069446433223639330470955255336688052405831187804095453368452118026929093643920890434690868249124797745330223113847284394055886225603161150691574487220432029579283901933931878301693033757059255729282145588870462670478886860068816911557369812615219314557968996027832349423197804307792662855366562011363675731085381419878811925411920780100889247455069821997139421412705315446497568520786973758467253506080802579932267362444406068035660567900779442283914446240475992728469840832064816234389630186344047438280473549969192637769041691216667783975480687022735901065218845373161568390791396209154023268985467059266668166484690122306880272726709189478019758196256095479214670656182328959590114096305385282664289716895742871784944800526435480917967014281889230603120888830436965452047825644152975391635887793333452134848899882758028039575578799887535964887328989194523340236356652638515618682207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370421667206091287043636412912409538625729519709532173348176437523694357620302973734581191864271987527949304123689609966169062140993851610012673247119266075384659741188752873488793491989110817538655997060803513093033736355633646606193253760043755705941376312784033983174454403080842885777639918220473492495202425482529326665916786569837008504476412783071161128972162395611512561449009651268128735522741077456158489691959128771209230802610424077022438186324917826765039766700679284779762543919195826512845475635948925296198069294995054619528092022997721514684061073577807681421187999510674505860590643446027215167428756638336077892888965669636529431954817925960537052535660699459518265491934890758912532832879977280892092107133233229589281204824940159603942342586281814790716522065247719276641056139139252414013232218078619979401904502426538147305144080551420671621085129773474622535581602495310311561850835109097749101458007482918957236036346687525367727299592606873256611579693905418970814972852628457888812820233486122129790743899027752183170917673078285170684249044738370882838817251043724195475412308639374666891022764019824533764424198004690193615138879664957045899797326576496966693210735708222209051625908006482676410771661978051208763532262925392749838333985855149554874917167951774988738464224099143346616455950654905331006960335982355859457664702770192780626903276129330196553133964150226363260708138051138147579481297213749349593821417751291427561198231948895921603737801963749474928406636794384416482755271741733831935765254538486696596795031532661841766948806383487014746413501090259305397736377793955881096068730026750111365606937617524382523286487746415982657274274178367408349959898179394148798828870428132251664211760494116216219032951085741550503319499382633868679631607309560495569664795895189309280756009957159332110358223206032911802012630152034311621115761464076955568271580306492175450307420293952270491198723111968087937233256701429901848034715498333123661658766000644735069365575265979806350192221030443922080534738158290277836090809181492344873006950631152595654311140155870354841433258250105263114896224403895342830701882880037468541420573493889667530178610891926964663990557643152790981433923446375448387992577011572189373651650944949307695034586901451939426682211276635130849744495319753517692478920981726093942815314074326365463300388113968424031121332106764856606804603990022677342096272112796600986172028051422034453372980267657180236201755879965268093162720058424797782956270500156686558461855127311040206128212559050625506984931764527556310538859182430006864955380334402390959992885036446721570748649107517426799615158263142013024286667007023388687468931826285461743357293144033621560879859967445664232051708537031364901953216243380627060885638867368199501408320842237439140875926815852889569709530607894224428170953268759290928224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386952899144902629695315311700332259694302863176341546119237665362426642141876800728915655169578978855581216675200211984080576665999588912601968234425826690808662513095101312596912672148640321444351934842442543904808751850696519141722938711483204034864614788154920490639784957687056254460432458380122207997905019975192891560837992313875924260136933102328916171324696927434124496726478453972724621743505625034800511201588401267357078472265783165050478445251543789938915643420335805481934346136762009848064704558772895494122932478394714503231646193018145924694150493034941590077472513727289784628728169139611210385118786306127636878596090428877992896337797055969464068900575581301723659608862613046412658322202693404367193632689931630005840091652926897726614425863932188731744340451936816066816223230122490777768270404316368332440559125621646906552018231085385739673994335105434027734651702913006182714923059923448452092075367318276219770816148855362883462584307725066147186555203344430071488722976041584971890610169581442064532258659909858853142630306648408736970875018212350161018633318713018992321723864443929190309461130671776937195088944221977314706902312134364712084388470101368007469409050704556471445707255229221579122512515699498547574053348602461236139959972999020617374384841655963966528077535834152044846207289359519126023744214248196982248225486099008975293119529657514540493030569393668419904324691675007538780858401002293004902039105953587472769287464788010883920459894613524533197916223106224866401336607340620851178430039763783771173778114469777321722911024156929896392242825245462680424628861558311385040336514085371687459517346189017034327789734871160661266219068355246065503478159280236244945397754218598778872008932568188231132805941247257109156864667968303690903011756454357226492500794351234454250533693352832365033352877413703889409079331846679150708459030083177906926494436462627766024761799507703459453250519844742085275237714153955452211216373761362138785667816698066720689336731060955088544443551489230488994925698592925265384932991956824622675412945334561226180869205093621600553013252314007940131640100716029943560037832808075862041834367777823755725667380163126820753002925540945502958130884274720608329445141213612309696611051360644691217794182510018246935007559546186384840536212675750007664802949232375715872280193223404769905128043169270556807259005903420456574587970766073666805031547084976608873572701763918209683408016267584274502431278859471526454672465265044204022064944956148708831304836866812502342048096503086698501428921063330232437990123477467303673673368736953242149502006090418869158838446374466523929302674216418124583816154272474832057384212918033751168994923206035591772662575941731643388277021924044508370398803640417251222960137403590850410519661373801698922227104145391328188402358552348341308560428704239653033124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866360829310250132491887240434720019429598924867288324295373352847942290855686125527340764247698137998910583725738537576123198781848421171536922747432219157323073508805687166373519395173321717031004096460509387399110383316512866331196743192704232125220734258188771081612424468265997738861389174736814326580426321412382838136203759059942295053690878697823730431248774639129215757219031940540778925676126820387438676653537946873795119989632544629987284551097416633237352262847294089417098521066394038538928050847793302903046792487069983797442617682693101475178792176701924124899970257685283058079383965147635915232937982979908939173595426970397259905091611059766861910714510299785265960487307453476557549803461675748638888150057222075048110720858533932452962551195687009500472931762097387586136784120869678402648974399023255387014058187766434365807389992616496630266150861181079286735381740428888465493947063641652232179830754368223858697901478597488903528488548641570078094166254220297896068137835455989527944832765730301237774544765863373831280983331201266274874714231307728086399902913228249349373915526545563839979117077794464439793711754481313523071710850687846155777267812859325888814120605900471464952452655928558984051245605249882250008472753459667940530130913154822456257179988096335529421870774579344473133487576780433186682925803024793020443268771695274654303285836639089019890372785680178205070276167804536321588497616689183433588523878948376348958727499778285544860580669537921463957966455937440663544839280943981625636137436478522570161953719529856994190433759700075629611655938165523178760558474707290841235943973942218610673937693612798486809048786436674000220234937829479402475700096463693248385169670543555335908806289819023403396995857549764444594794283307675231014313180043339928141626670285957680470860324512706966095960736839158904996317829511241977161513958663734317192657534450249164784265099771777375191622460420231170309962245400253918147166421634119933471110871610302935692048493331414159469180295612146914855154229610915261297200302006631297807035527410173478876942559278112608148489073484895489979015603260471413313225130434077687331317424099370339233956070404978338121610674318790052616458107149338193985473962938271326274209810560152568848583126701835276709914154632074617584444023653933235796016911784336311690406955393717964543104510280031895106516564582326855910959392120528217158838557742422561192653439445038336276050245622814260835843362157613587350403205985806431684093071153288118684393190107730383368063423900137681612088996322639306049041291828931835944417418941366462969028728006405293541455146820967439643283793187095702662791649393889207574537343192006948817230000028829602209565128259508002144984684744116403540717706289817790884393652720193515446758712846859721390202425394465203559817461253494355194087390967346958806989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322770150346352208102710244414575432950529293468885305824929399634795859355592221544158291173388111598870472716986951345811838620759663637885010995998259533244975182412745970042513591209589795371826785094015915465041513230229590718442061951809867846555632428458081039670365622152502605327469930871687921876608908759750979237900061690642629874567801130491585295461279694332044284385477235436135960439723333424418422057811695161740325329244038597427132831991428683544797273025751145030197566808583086869636673890881321099758621223504042431594254151876489194862412336511927328245538630211086117884576934535908018561580906831292299837182157277411136876225516061038144221132505713199604149416961253534710811736347135788954772067161020178016880272377288004004657385511040200427869467952158942197737704560415326997852292630944969958951504469544616091157976502006718529530121346912907419616295861703516297027198130331206969269928280460311485911443172117056590530333471853098270683446568619788805891428980465633093834145434833758304804126160836874963545584784762055696157237113255477415420232631226843664335130469464161845345355563303958795920262192145562669744075853159774659902077985131468429456994490728929146815844173266192024850438651795354572377475017048717740232800915278836914640777807732874443220720420100580092134422817151488677210489169706962110644566976625479800916362850791451445578044936817800771369061112529271212854397248253574061977152110696444439010588792721196193331334971445310469110921358120924433103611791736036647649848903170487500994124627590237005966336486575540356385549306049835008770438067930438345771383465056274883173252093809098185707512295898375970414932001112267841097083581167823922529149864442761838993025547042242811332206133581559152498964559095536063348079297651071684938752326987494597124298824264989138355257476531247104852414083619258575788028291579471708595054164216162529645059335201051284409358252667505062359325232114905205979552761686271886065802492016938532534181135923800409628801247225352946567376434883656307729648011251443197763025030723142438870362320243266496942807888470143297715874613838510788392171791698345902943460148008642127341937701643969953109612130772485169106041842172400088331323186543140915720259013461910082482283971206786466148674307338628605045150024587766369007426775965520504643146445329793970838711977327024502698589298108327974016674977284034059911109934324215203306664210140636021584046723626913307333576556400456316310578871085793453839311972405965692079144555975693479464763718518179521227376701685677073043689435833910864508943012573158291473767297853027157753193627261222558663216892924154659252895836129302865187719380542342205581946581357936515489963902317645636557388710508465210918181547263766480090461066399819716834278785748766760466880564399609853043320689373944157088585891690239866680605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928616626506706600031719223219904274842800508745380529678336312876787372594681804365003146061821546521613846564694036438050554849018490431659312064609797829731144586924227333313151138039781494382859742651696528623408802423292874567200385865217344162600811469812567397541302866554048685393712827714768196441646394013685123525465703239034885342620618783763397973855661015405758752045093281341273962589596843831950800715842006547100000253653935996682177600597375446103143373857805520158126563635556718176045842377992462082325970543841462453804973784030239974267788581497229603336323182383585812044345729590693605280125835319887470994216668694103152252517831814731687240432344075446223099357800694904972162126059812125623903764817687456354872955679500369999515634095344053482426624839943574245385275394568544063191328105781348740794761374900458043457579301360791715863770121920298416668263694965144644876959077409738559739056478438318335934110140823063580269073261015667398303707441242111505740992707113214080266389914314125229801710820882486567035966457737219029618884635860752264620631661290921557323260880155842233746373573309447387295526683641219118774398253339059867856204848071222310289227660450190969447221139253855944152776543172142104025825904675519995041253812457531866158432367725205878844019192628688268540641003372432668743658051581524504388783612285744757836958391380601346890394909924870205080457938925670624853973149935274829356447487685245336198300359984462923243533571152993643554920015996863623468165922302148812843944498014193155747350829091318625633999918402912730804596353832394816086918582436929209048750742425330537384643182613708290184188887854466375841055302948589901525005889837280300890791235354047726358710201234996963924848549859176507200116569665687601430333531534137849707958467418338153446089440719573162378762787138718195775377526390369013409701247416465210421145372565107389739035395994988273710679026181876857824769767457724681021330931785353783889792164530312037341941544938865290819288384395563552874998701222848820041133852461651010435653046703206671618944553948023256815180503250020185231515616077505301410342668406153825998945276054207476787108262793217148033474534246713348609618875977717814805195637702205566816986032873847799054227380260620413407322583649766755965908849778386482360879071751323575912281455013117609235850127881265933267622983683307112247627959247125948649456189204784495473986844147237979400515066162552240493493591630116562651593895869229616925078520482980777896451106907911710285344224589595260633287050134394347493040533061997344864480246288420899942656997995015204435676376109987240744690110073753705564171408253349461822353088129854220752086353626219631115694381781344881729037153183863127096256762415779653831265575024492808875792563008761369540942071153426265587267204728846052312980276993123593866473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3041824574146896827784307941926187335504300676732334707231553674542736327847323389345629820478407783380093607025297671597111711347277163330934443874821921686694497354192712894413666620385587815832538901371806459001330737887580910067627184059342793365464690045152186648653799903664002590331220740359268826908688642548875091657895845475645333224479249473957430120715239002573282053821220766433332594157847204602064044753355973009880709278223503717494614604599620165472212060894629631178113238413837327293574395258510995793996180998640526487363646589116097047702800128447666431818099713881926265180707831683885415815549458305254217847244231864769350502991252304425325979522189920408167923218712456678099601646765827323215338454233605152837387224622653634971007414796260059915354829139046705897009610838995836910734421872270375061602851285910167303949136192778366908867224381439880535670435385798284184608403851872269856360120638688850898520818611300071933194137574620201765019381495233862714966023869031214422660669569095223569016980027797085163401184099545342912369524882543873872905298871035118629784265787211421161073583771690824658983563636066144322064094878422797908092519981913513060807234749411940603324751658237182550432317401128259553396768081536513627311758966163047622004836223560970317741344172978697951949200136865614381228371954466762506904729740996321178508357753961381491500862149805407797185103671001338688894029914835690466650117061472427071545737254739732695409380520952784284843556135239825533583749304194904176748877613627280617260919783917376797694503623962768552585851771428891837672230868419592097797083175340720385758750840324466204191685265995662967720972589659834678964059259067989858029055786792496276293431417761597345101701040139221373851994454383087358230991594671675720408329139595593689901976262134059664025208052325262191078936800861686929601329684901317598407841086062180643198838302577114173784487311968063329940308902139525530540456514624109757555770557565018300311787600512282473447675724585825058193388377255350065123197913278112668277999108659057291371044039148552729402490229829280361189580119672422053576905756738144361394479815358108109781010367398657281308905004882106761597679431041718031714666008834362918506373899919888948352979612062193472485860776039493424673317238999843998875564567627617452620271948008484203422980808657572023638093854877043941591067181476020811133516349714008016583262390060180321419269273649323746004487075791123833917687135241712572904838131505881369900027589095872803196806541423977751483785734630207229827281554260894943099876697876243246791635103777406677457070570761346073941006857612246193878584826468294970684472785612758459384442877992737743973659700297622993302361279799063122820238064656716782602601764620719160682125763094558138085102927276105850913689985125582689319926008575811812019730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158537903488297663810653068101003420600248368843261393163050483479391136997733897665588108236306933484828187134998260344249889074129249875296860689068025754034859268940385821272044414009000959976843134916409590503337225829733677053312372645270303247866017872505969182689960931998519217778725598932473384443383473802115713362529097080538106154500148794209302652785428321114228909225201471143587289624067050750440630225558578790601724756143396229032402672878798180588930127172649772021060041740327995355636206333496375583688552012418185994830910130666907566563918626479646856247440737268954006327419656875313993207977058544791616722452199412048926191451545113636004792671937792274486333430626159538640953298501746493653695211592483578087187891098145046582810149148640194770266646238079873435398035195261213878135614013467022812378856484288265044916162934307969837410170016707962774814330801104774596770596785095919596268617557115085910287066338777419884956614401085684499444432354038238709781317776768200211495806047408145463645954528729918415803669052747862137640460428738155778192677803592831576757197614404136406048684021308870482249562691214321540367235076915637462738394166742106584848771905100801130711930241766519411715761490592831277541833867364443836552598917938303557428129929184046179148598889103432230014761573833796711041103573237869713100212649531166723574967204454644620039776673083463497524004345111798044287008583415617701909945329896408902620622116575930910597206304546655045341838772056651873991466185593248517865673608628233086990541638151774390670578257457367618909275278859668075608434918533634720038936825722493976417695751409532981871994858360005745785786436539223612737720620993418532686962021136846522052674152352359462848435611624048824625315640908136070836701703440172368718752313055416941540696662612299326312402207356755391022268788985615415901153122901399974438165516003067628552828607110101109078853355440867967519548484630046385627533046263858338175061944326896439688986493248277244762447779673890128444077848311784860759795420113614689303951690743048366149400401246857478706575361881886587900956110316600442944716176587388538054107178701822561597811858945779820442196815761351329731711554404664374374959460207651333920064289615106726127761052622060173896513515694750008537170919851879399623602186342733643558104392148939053728342885652636556105657631368537411655603393348000913688403314758860287544349671654326713130758314865992674605645372410218670566620527659474410801924000551138032812696017140683146699202760707977458394949940996038025195405107759013594319268070582350677521505838361020405620019051410820169661654899663007982804857257222734215082032484319224493318834864268888705716942101683364783557912261931210037906285218648057988454951438276262878228749170801221936344316186525961844104359052295632765898218105475376979875465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64054635626826536645700815809550902946220752300639269090755709585732456613567924602399839452148530899652736029898524979315472006091306864881768548555295931776217719724940596459125874586744165660563583396414356825590999064095104612558805271774027051618960163822086407010128488691530550168654342910321897402803617287759666189745606939243519318368446173059193000863690311042977833692904882766164034137122922388883178925506214878705604249870920620238866944400904373492827544930378217925343739827179596437365809854765543374443819096417077308684020378794742666945535772416117161528229153609654582534660773015921337142978706838421497542284003783129016149907596535723841000457652567287727078186354982727506433305307321185600013518957080961867115099286783362763220230037054433458133417324089518373692090586631755311413940582137966278145079934197570960347343754496391589037450107640513279079103814193931394224254017173829479955574363049841178985117315339966424738281640749352752135976144088418804970483087313973277026620295849733008971897009833156966355994357124124990708911208768228551494812715748214376595036429309333008149070861096949578888862612665569286198068074537250707476642724102062451488481274465108306958756612943515511472719318093883836143387220551725137577841743593388160313208719529835344985115625399282725937138897924680414800410899233806466071475951540249835636475466724407048058650088838222303070597674018959293132205937096260943830914364262433272048348095286953180019509183302009105877016822113591534337746946003985017534048340298631186859134221247898049883708894489171511046839589654847039598153482773689480153240462011369155162112611262559558517215310034889146710625951492132153912548658459664835430697380206222519053891871170424937344665534663294319778266648088773304529520067240977366738742663581921048264134238218950068072734842056732499333938120246064202220216472990761429607155226029383785361755444278359443596043361763616974361117216155320022516516476147530447003130009768205767788403056263943012744393870140442542850274266894086701243345175332888179529851024792969817606982753743555311645716314671010413891646442900017115122588091978729565933723931021291739866234929310439978049739977259028177204756360703093055862204523159314834046627180758507191753568487267110839359609454919380470488902392080759156961290129490502778912551686090389625060727016477087501335204190402216160360279665061563055803345494558728337945835311790982107853275721364701519994316841555738857381194276843086975123026666006026305501594959016252425817753460432318604868219028181943558018616384586344939891826370188002987859496489524154708356514892318880721222841112456930055944838350679557048382891964210347221389639835808194079561372237554908019340289887387142471278839549339241877156871177167729494722413933016120438943171478625177999617667748791050932227213873259305204313493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280682805251964667834431617262762241739242787202564277413982247963827311677272787319701679989972879152472078712195077148214355646765025089790474723447352756835090017444986824093544776673684952368033436445433110402571945684433286810122751904675051212277072268894015649478620849466538664819688374019780572574336806291602254500597750832151972641274716805159104146192414418077422935183793305349364414488019083009416080966916216448982548159649464701947926818843597100505129298452648528941099918305494759735766125540002123581439909650156290346388757357723906335980201860163841768688484389907749905612367646659121027890820188931277067400781798823579437447557076985781086783364385960233799826452490608597323529229670461290699970980683668568995519219355128731496360818364440219268812196541483404368044690286624411125091427636113117488953227526198565575708022599986556820542323312373648978875661133342264296834477099230223807718287470100556807333634714155112978913188660109854248895201673541535632085320169405168984283034652527745433184596324366301414177721040182164635149965669683878784167784320400924528828610755957262200091693450718628528044083753306569895388967405337030077147621376174550866381198265514507092351548856458101747394874121970689211303424083353924213422272002193194219753739299900144623736883451631284530478074982668919360023890613518849395612492854197727467996133498546289388370752578647530118939817890819361272984711485423502270040928265787859522044850902097100532099452674123548816514681404403738968933717151786985223913504877942347812024144106031505196539386305030575162328269077610845847567077066881896451187449706174164123391327012004936111192329453831616238393232604251597188007094507632713338854440204171857916495411334540350499437924143989005202577219617588786192114396095845711156894249181249059646067143889708319123557078025046266176789670386089686734165856817421617933283760815201444405979413207480056818914712908032395657224799064897581529760865194275539001624764308980076868187834108907974578920913537333367398013843810649403584832227540363237024485446527209058922988403679303501092916226147119308053102626930739488313469538808001773762413438796863895921794801455935289536339036438731118923415326602532667217619712284740934849581901411543788518813455075653937474684586906832394653297845539197405212977824009386514104380784739190469365930179593479450255710199459048840979773994347482047396536588684095828974286459594697493731317325642183320205225802617583538190959890793381041986334809835480518644177076220607742425355506255434417276783168197490772932564540251659630318686425425082636180678728974610309455006870303747969564783654795276531356802546709741160349053725703081786684761810949532980330544462795624690624049650813425298412323986545940133562583410168640145261589737851055175670157847062696998424272798200808205693366858574030187733928198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2813320010558242558704995692235936824140781645624016760861711400601540094844878497351805157098700646299466179506036742325732506148557929182980895690610971654969506053596134700479674343292536680571215323999900419028043235734520819498389034417545595324136951136945147680364338633372301659282299973198857772345324617223680501541627255232066513335063920328349524342530089401846366631823771240518796803421082458320610769534042035272574486890532032159911214773667950994299873438785237591585785420116077408929511172455149748290589991893740610469312637340718944356165292332865006599104508474746342578186187964152029944131534873819658684499761953445824889480359090642339599778103909933896870664564009188342724886819861140468174630839926784007412243326886473363763536435423730274026825788411967166819624639460980886233594620273978575179305041366397707197098752334601880749791341082639271061621067153392534322622610218922638718617609900255251054267458880468114812294684926053528634863770729003332494725079679489683249956200400514806790667210860292118213562379449546632926840354813395512532720463187300860538066809985874691550196200934561505001680623887557430046083688948801050036624113140997059315453320666247577579260942917554154394991843911998803778800718469902018712188085944126091731572249083102830410460457396400481312691997615119294119890783135186766247473962600303297174658147578552766939874356102683471433821049570440290746372639994558346394008830713187028443038766272293953559136128800195433224568460241646763781903703404202139581678781087974731797021145447396616147736174304854508387822643755732780741257994340883124284425387904765491902341492993851719474157789485073298072210492985260225557616624212565514396047234919447134633215613441928431319171052003785238641855084513192431299923467649967450573252991065388066962323024098148606897431214289617370968202517019716234954296744892826809222552130660192363000734762692588432099165243160088810438204815391582472810324130541170571968764047111769066596815941864432515900419661725203261668616190188265334305191336411392572155278858084158895946875815203117074476686878701944793216120106933251238942788832572341414976388878202723214495752737883314408384559951197666073205409109421562355884790153860110432401940748929277026820616394180707650015328256362111082422031588469687300356029908503935747773869131939287916428380546129644139069804184682084319618627718909123460711731697365068689492892958723929164507811402435648869445256237974341624941611786566496113099386079836060950616709519541201674279116253746213801907244784777261239630718480021001947804591906617127616083583677881619509535737903228964938786035310143126158709651565640586615364558502501611475528713461494756698397051152998585901320372122421893761911217132016306095184129867572681973101783124323448516441533956552114447217761902918407405428163826878392412293872718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496851112383396222232163567834476792275727928009792011548750405980450677843169969406482602167904012453671908176858645459427577886889311383345009096925535263817301428047457758108047285962569993545238183574843071055745071007499369318737212781311881954932851518587464975899137636934662627292109746493695697656196555645984498980193021932243735231405537492665505769239764699862366143050367815788294354715822303179654312808395197865616106940270193831496338095822331580214482329324668061538479636566770221391399657908510106818112971830202844385100681624110881210831948794268731297987200240898131813254086763780294807056761539490735060746141462507688428498080160063621509734345753087962691438010231590445373779838287706869290072733556185503837266552198297316392211401443720683294455633156162021355063970025242899404019509836291944224043668897890489181377234446422039293477955702369774568259919587019419276635491163643664929668153421614561695816167257165347579393778000404444345474664879188909707151524070137967093075255527739120602262271320662776548691254304824646527198735622109532263530013556190351151776887602663316767201162372342682290734995018587011224639278058806294444585030576380400759501397910556728158486793302894628969215065688487408597326595406181709505979104325013564076403992555535284146369424180351219122295835633159758700528400426228485204680671336290245781878387267474981523376160874326269352319015995178273019293459490519311111221865981160397917709476192860164027076859591509737763641078863843788292716113986481713455477307527145834526171262990171085211502387099580793294000455502869420829206183793622276442256544857989836382949254322090706987201466814806373104831838222238063381560308743126138025836753002935164887778241403931172089419338890001462739910956833808135460827674343858986620354399644729864213786213415705644809856438045019448025915805628967580936142547366639902890527820576785721984778232274137354674927222392980686109768484114034743808090156218204092718053863474709560816160346469264889615055814228629336197597503021425512131122717431917750414532481556241807853169789821363305619816815146293003872171689317246596042686636889382861181212480207800347559016760026962678809397903408243428949398384868195533304129139389788913958330247855271772392245109048997971445242205454023265403185471575679162635942295540819342693013168779100333222487506153879502513393252099790732639076531161612336093189695212842274759027459807854625320503435791833270960997849701156995591574914770483474023781327599686373026845630817972804561792255913429938462436893021969218922960196278167384237890049410972935911150019578196245208501320476068205815783737371983861731962373821160959629121345353354097086943164045580355259846712048266273282730166600564928113263625270953461088445075052832590708075078165909516456563537142827443970864510900204563561768270928342972170960109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208105320066342472881676271680585090152540515536879712102987525901642876961206761781991443388765619994073289864283300182167842506420451002383386114529778108364170508016923775180901820569351252903522406490458259851971573441775963958727842047297821421640374752611670037011050187228173086163222264094457746574503968412855467278994358552332869919031079624657979408277153853902365050104510162176961695381837397037564985255278262392948908282538978439084818100500197673304273321945238914568902445634759513566706173383988607369485551709517879064501003716268045690927217670270918284537224705356042495907141772289210139730854663466369868884571753734986767780507049809575899916397995645281751728195089715016627511038067797152548418580258987523578269725499388447852256447995494383691636913318235571871949332794215579463696289887309668160070236099665497666935406577664949992343009224727777008981381200300006212731454731373533173380841306354863906167628468062526593041962874451812491001457566867126780992709050100623897193301736589620455808619976023387153654529990622184751559059439161893394754694453662739996534472628737271167161276290220120258801177941835450922778016988489155380510899240513368191958938909556845099660877869349327025512433526656818232803394176578645367962438291361681506549347513896727983876875559531120325945322652120232673659767572102454064383878513267822829210240818855738691776181914164458624826820839126896089630813505488677862649982961771565793292741668250344234434194459235534182601986631341326807403800008784765177348895545290744323145636876118121230273419780290013791732687864259849632356813306161621349150241366138089331418277973306666083776670457228472646868069698579319978350971457098046177207937296446160853296647361515979867855237690249366173457604053444688726980238034046383352842974112636320611671763620311668598397626690045841602794927230832518773711377843063749932554431211494067782754667851733543734739786943848576268682970219636615548558566431251536386215639424014115297580158451509326466512478736289675301572140436676970903094251665335571649064639354678421185400171864620343734812292568568069628040689589498405032158324402591228787860965695943561859011981663554881984057014778351150204279804931352935775478190100853300122777945988272280540371518802494752660131729915169733269134027098054193475872836414108945415525442837598086320859005486904975964159586619318986852969059357174595677861772302566976970089001963639928731762860508547177308716584613768379009397815986565707856499594249898184030011522703008730455991771236530847938706488469987772996544632029585874154962297329520080536251417116542480309033865293826223039118359746361853374391611882639912892098552035143210997809981771693934399352823628780652766086374827612541025903274848243263840331974257505723375767493321581330529096530273708675966573664240932257078291882444039110365682454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847140097268115296084962696623763612145202553109729645255882353847565535844902342294811788813785948943374034071563895819636294995597716206164444189735344573851548007750878710391344788582189151348481057828612346828886855056087464288179034378663858751707563788384762402033629434132257224271264506954440415707103217294658557368081870320036017856097544259395396422905347429169627210739196683620268018039462355649597317203200999868444652997264083968096928661836832646111772061680114881259007518889095152392744446191497676401183203774194054183533361834736599134802459525811541673760880445503242939686781820880371678228012217550418552805383815832342318067725142412279299950060812989434474076844765226231692888174085899576010915282863006985420195414182086874588628334948629148097224377690860100310539242404596444600106374890803988022022615078768983904841799768976298290315443136053884717611062147561067885400044858868754901609732798217665885523717134274156539151410872712815031804327379688753637643830423681575994203919439244654503870756117340439259549699299976918115689607604339495812694528442030337251021298814606553971667431444959093520478482754514368382248380407820212640312268715235495528008854174683754588563983666637710784799893183014430680881022794409028809232524714819524211663826726006218477928415520780447730660316296527538389534154645935698973447127918439843790175298779134999833879134018660872697568813836247162235073373166627362387370391934537238287369324450063881022566842647366895412610325712251803177233387979534282378376217603829922296006561017457866550701536704393840346795370544324958076871215676540940021082541069616470958614156206991914691474185578461900209668089552655312910633833096570427348408809647746668187619026663385222786565879220879283036239561344306836500034993392901727149034261513964226358372226669250827579080617536886658126043417442290715924357175275280301196058123453772972392796823556545779560861152484893517851547211284821645129456113217336674378019909700775992801435864517564024367960401081911032558839784897371718725711855704954047694551157087453016256450791952175029549762300813813661677821375195840483068526709964762865588805482174848156176455723940184886751069819358949798545912426651102327647449912630870550413571838621853759233571063631693134683495766018679295952831553201280646929038066569134819775966555597225391064900254051413838854957534323958706544035770584608522075700809179298091582002636743593805575184045275035580911432626360358519390469817380389627692335030769364426140452341035724058254390797184182293689552129139674091401487623896436945368037369206991380360747291545136865268332594870030116302833890427797531889067166292956385732635564674776480075455897035576778654641333146573646651652877164587892745186424381657488030545803522761311059803238967708663559136064778204366628015369914541372930486010294461310984384676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561944175728862068854840199659811489041863013220656277937436972713510148001946060296096261338302403550674062290348854798518486055941565768924575981750432506371701599472850982211950760859073971123620875412356307356336267215298914860633451637962980681649429880542144261926503562337379926475236531764795650835124530847101148283949123058145559106861822708886437123875436540431227625612779371450850850586457065132406718561656050979228092317377985364223813125886364821386459522007015225992583213082076148173347282829118263813626992739208623026675682759917904336518992173946939083470539972756374584033970023137579416398637742567107996626656717071639518425507539307466037649226873677180621765238264287938997136193930313934823352366209151863717436172282821530659402435758651567339807148827373911032484337504525986316563161380236307244811865142155352413299621181360658830696726255406693233010706472417032514596163244573916863364342591497766092921809005904280860945380587258514036914179143463850480518089048789740849135820133328959895643459369614933172330708515472000810801013248250493661437847901049166352607641362968717510445995673549293922961416793919116979644043241615935605895379619325988553637970240468065272171071154460453808123684442245616051396556605956499330567053655862602327722445539922730499548533694300576078034043523369195179135217930675933450814548058935158951945181735065248100547464694598727309276450283136390849725073911103022822031117983345459571458878542194239731579739640223662393796486757630344232741477823418827950041592775334445243361014450947761283061417369836677115133606099373774647917315160423662694644863014303358047777915702970791008531710684148106036231450687202021348392561813757858253948420920461778664161394411067026275705502946970318166739960268314261307856627596348336976770530367115256457117267251296416997545864789798953759025281088725595969101422720763178557066989013933259969644703137941135002941188429760527659343945723818140926090783306366407781623461495141475440800474568620345668676625413122429397377284667035423641303358171156074877818008809426273185847777598139266754931417036063772092033017239561341330607395034255230850591097690628879792388311850009701114014953345770860281710281632735783660277061643388047569915906102567622632619588854839360491141935097831611613342030271892626408400665749006779892914727597527011115818247822455614929142924295515691057448948416910724347350231433018211496775401820246244557595155064498381623151344104750671744854353980811185800990712558758196031303000009923449109611199611497488820003012814503303939289756529743107912105682191334083590880576535049502119938881916263490106552617227525641338739509609249530864930003707382185933901522520372697580811780088867160806693406251460306961888663582569332183464734196150470187089427011335790806840396235668688906822161449489311713012637569439881066667706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2941468394906515252065061515809879994135869410819723182132293887535279105506612314446335793310256044453804487037834228081549211853493880338458898272147381336574006590159671145467788031577062460142040036688064440297838366544599818997923976261325785613689004568712439542037909279049740445780828248929762608123204346690679865696977184957052323505064349852769584769822266302878680656781281070986924787005400870503367678083456148358466128197948332464128542348133848146550087806768593707084978232795159760887393214338604495489265330302611370317354457408414146445333365641067953089476815033812978573966744912418735030865325981234091891186225793471474843427872150032358422977013486889528077984155870197042743701266836431743301934216834802755312373898233073557489267114003240973291385843748597759408475711110839665879557315987671097078181200545965139780049644378604981648648861764109436194477281481939394506184418577913700506464398943288731695532854830639291336470588775550155265220265321233648331390654802151873651742743837411721541766621052684394723302806677848065441261960165597997919468919211388644975382161746014311058335997866490350930090038817429318652009016996364984877112641203761382151053035959880468503985757421804038891918208988431063687160290937037646848353915830422725005708881674076571618422586239041889495814519249886657553396033845449354624638563224049537372941785303668800816329442857278423949026805839317208610281154903620216434961440388750740969281471561171870645070661198966065582811294467609834691520075172964969365121957357233987167877440410678663594853591885947340973994790793472112523747308460613620593310397687424365054120609322995764445232874959681098792375227988087352958152939589334666369637790504081075393943536843694821503800718186028756119960898481858223659270252023394303014803216818989413820600865935083860001751633901295046928918188582860724356745085598054018849394558949973972270004792751880846167489072952609909619313641776971765069198486811027563974286867087351249069349161236969959878843897704941720244531112992173443747172743112408146058487538616223787182739780607192298259776497217424649879438399399270778461245401507203114171355170029485758972970601152537058134604100722208688997716884332435337221222346860771302809529666146613077874934485515646436418760561175627878948992937209266566968716755250594118980345616015386456363885663043973580520919541029220621144326549182359390743937030648115079771549976709562798378717188664236780590803223539339260245576442743742752150518091204382116493032676834368923592983897593104271540987502094881741449990993795106458359217929798308434262014339978398669740542905072784582495340509304076300855154188537477781905222650569691275929226422558649141445439731780709058770927509719993065067492254371606438851366053866119432051958524937401089716489312487772430744150144544373425119885244831656537908644672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610523699390545308536624087774585708504169266439352272420658293692135031291007715183132731708488589031854657906232175763948365518594758549974918735664569690106066827989896324771620516973570189303935461679596745553846649723688221666384348943607126113395830711470931504167572860682986293948125884073146930297373434239215592655398484112886713221474670230398790330483845191821773775285348245198190319897152744466044306973287198282011478413421935900120762713676643908820954550157452206134172573606622042911009347387258272856641551756759184628681889949384250915442288225852747198567550255141122877965031127977766733784508259297710156173448595769057648611882518860289183842697710089909330383598471169075422940427584504329865568870299595547102376243771955328009771048368979022419970674523399054670236143270990493736578259533594474385380356518860547622230540337768240875451366365311040186186416359185733323651340776673052739379595215732092159280392646212970404581403352870138970458000267175033548680540979116375248735584056709756849646348662999083877713128113885498581954239426047633811749683118074305273300708105919448567584024562972882021182250671277264583758785679434292711000887228202461837829637979005562975186073608314062138348104184605691083163852994615846448917015290494907688337342459457817124689787392429616839645744306872862561417813546340869443605313140589854525580407706391653653204198732150574959685585679504252486165136407482802894340542856053618754485619878570434122979225482575388841443939920420179872258565669718212121090712262973251011633514924118910022967744057503728231233136560251221553374283307345448619751565756557708926718264306763858223910559232197292690774438771515853557615585414848034986437659339896720857390491644449567477939701166990308349638843175806074553650129283081200369781517408999563596431316562619325691519549200640371109551010508038341757030949906629782303397014233884261296532194441913481464939590947362293144509901316493891778246967395470573998872630639283535523462665078219713446074525409362790194484487392316184768515303731148602066512292871261401548018741495784494785071088626642376404042514884802944031885670518277009277681457162919306092308135114074818578246805505745805250422301973138385007575822623465079304536732503689575558206058859524723284327013558473436281026121145567507023054251336723006686650792081869362701386994748605260001452444665508891547244896871585122296977724889516242829568846421155387099123839725644629857891345521497369267505856955964702163036831723325291304750617294098339709103665101265624305787355528051386419936509085128802087761776164121091058591671539470987154801958007581108850525238210547728250389989322862486773910836354374049576532306887991278400621618788300741350330114297769803762583985522427331865278136460343722832293296259922692244483618664844016054875300792861614999230931811209675282869675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2367038868811715221015697829364288996584986217642781546132128612639890342623294782501902736147634355942693660219562171150257366988370565774449257590324951161707644431662381189036249182984965210067890010057420754991886357519876285683489110562044435072242792861264909434090245736989474752620558287620476823432699423702571082536038091681772419986812893188263138213993090215213858743774051785984777152327305885185406962012695404590046688900215211746728213459356091690357073346735885047822854674509858273743622157056431315138620764462284675970285190931813605212083987960579116930793860953909455145282451975455623305730396996948245863005702856098446845941728419158100344529007330033461046780918357585909301960344675638351006517446946240003908514263101944979954049631126905569076709415573361074077963379712170917021669468949834803969056108884354973059009067869210008711406087040541132423867152282052342986454787048946811215044041209791644236299910521580351922125234203565223336542775331077975858596678300780999348033699449426466808833915115454928070284415173730859942954755870246572604842349934967709596791094945538084521570041769784969201367017446535988078960760436096897491393701263959905772839431942041698040907176577473920486956925298586267484843638320274400697730835681187778863567404627263203578610340376555382776246106659751336964320009661337433001131541329272547080023225336760867937888047360144552057088798091384979318350319644541829905320969804573765510956254018151498938867851960901288492613636333431978482207367347946423488565629376329312037114465865128492067226273410758467677000094171383875899572725364399643231786044801210305759192667853256072304891923288019631620528340528280093337764275928041700506863167075673888157839766603926764905141986482612441581603835436522463824612144718090781296509390338185104237334798569945074916865037237465061766558366770632996693784162304226111338310707800955237508922474425280733288006896617741966650695679572228903520942911369019189445525290232743227903744395288068992188981618919943936765951811955206430847335157131163998820066280449006933597090870173653670867567321358822884329974525633388725777513388928431009704045775437486028183553567557742418200526018222534952860987001639537869905037439223066779522033330954377630225806708798802830028912360150685173183832064310150229283045790037401650382785705618113214613161453924675940235284177997547789127990093276371083812972306193672766913081897121302440540237337963808731200825775617336229007343614359977243084344203722888894662200842267082249797781294901915342373819552533723836269916485036002326764934740761082439152380694261092087636442844816553894651443534154774627116534491609278610370873942837286230409296099199603154235228606761262283330147399568181826832964383385588780407818786804009500709063672247313962103494552142942839529701238177975160962745460883693190236606109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3392061447942700958634960260375612892392377109722464270939660624146447183691805965058791672430986058791144555906692127151136603266390619412800321108463686231016297589869273572597279225996586953951729986496753536105174949643861833740188234647044452503572485747958389168113580841841891898817341408793730067663101028940780056687994525717928798315898007382778023950650374127694614191114095736466000653351736052091743200083974053562735607317166686685455525968189758817320991855948886014952857955761525379319879335429188489969021930501718409216007535945349158273582627923642153141543692153985833076414291911584969938892270276823470089305697255192344764652649981033220619254618389977531128381501785911482450693616486723923113269913848897210798852698818829138162290240116728011890942357400050754312423645304063522070026822400189896133095025383588069558537586385768893630302611260036083365165041942478384245530689031173800173533720778577714410164789401841370215781183745667046610677781061304327848041653516288537817657025763345092823349372356422710217734282170567777036813799150351108433528069501574131382051604030180562524398835910355528984362797248544791842222552023222108685336174051025270324795544601266518314084923201727907296125637735002069781542662820422340232829100105013267959308481540423283470311050593793177399838489904434141582272858156801898324681783393963599121553109938728896115381737551925877889611710618748952614578785817898112674431056536231023183823567187809367584111228926512955307479316215962386971456694724322113257944889339321913434181465316780470690637497081027132444141939282798670786139331252324123135806386200304362873579693549188947253760360900031858255523174662887425898901369994210135379459143284255764956243037628565473068969841346139872540432936832538718346935132908585749121754319625511290137728036894092601101566962036510578905334630141749717802293930025855798173431958416615872163652263485405039915144806988737385711618130212363703737716494747202856008071536533983253189401239446341741953587009256501546238615207706992977580916970523568498874646347218619830979916453868143380562232764476168537551194237632402514807996361643866302615869564864887009584784917738590321078973900928303659928716017432132100587804627886683569621809116998132231590064784664202529832373683818782269326436990206811514336967735234602404573447079414547434787360975116393557802663105555029576671649236370296364056797181297975837789080336119544575772434128879426032928859749690108266275564652036244529429020665743917502726155069441914751752250635774413909365793166907339824923874243886898693952624099153048420366699657722452100490745291536873320021381907718468995517854409597267449125040733389371497708818125754693147963190068337748618453961909443839871736101151790233399934947087867942966082817320997306086117808340795567632464769791405523788094130646216182637314395148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744009994509250870965881997721786829137701375829177915159092652044621089083664774042182838386782215788493639243217950120479479123970466150442871594002530036573151115251766612682572363684955053741795341584763623916658556047333145077529000675727784875172831870064196678786975836349531156132175978055831701250667768802440201968655336433437322244784441893488274700265915306318552891190455088268170933657692086139890434398608137402636899294736638443105046952607969143752133166486826418776163200679970906351840628753560275697214347033052024905409266862001514353196957097368520197694797267063668498793941020887171380276898207413284617459314065055341318351739545633613231296338981206711091087729064569945538213075587008053274269181209340051612329920140836912494996040162669602972416288480561364855343612844391868632231653696232684253719551449591705773452078439106012610985460182884819562701242294449930884527364092082440208258047047096000961506280832143663371076206285946042782093604032087372495337896133222626563378332076368425147205536268412197432993032959920657515446883452728281513374753946560365183938313762495297257027385682897679865042471590704960082103736010207288370858302549716773093231117319683513724891265464963677620400706335868363458164886796491897478395960744391652872138858286999675684144321827230306878036213682448396157269124596173692501034126129168550053822487323296217536870830065854797131193312458829105301316864416529178312348863411050565640077904812910705336493305575641242942663176313326112177011609541514594374130565911450302627878130323122799507761050282546976712765081959574488529703705547738854485375509565015116155847685976915089449000351386775930120690042194897651963997910752279064622959246268105449163122991394274796046455285573776866123051479606626028972510768087484622382664399026011630170199479167162597113790407521299122688771841434389809032224817672706356013503570435083402969027148683701067987846287358594691648298493599642489681150869834213623273822408159003845092600002863103467244618223894960236198425275053626849256087530365605344831081475895854350851133872178831246694711752361145820051791735304365330739254325772689263404543951378380003060229270248100993985261623628552770466115496838257634561991404217841065403716417641065657869739097974618451013515938151761503508653363156404434284397094406303942942676155917281416455523996378989248997869614983652744612453019639299195414649583658549124254176074591233953796842692782180093306944041526670983868617497975394091799728353508461413086070319755422154613266171073835223551692791195682087037904355672568922069631425996887267725747519018454136164641971943247091621824798754048316604410189628883302637538771899237437594966663291770338305055551992760733185567109888197705567323471154150622387837811803248538333440875193062230501482153076958073792296004107029226604540286484824176798386122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774350588453420512928490687633269141926868940555460765261243780373000459231959709407686270110764208699816016507175114611652210293180521995863329729097223247792997530473260801831950004501771558655778893865945094497529074749157899560641873309709400055076441741299933245515131994485101702520652796988860915447872827424441961122224105600979579079946715677655919928860718118457148126962793443591863598757397402351473504437983956858476512421371653312324358782076862065150410393888979584069580282284675844300749318941543854751288778974131269115152310216188748778503768774145958911928133326365049721120373642223747320015265203114281749161960074131402123430566740975468796874034748114630243879539018159251323893959932924416670356589173573321517899845013168476795354142007464833219248562019120233796664847740161861309187728554905848439766270033156985838672136125942154736705467474345986873621130766670425998754223157642170124172098866431935283711572405731558703909642185353579820998250110712429458665679804717447367809861330801196604066534070766070986472001234349491439377165573845845149118068383268833427598061407869180979349553976083061147983172905978892994625971901549295855089352951266194033873459373395490340968471925768376491523896306158828757309776717369231322192555375926907877292262037035541763957450186335630082292966411972404106259466489010295223603433920292126049276692856836437933813844435684866847314597987017587161308695415464198240294940519923835069539654830100582808079371258783689068099806422833318213860268045625393883051821041485792242377233634567044326178696547880955473547068977586109124054191570669923214625591581058889576421805799589584609703266009466433205341518943650921714455890701891311343342665791324608411248188767539692082420394493765533505071763878035379340630676413368458203463897070335461627034341041883771377379040004085468415160370143098447030448717245286773445047626528860370938862957025754404104664596858237653616289939237356858223568624568942835021189253395856023740398303933508369258489781286850511824582848350602646201669146217509590648326676650347711448500578022375374365971517373002084624147416837058515013142926634572533857008035835887764103148443602539583929643655103962601340788931816513286740168597397983461538884156239021531665541990459439452807878137357462186488133615272267857542680716105309201177005308266689508346695555448378606346481590561537097078059011254856955509199432593330189465573714206158541789653231983835622311980864965438895391027958091805391544618035909014260714916244882226637226859658924977844250660654271186557291306384291143413292410688398080075191202084915174301126735704116511752270855208358055434787647729473307015032506139083098641574852744599936340512305906576154832548310883522901585719078403032116195245172051731637124016796802294193542522315944904046700746424965346766357140442670652380116337636808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513724765058946175156932642649311278967524748125651344939926580291615657001442992915164110637398514186359559009404415670822328516906557022153900474563029882307703521329872621045162273010441041591066530283992281237121415750565533161280382029673305753210852445263807207146489759310599517341466957758769327462531414610528687446030429473532949420851387632278368732323872203086328392352067174316638205440404684184907172365976467255420844175804150387978497127211218014806558930358781039584676225926512658226826095948734319498934638302225667339695585158762660387854654702232305043523848705340996603233358728179078407427467549480006132267572018234064787423807065512482799845616179297357844584140660118885686644261777241923005991163842566668790784933795231966717102729035319631987977829396946358680586375130239543244252208773317549546446834727280848069231598277644629781492977492949938170089264281015908988778336508240203280301794926091933094813023586767650640433628243796615164212315540625935634789479646522369496543390826014024288477795594343096140881833510371425984120222206561526559964902749045823978531476829376541873406262619539250989490372332099712735289951998041760581330179100632711984025543799306190815511385571228025756561137572115195193225951605989183599262158969703125679759766085039092894268222603437883107892826637581200532795934397435492575737035969498679408241708331696703909104069174617229479127226481754171164826679444019427237110741241704691945400261667582821127152679542485354077909395947586761929517746501799455504308619466125181695962097511249598748769375231375122927776055590270580093915675430460679053145443517356237051950378082774692080300492984632207911331711197694163327485556289876225645408103713842503772570454921061041537856954234952419221872862010889329698220730574479192591485379103542787278626785716009975055972037206113000733286775890330569276955874884221069729641006058217489335375526530841676750313875160439905022889566116040239374026805980894224220457653867598448286450202498634272717354789068559203674155004921742364344019774833540338332875506462346763399708642368127115530302838540916237903823541554037453145348092110174585490386696686333367568728354554296743416067925313192650155706590195937654138982854362132049387539437002508753029371371549244004129209003064187207800452718687688233126614564416177885426261094084777307842568261794207877183037284853519622360116520685554084734120235069226607739457854920102496649528532071745301020760162390025102830937944809047041533754664809499546533505971154101787833381410932657623804209330241957115953500497923790644211172958161230370372469851536448735855200529476535954994559654463429852618919435436938055250240321340532877144685631302125752651975843568565838246055363360355902264610722779417880382245465548422593120029971896945679035303116725483886551834593103188944066119083723355900846183781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2905175392033525361070308451549109184038776933729857613690822254699074616613697092534800701643333625990386519258296547080909927696510211314069149800915312244470687253035762878568100664994974832389912623975223290670191972585226375650343938942966563046400775061504543693391479528628732903281666548724920608364426332062329897539994020136238152017256689995508947614331836957413926870784433463469310349476557447118094808849898826327694864278887398126986018523147545622299606516247821833282393034273994403079101195867659018068600698013015572258714962580148823178414326301822427287276166563580325833383763428575182014267108007192747078664482294762760921909473230511914392793999211637208993071562729564277634361270277589249126710288904635246259399795852758049139128126512655117192926816930444845173891094384769919673318169109692443999160122423383792939392057707245482894186084358458679664117445466835811048767609796248263199757324634920190252342075623741792862864968332770627031973930282254952576057069328101221044573509701133316998414760056901076675813799771635565231336208646527499370892615037577447932836921032861101681482592166805092218388080498100052378701287846072200868423100733539368751564186976076692795293073416113820460691891990593001621924916393633126144369007242469907470736075564869860770424973870001531224860448586858223583797528867380350763204761083532823785009321109549260767512202016383935773443267689411005443368644960636864190891279540218563336090329599293783395348149146379523934635412358491564179020959342766783519593844206878970652749581989206052100922496238756245365814589852366319203959374040666866488066589279867846743246738835535556354766686306568724220819335074122910980783768196101597167088612935719939790460561167472462072877299510217490725619214333626878919885455868514416933129809457138805259885988103546773940381746318943197648939114834762498853901249649676969918241474064122817156457584557979522673140247992781216829379966825070738121120741283265348040924760255502912053400893695195013198924819026973879874078109535649551032771953617201479288858766535367045105700105884575836810634103237313337234755837076212080124936281932386384591983464588820816106964009299324060814616219053759753910096789784264489719386262125510671538038464468993431474024399212730673290687368645934896533198790235026565824369123197261886348709872274586708513670465878670950226819058703248499044255159689995915480250138832321006980956838299876218471731806086422835426339066928894652111682577821813358569876100066134181821876756239365537730566727196653384506242034338368879434113644251718121511095278051180652507222627609458503851264651220643333529614380403231123732807559190846632135119041581020621651459269618588328299187322184186821361597390142125184956540120763533592934932069813295310869294303331446454150999997061352616127062977099000111115751315223572256844655153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103162271575111661433837620198173199976657001511348778860212624262174614384454827614046135293233233200890482518935022365383467033342939396686726480493285214207361084222205978986975050808208054261711755441357697651640183384701132097337001104500905175721997276156734051518230561053104133598268888180490599014665563725595843047449705477909735839149080730887966247401799249202522409272228537333709414225424227719226503720236079082125839379809781364332704179910569488793290886212399864131970272947918100974376425067361729853411738690869721858297225871523822768329368577419347804259356782060929074833127041285173650370786097831927669363621932080593491270533940672627435706438608328761594253225159989596165322905857316635578748963054510711320294818213848969405256087207211012749784445666727622624616351943739839967037739666210187153509136970635319196423648116567720449772351053868492892312271662623871984236818853214697588609165503978785093193237064111602966632906602761637866320965580733645066227599807129177890121174334109573995963452035693642449179316678547603962157430850941667139726031851660003197526800556553223573894690260701061812239871027090891735017721934054589097015214859684362258972427866150142830746116158057362461694868169329368925674730769107190722000607063620660213456760552980560386077980019582735281910548162437263952907404981809678761375635871756380348459063114216222755026683212374264891849239032837978359965772317437138056110933925160985137108824654131382442108716714810188382609203224617675434624941184630908520033762848992951692359719491564514112521777215575575426421175880066637482476879167229207525886758428880291635536311066943926535991932309470821660171967930550735660225438793082826753313967881329497280696667022289966903091507909014049171726216017564452221745383311926604534183272895132782635878039163254870545710291522810347184774018491851814328273053796804057466074502489156943652685324868005494256909027301784960031625048089671444867709901595011448223197123730005363313966915103328687302199916992088539895784907881008186371980886121551465733254330348053783850879006980128179604386879586510348462667515231144761592943607023411692754025902944724294814416622999377684155566637327231906734543516778825663167913613555793039530194071586048164230833024760900104063515969383718193278114549266106220976331033511764478626114152493485811092204980626998701394517906838403327357846368698275722237817876088032006494676440339011556063099796748724505073879967719997051541268920450554662420030325937704781051678509233909605860427759181038132359114343758217758673061664734748811510662998395692802484908540227354657150594168785019113276231718020095713589455861041459133550709951175461915990259912317816517477294929081181831406002529627162592005529422170830021028655599986992868203142051009803445356149419657562594260605641443523753475526375223171706516369479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056917079866088195593940325595676061103690969118180977147779901856286755943976195235318608644206503370779398414001672019572977703029125788375944929233722342589782280571720801997806959849358490038212123341803988240596118397987101578029486554757036393720599902246284725561641495798891434369950122443287369268820684651370651501388665062284966290520256902437229548756017758087226822961119123100509512648247663293827112892446361959615128318059086859884887964146972269174215342509775639087799728075589076100077345444438582620992176841810036450610540658832010391443619445327523779237552018641706271996045799227907275681144006617072473797728743918433469046702298222490260600968516812399969646689681914380092321960099051526210254249760761984270390664606323150098024551880069139330886067445544317962110271507188469828895679116345796015463044241112915894686604809623170843692227900682608854093354641422585934561263295028842665590657132383430837323382461811253582913531143482079741376539908008397475644143963808887686826460902347083212168801000414259915760601826103233403016661447087781999151272314893116316746699172283234563452362461692489875618531115426819014338582189789874280686299754820304170020765012778136959326071834805932855422353996197002111390142115807223339785236981086855349998823314421652343895611973080099679926208096140254770946480376604245174124951592809866681130213933324545665316721786560851626613657536640346637363153434790664812268881900865294005558128902607972940926214315097789744838757265197951130289848908131203949234351074149419857344148138516815014971161209446638990485900284134599135715525062430920252523639289288697352109079293505418221156833920304559710615390383500467975142761056008728921667572770003465336828950386801934137862663332608255715875905489379558542939687958605342732731861283706634533878132753944973026557050636699814887298249581716800665959896566783100338431314014883037274196696464011439175117882392830304036112422610319198770130870246641565707281597283917449952007482396542462618994961931400628414384901252695885096763516311207185917793065460161460641778624180321616855682599660258523940264760154319783113512345809491093525948417063005574111642012621535000098349126928883655806262574027357387470522564714789282346519428944457832283253242145608003479129389000078276595302206688703473771409576512180932104593099233161089876059718442438655405797792785077455891986276088887080847603514819511595334707973076299167809702023283019850727444531919758274378851318021526199430054537020799859802064251789324692764756256314190285079965162522289508157626048109112770737361644411321944798023290906143680826800147061174868107162143836927046721578782293666616919666643793227853316613476680931312984479142209977419619961296234538196911821442843843520804663986099235046137010837093598666771298219038643384911056312550694177381824474039930618574331458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823726485893001530046425040259569354384099992395513829094463410966301518675693163779682666446904578471699671126617491978212718963701555518213259795782417017765291698282286512251811991107014715404891007609501064892739528646657077503591387749346067152643986229214605870721020509043872227298601650711345709104648090423072621610320718161276707825644336478715491617386597029695944031154854457499940582655535117897404699455541208815251573021218047929684684223571660287349524769579123067204201485684019631742357134301564601760200338953373996570619254849646333093559262955323452351309521490726856134739040839042151987051338570150054186674175992044929993528727214809373660706077205534680121358181527864230022916257218552462075872064027463122297855232495960313029107046587880611983273500469573315402823482021153575599325933417140043685904589418976014144765437701960041166185525471938860294139914143691639466367486972251809967231301789552364829973722004362373392430248324667346047400313552344674399421489578682697876461380893721890147150736775915159831093170650157074961981066140714041855387184066071374312056351618313056696512793205790177244342202531180992320793966477646492076222027333423945732730537853261620300811173305629117763816148547883589003170450364227421875826626184562772829029006902277699155912260653746225389190215123231525012341891982590990528786848482597180013175867636964736857102927721422339209596885149114659832096173279583332718159542227648940533620350976607102023981471650374622269870308743155950173963856931876267221749958512528905749893666218804559975046476112802708519483355077612264164784297207222795045311607253536892074513897906274346712521511907351094730233102056340540123774561464252054078011860210193910860581351546883261850263654689352224709307191788664767809595721767107829251166260780517543338045863903897302959361721921990645533474816834122753792464336772238531320879605128263223647295558832410586609575531206344565784966333461138185981423430323511545292164388513578085416557975952329918808684737195270641390315021289926850532367338758549709275757524016934180306948947763494283757354493118968327708279755014765862408279285439016195648513073338638275638608204705709681398166475919270635345099364889360049640560024931531408190912113621315117152713488191299611600508350053296329265158939766940628306611187916384166386129150237705665466774592894092689768727244661725861069800486307078899202602140423223285573218337504663317230248632687623400578619210062648010311399514149551953420766846519430545258508983692837124601318899393775291448196054964331125527987912961440975627466226764734790129892257204343899485610629943866286973724657837729147922269452795263118863558962633111432746870171950331050740103340119463803545103346719714129757379397629709760847033242736179467520097794783801062030721968371176037923222868509163228019124304548934244662412856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918795616898126057694678888474340698732399342915177882516190941437231657412911875319217163868352645093448319849268311132883133545568296864999599926775899528874121617873806330717725969155575822671922362131329898304987765575531782045932707951273069584231719342875579464957861198545874599493557474451019589140288237003725260702419870411690615505604415614769392950147432203394455675968126967464235552953906629297567152963071524601644501382057284649446628946317692596433378522641583389590713874258514756710731756309169003603137070037994215536844671614318418380856491119420976596969656552009479539728908116661497855619189447567258718790829653214465152652299001782285167141078499321765951847264381280259935708014046169386885271285614401057408261044390402167095213217039667608939849358058024733205019869656749523347539420241605237521153385808763401341171277679575120150577096088801930181718985558560934947806745292688136984742742943537318696402750100613482236916159709151802659583832730793358738886901335032896155723299252353278067319183351799737890827420168111737859457757467367545690693687941539705069533140020812620769427234069897054292984145154091680647867319875297846466307278917223378025517250494740650454694216343924839400443810556951605105617308285095919574969872215967742664764368332907549126857576198641708329773157814225274682174861573215759074380723287242514807888991956734725243348726489335902349824400768671941532370863545736252452957654585932919407503312400366689550469868790901349178248414748170154048301719011395501267909187028234150554054754222879955984816911832328037480823986040664585762205845152655907166767075577886043527646428198215224396167671253473792804950911163127600737992660931188807944334306551987348464949163966270609831980202271999960413593171661442163335965259858920140255643292494627901919358369103207032623703319074365976635551231000663144967253860080273832259951492055707312247448308052838579140220503131787447561899975534879100519871051503001295426911068102296817564749123030940636706843502079457164203048690418285028311356733556202284821055068780792253960984092488750796187449071870045711477491470961257847189053805518699895404588675970590864030503998057284526124828413317223365390992816754298269937319603385126426663438746415112796691021972568273000129860879213402620030095456875103960549820586348643653305423440114200858306774032648241809006998557348234699397098899564533842822147130806832797933745795204177022600461863299206658728709755514646590087083693962511076679005172131134466418679184447416452823601052419346915888561362719895923767069764329059609871953362731780492250965401088776445980555080992084031582204180981527278840261222090923055261564805279308873906357873100450659214472958980701395708845867757663051697814724109073363351808647226748777043860566022123656522918787127968266903201483850577966107890942988314324677232436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389330620457508430654353635482428432499867420078193192271038244709887397134968385716723823834042103701760233686147119157675105827337563915250062389731201872142031162698213830588880210226632449526701520687863676316525921442882430475839744898129614017238295722411138153877387072573376436379733700117278208907499493394285642577387509842400535699126172701478111933181655737965499692883114943419474888889653295983568172391912701183354326141971627556090683013159454279595374198339533793649193352691515399309187293613562008814511540399831305699341950910067503426990383543848692920603685001656010997012773534889108815282906931428893602604113408726295744158830628799550685162550607453413271238775964506029876276879961180825760206503529340301962082982744893064320731732605503278224590688261747254232078906097327384021170765544037603378457765732947775604441974450776884213179114648045921227746231199534173065263153331608771199389660662914773907286893944791918998867484847445591421582507767283968365628084213675306116607000812805653835997910428325551806692710113451490936780296279985453743028953419813524219795542694076614836228689619447406363899722045922980514689240158547462007186135461245029958131483311550319364939683128695155478032405819329237931807868684200932413920318060744516362770366794954424973908332889403200442440914943403897653436238041908421893531477204751004530813471960586993319840540507242163178854680247998629969863954839061840624744361748997153847129279499976577861295389617174501486550724178554164836749337118202720089446499022042789353851775695609064650574948444062763165132866139683515800757386988476964255258873097916659097777425438438161434473515332621376554788731158980090975235977839735398323274852296671066631245844739435372473461217399628273184384733341175321019639059155096508771263105404053055480164251682805263464902618993624093956768391476703902206013889864448434721681838685615692000751649267542351284957202919293573420492750999111829087900894838484886393461384482038026519170149029344305471154437642018526533499749454284650905709191705723499364940242757882175865899149094988255104591139726741883791513104554764696493724539201264602309483538239359606946074740115782010671903787778863862441560296298111791214513664479441801591659058476668037847328117406363743191459829634602993914852667913663539875998341254852955588925120740735961937629662289364690647895505137230344391022402889734392661105152029220673656464080392060422440598480083443118432412275982469515595547198532803288644535364324401176008266875203541003295410431118578975938887006271012254327910344185889210149649499892251811838061395262383389055661626937083458920335065912512535481822532325062000997889798492498686715140079176674367810515613306185249704234089144262277416155387278390602469920228272774230382537961759035841930739963246360926710037942313573329543666862843204338689327390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578925253617241168697261343026837169206941648455202692622857929898577071311950406800306053442979157897845849037820600352971474780027356775391605752934041624588225264692150320753656443702555219387592358251272918270289210425224283108350744529307848788336964331152705046022844560976679099828458038585691633338762500925045020072179617056689071706278487727944167109369952353650237204000105273761446826067659907680484492159487345558876429397209300896219271908578540532732132814252273886296755450089335845369446834146128252607704395075777925358421128010401313940974185373574738319463201384751746201513390397864383707497247353687636833945379939438188451568630205992187606863933284498389809770002014562985762405884770684914603283250924541614493296513684703556378961536609571244495763687570586068073803443223049312329147779844776615517620343712648777803060496607754939568071951963040575857863773376098586239781267350064100841294551685297444056171473238787217691378010572279426951591510820644988695679453646598766222243149082314001622925829229918946546728317743836344945315842508756895594455408631431950598563475195710507852084438628025827889177667474584984579240042585442844234113175169922692749352444622630106281735387015219807616110782230012905518827568120623334559662343241644508936353376186807473850591688707134782207292384781426274302238631189010173975031410277531677937416169431557052752569277524455937214681284400829416541589541281748718551434251895951695223479811032870654390933539993099674759233045630642148010021823233964504043752032196400929199720244335902155105190764935001744284236451881854975779336676084954655298366997579782288937741768401125186953595286926290650309918715590130564411072200920831703838757776083920019655938896082861038854503817786810941162488274456711786166904489081470069342945219660819987307518378640076726710077577510422308624648507761736894560246896471980232211364040185136399011161496823516372295300654432100854216731746949975999304728157076660202680350905919434784550857748500647801582337157605186194270990517232555186288860571336847130716570845504945132259588619975626109295214226497281094598303422214151859350454850989905024490519600014052273408370578866242738805125171726502048006871871281360481663219028139717763863359593925609099727175639207749844633334065796344631432253603791536545306103375881896141291944416567157690959212277318226967264952172899600428573384069200047101898597931398603474809971203104322618685642975984205948641169654485297841432358383048175504592131349730441715039949443640133342759137421401908227313244419210311918507226570342130511560779265993332974099084027303790183420145004054763479279430053026573560246940078603037144537664682596906164644131179724186132814523529672210263022490730945959735205900163705193809725201870758227552018670967997305767575423104443670851823299768170096579333077218395034196283698474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531556404636170663179588291035146568646445651196600851624104133455103606683133622378871460054305847683807802661553272425723377031767017091031573614315962246172628194963127483418646151102834425628875995640815088438063791914955866182493133065202726714158828048431777287245503462617779939378756251813564791704921426051565305314219240190627645878822226623588756328704410176697230640582165576380955682784734244995937118686899872575271850360365781734507069126930415238957067362334990335469966353751798662078038325764308904802323417467097952333019035509091497095424400697907985722800013005448504867063983603499069494200966609894168068828514804735715196299724277596242131972040890975866450559588197214548642111300761777098061135256382646294500898735405531778137480745837436689873807835348618886292383477739885048901064285852039517296082572475332454289757050259330596946818884262747045834806333483637137118196882283043198468658773730606885176122309164418931747103546067445800946295137858788470737755301305377438526818916085678915878792267016127010050456108815649322329738040577006777082241488781347568757461520968497738555073597959786891930415786711505389155431040190893540078151867869071431384989611174863347029867100675979703932863936047927119748184279061250422837534761887183139695089748035005727880091558653577016901125195871627923906545119254774044327684604294494622624315969205439762656981508950200463265980311650022834310412472543293266000563549331580658466060842805818188670934173777718401549637496299269192136391854767987771749365159614092308488799240437256247033202827544145991135102078004991623138100940745793226097914920911105556606133345334761343481662801490641225105080185860506641281152251308443100930055502541222355911450718036887890921850866263348660343317502718788451859538993969525991556277157249832108970763621690684156647642898266365449059417253730424230890380947521569831579912346909306935935094781514403473560947515162807296600903433997567339002317773607161900409857754961508146927718781636980307749068647202243319806500661231151435080729218888079742568774496026953483097883089175127774493304064204325680212813239240714250673862227091048687969220251048177718455181018047542378788758195989921241441862405800698534151256987969689730936064543572595106552753235428021864260115439721636718679735719212420893806567564396201525980922875543631374513272554534822370380064489374279789249808297140645336606005443361569208641046633062132015610630229827492069023093564066463702109279954324233077419621287023154571728330795452086337388255126244389858855244916146816838967020357793460350899640917542855912666027541604124920725934364431498059390984519220106078339422502986517708333718834673946739588911166551113081385942310381673431290609853826166914449336241304436726899437415058065198427883631264800539857970325915028488748768610968430978902874097906719232895501981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243161387879028797879175097015883476473884914486113411765534440814924465268438082831524482940400148143197532499295078612899092026342070658455340274604642259855006911215521665499004989129267493319444409248224600033335192458801224084111670310228072266370211152190836753071840620610491104557584035540517833165964796878584962004130649806601450984007230577622168665459188151910408090475039560094238719999959869172609368627182788102712419638819442603975484850874185133359186728940557362313085621443311639501767836810026021580305362024849155836799399219010844285439020164300952830013760968052391156649409098061436038127698523000409743812524000669980786964753124460032460467680183185796519940974559195123400203924204378592827755158524134775132957916154123462703474265239835664847822163379853914432733867792190443590560944107328309551997967253102757461789598753285035062086265637564776327723236424551364415659781957115478416798833697160399922534286929087865849052881543276967640809208390156054072955078026711768224821144821991881920980770880356315968611978764516968957067511629544871562552721129076116938636065949003371379313826348707778009072254122703892126279161129844270926212592442670798953960201153258266071004880918068312737207837505898334780409090663863392570928755476259287900616492970430777894979559718032063457154593223784318119091497863027509401042399968963016075552943842783525512407199515325826101740357016337362162908823279120324758818096027162746709598905298126103326915436444015788645737725588274709422555538022633208549441862497973168620200010568831056033994010009886453802997175323430242404656490182906143073002846197043200155861914351250627449458963781383432058359397169230538916874341608663752300500998323529262018657090682419661369110855774361524513074865440917175785517076128262878355942067284459736505911473966514695929295204180692265127176485713090897885300172088034918144363006777060537546840836005526497678836708543626805327944001861488595861597788214982713431015468188405662689393176293324795529179046122273797437600878904239087026850223865447098894143955669880683221422037218261331591643226821054753290571679052008302381757740077707425956901474691871176774764291750722853437070899056388432116195931880440790285800926539325205631683445914101850689080366828922679992318617958687637887716964788198135053983060991309484135252916008314465739482815546287941707051406291672410756714539067197428523612845614049164149483154468686592611352949490588539861949578865513738244877336165534383161975682110152288115535186944902046609121089816030770842246000311890545136200676771495118360706025389791374277180746547100633015474216141501312931374580793768626627747131546455850076401611428717661220717970482557783779339820112371036408863684988240261291726287987602097576701100847783219641505272797171358035893764511025997634189309004740905146821764264797840976238965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055512251561821176193769456405988162347684615050880032434591376038712998724432358562485785739010485753783452406737949878502459706199080498167377039457091401231018122022404665802783047576373931830828845576924596387821257606510254885604684251130942447054193213225017751880981167549936158579002368165060480213051359979986314613557466366591420421646242305804474943862558467931088566328699519443293744293466296216132371745928137726837497900972083082903580145803674924553557154171226543044482710766301460792053885603957861710435727317140380523683543793028209502362281858321053479141962362284302542864305470055172687786377885993588736847432543694326427380159178095854934250270215287228811719328736605143559371801952715857876091461758820509874724775909960657095350598513689455877559123791962126327824336801413683024511121515058208843727067327387476446299412547567399484320516813767111419576276494488716304832035176886567938381434613036880050505569089395225350567880037577318368795359383826046536804979593545922001002091478751567559171215870396271082334695286852559409734069424816673510411610440150957512316323846516523948856605280016472123081403487499384295356791447682468003669674311030474603413532723231267391448486642136149117200018149626447739957316717301253434402278698702400361728602065089233490469317633638366420480440761260895364596728996338235867458434698766345373291200733919950729721357508507182546600621809043112237231960390929645951846208378343244078136971380591806831621853791097972567430235049254242158564813111206410678398955591863797853169472642526561294370288584408822051332606160009113454271459660691266997927817928968691278422598284985585479980064494402649833525946660916299028792933731359434827194352316043731179759516411884354849981042607795297850896947344593403324073578665346984952528329873235433591265109682234091071435490901352622656771898512157548981057781432868119230421670342243961058222028296502348892905587904537365650776494784624538542426756047410682082178647654391429980449613333130268384869030761659453727396198439213598843822309434972719028570323296905793403392330518521777759768997795672103269560978312172490917736464491140316173332727287745808524050936369740030041470315107225885318001013824565550486067330816262707069380478701222813717183966002363484495011906139263795613151084046732035197543157278338340003969917503895915147884764289141861760585397628690469403939007209702313626722185535905014126131158466624920624424216810768076396637070083996082559439348327675634101057247769203102297327789784933889821601279533010888333524362831239087657980797523785682918055260660199832487189709009910693232698516277974289988119090308648092176328182105627280473123286694382330607463443215439304926239930730443182002162544295864652576141722110185352384299135736563627106609311228175304323257341723232521683376736674756194139959799939166032996264006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500615191884917277429498808118645721149090629046439736044822842883110404663428573447966741590096017869864500696007011362388163604446681852326402301111980278787247151862563130872097893568578833695551674135168952635023961895779678242136968945408889685483436251415758105389840407357070430961841275895139282461852819066120565541034430123893430641208601622537344019855802563729380010220719534830454651978553685501933507665849433254206504838386572212549272865492717847378425791783909396186664571048802209573244360806617238854777719034605014655665061513611375478717907561538568844486008336539519351105048149960290085949233090336383560083655339537999867941565667808440596832479316961820559566220401296270246646746984755217229864100639538092018391028907163031710136054537192109659399822133989205503138563205952008138470145056941975696428055446110524986341375259039001134164374806180601740754879146869000563129034264424939668425490701891743689477670250198618158323941464652645979706039581890111128907831627643060253701962498503754676298040036662256263121979721744986707290293298838705351376799853393291177939595021174585455649289042970368610083887964173431411391886097704137716707549545056310605091259176290656404404378574709855205358560881426900071300950771163941975562635581746848192483209392465739153931499473596300440367871259538299936296610994085821314054793886256208927549390109499001369884398347259234357478092422385744934456515623626982062356867086647996981134544390172686951655597189145661839970622326269765784678944380143865651652363405214816124972151501024764531701753999448054590051518301254262757475809201834719429091604197021277934316234755710100331767285641680090099293027332060130563709890296626210770200259963381475383499999730087290586003290356399489003519422885783042651579575249167124078957377654893820028486799323556116822227821832887330435136884379312968130900086485833408123791344038264811447943573980826690244874237789971568445457887645875934729392659501078561575245034678453968568213763185878087120488659333093795255365646922013688949648864857055422576430276406511552036934211265682435240715077389989266006801174370908431235939035201399439672193433729238959067676530702551759922901961676272910767557395490626212337384271956649098140163348034636822667297391328290026949943091412612772009307613374445138091484487611995190299597947356687193685080494919267407897349092311113368181974544175439673711869486243138051799016294734158117487559598413484947782373585592028804636997172477925861990520207557395597471225694132516922250322515762556000126529739060069997459980689233214256878551778756851130205894850977451509713172922773057887677484575258406808070768495548745385672405968280933007277832248968438465149431413656121470559600884362194605450645160951691243237862677901897686889553737691412183949872124863972502607704468285048544246906765772225512081290075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2918355941169327463029025686215424282773192822184448895575155760979163102073270308892801564364395216522373049667174441069475440372274507532234752876883039453166621687372098533646923893484314875354499603216790613991968545538207693643560860836752943395657640876426839940868295554510837287449775565811238188351544204867108244820199362595546829685044807866906155576177113924531429454685512256983936817278885783434315846922930581978513000396350432371939600173227889287550603566056700814303227124183427619878003086039748478998895971244987581706750849981680774566072281208322057116128152233325634478578330724622480299376485225488747268713853401352058144093576935124385568647289965712223030909223645332671160055115424237325345197252973334503939663475477730677091001533732203465498359673838664767723076517653105961117161774816649192535336818634362763586879621553053643297194877290186037841835286752558242961135786289759413652370625664567383485146429246306244051639479250939241562478542378929425064506806787128440838258450848634266339248356095389374976489401350213126429483052213087088188021455266642619828816718723595218497435231736549948390559358296363675326782390108814209634690815086934140253757051455438981763477639187887058175791386644511539977787339612758062238553690436714362184181776147065947062345825716619399731594393443861957110344839726235757483675643026075026635637094948978989578223379776185550193493642824902156199375403320985630472901823743408610162457109381857087744358301850049530349196358247878250167548972470636559296793307881028747228131721743200344559976483848395945768565131522995149473731593219224256351403364426830123321540957322854919039873364344559688893840337263632486736664381819578143160074313087153005667616469630163841997817466696633989165511524053296239453042257975232318052604751690430590538212576221369854614606682662325345982083391900640797287758593229414835140373216746215017942049845164206162924108391219467127514546220750152006377989102687723717047403447357243315285078157727270732967201936060879752777577813211309141478107609082704645598680952119841458937910240706152493481200997934605397954230266189117539559865571628494365002937437626672443802834605789577265199403001578813852787570972114771170409036010531792540709474572647226296511855404723743268982906170593157355484586666027790924150951414804970989717541223164847927196769291854713599063974726959553554702009852927283145437871832103481713080354399458797250898247423899684828374221360558809263456124035428293450681220320003264252448378694338197236213795298256982022874529529263968209341696910848487049115845557406192596794590608319003525911492418762153935631826733524400746450773247616635059618555737082626935019625808246625978308434656500827127453713677284636488297066815153302572472470387619658529533820133995900440379433356787264817869788752059541436745064839713672087996721780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216059689396742991452291536271035835654474712845606438336402404112260206706583449440976742132164728352684554574424405221792728620967211136404484556122571170339353554529395725174167787091914277301334415444071142831101638284898832711652821689602363099655572798534014309155823989820687315581077670023275484291065880308312189904088360949155484407587241484010685557584177056793934120699806977705045837552559223496970933409072024509393789891808562752159425716644185915892956307919060575657816122127247947458973323127970451218439573710829650515548022936463615463947405772254273063604388023377357851433337516590834383747635327017572563524707056459457505836583806987069970481266461685978819522638186761836706166580410704933715318376204474873778501100088024640196206773819945583824782062636548335422940854290910656968626648416048416427619635757725599671189014097356278874376678784038911248221500881866723554303325656496604600120459784229146368758635970160865658415331745260198100382827261983539615653434508913687664022802669314402913768480122971464334744991497923430262494701139653840642624829013053098812509956042290990004009720071127242529262230597013909274526957877523811919578876946377698343942243986572574275188240395725925068736280335827702793798600431423612072766864984605092700659882567540306607423504871331185010388965429865433705734010362954243432329616224406367647918596212210989264539297207811577888787718377147223797507786971523746328308317235679444425538396982125882024533287174029231636686868532523838217760962489162302925600207775420851866194736424225681527497682258685998977309559602402465247475132952474168046234982702306149373833366531954181035505423520487272274795272874021966033779791887741146636931111802379509996039976153044298106055476978124366848447630874513863830647203144855448559343651929306158887809395839571505695091850153040131534801889531125334123263484969197323699765059821182623897885777304827817839061160866367426033911097896643848984423222545601909377450820485111621046754256906990787939294886632724604524174919866927073753797791329194858205129270848300353620319203480783236578862037013391633378045272623328530443243112915885842530653463064729544721409988312261999813174425442483925467522171449490117862833289415658078454609955292874570735569978635334658758197363652874086086531859368809779449396868510424569991989400247248910705565092409583563286788232124557508322904565483137774605154972236999405508284786703633923619233402230098594362826276051512161264705425662511372921091807118567158738859213545269023586346190393225396924849074867468518988564128473127655014686474206261488931031997635417749671273190229567911187046132956328695172287144657309305502023221263342392385975694995081418740521145066205156820752350764839334794345059025271835653226847217540436743961047898169350955748706199926886866173939929760017333387760144624907194161694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214313579503268163905750414093552476772291092630432182014232481473722568187957877428969114631508294128054691654338620681144780742787388710182369330639810208358444989215436061458562927220265047216298978039525431044523116615951074507467241108993605237112846980398649347194212251261039186621794010096876637947196895711090123496148178523184175223876088536896368708940123759494129634848672698553405372967134918647066265105513146943708690381179957716714238216114259833743878470224656851427863097363586334450798083481958902352047854791143933581009444615139028885074829799542713510926100249971455866947728209621503641530957542515280338491385806407401533584898317596572809696828113331573273135243599292404625344193955312763210242214419854363879169050888156937509874988696657339108834389322950107681413994336916157835900152342045371594598198717214189012945933057547620084408041195180205149353051611458728312648011528616332163629298612839139582702244951529841256891503831067204436266151655887934079548250775017014714268399081777467743121754710433636105240774671193127429175509002384250038319488603509972068739950827039929742347408088303288434795970697332580584065242643291076931378561492992764195056016769482908780726606021242110521624307724189302135205636309137464516923724436401873724338131429270226030513530277259869059014788796392152120440829587076846462001440136217554804223472279690766743976208005991417133882239771999674677231076710406425474312093758577990032550603339565336813130044952496167341081811086829060750129788958350340405565094159208192013184901198645123144549039744996536741951444228583190181645142567635667299311476571083893131318871518912714458475306414513893213759861505843053177053847048734548149097014349231871742312701202373473550506754584572339871726101264140356794108156722461156035084486919713363627604995279937773257870154221268934628737972682782533940923818352597933301583934508205797115367459417423564593368577270607374373454436563536388768475493408232201350112347968583644201530377436363165931402214433415820102237102279256131708715332662052136295375286929115924151948954521303668927352015548284720050065600393717585616942635002554863919798222743584768801153104091560900754113047125346300373660553028426846838145696679219169203902425503831014957611611769867002332928446595371913921228696710992853192539746420379226663802945288962271868465560487276074873009270183031694421340612514957269517249342735852780120359548493281800769149132290901109519976289070813171634728542490459609647567102356211597211458648848255398112547763812396326186889053672882578257857446592310637610699390338951816490134177232364458087457132631784362356616363655686071606348979319464639751750580949539317288389803642946839304006371804264635564113816050710299034144099474964149474877852532651673758210079559928643532636954403837976519326231523922979326415010043598025031329092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2996545767182388774864321714158733816157709316320941851932771885809297553552006957689491185037457123265088503108385243648275899476640239376817408106683599984883333012919065869984630042410045071244439052934527777780127376472837593731289760715398517505241514044769490564661579717864797103616212310109606302879584814560618859905860844308354447190359590442094550126859981752456720082908970334408495396183891453608455131582850518504257817738171401302983203142067615095357863147111904966207195225989964203501804046579771854059488629831938993448610614628111161068925865451039534578280348574663924515723070096054909163146435176134683869496803526114119896788836163441894182097602893911537513862884778734124417451742814318509342647122970892004774984827454840503819874872007497513762628934347586884339285783859298140485780355439389823559255441933571601554600234980644235506064474067139464175975793041687309869442516514082880152995393579950379913805037243006516198226954345918489308346828598021484350917375029723693905804224107903408701919288021820305160222255383371451580036414832957650731061857161855196981411701298508189425760381681449144498713408312319007171221224586955056943260029283119342416429143913102119539269664054413368305897507742539347718829114687389119166167401408600756843645296490697258215890710291765497691635039856854873054357360376828533592599975427229713478462961013798009818425478749567927209383742580239457387116368644255055637274139446451599420592384440904461018357567912248061064388224015557380487515348938204555891004447602120060282370889978264100609596903281621821622616009624646207962378117995856272559091439441579895126338388923158769563855110480401645805193067440147410018167660239379452520095926347940401710023741540406871535263192248484337315615153133737020215336928659564816635117687738815504713016053323506174837415593049003942578724698440804664461477508017812812523171881399959401731699539125867956189930579272305117953612813015219165498382074336179605502435396956295636464366587435119136386077742852157004516515281976250760409844207349803457037934657989501702492399634271594524224171906832970304779585912100820563297230254394928436938888517861303295577100470636178321494819204288236465021772361600304430918326145347132931885044391800429441469132564831137051566762225609688144499839604792984192641517569446934507741010996471555076534418330965628616455845858863692134875454107913911397667035930827276590645532043083432866296946058431571547884060170517761652763577141590561748374877978373385540221997428167824554913858973651019420685127974790292232060097145764079108193603198904533607437618764135182300350284197104182982394360168012267987296761351930636895357144960429596921686045158684372577978714728077462329353558666351625712266331360846342572929149675908498194912162228389070784091638554964271215941418265895752575027721626123879229769494475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3066968039093929071696667048050887128686522985398525299879094665637414392149850035948417629181317950090313675772739842648205909868931908931550951589028418683107911706481334290799466186831689949478602668258087402841892160450955777752504153893889348062105360194118980857474579716062081313327770273972439973127530497225280750976547816008076290995689660252987613805749310721584424448927694484215402690984604233863369170532503997131560957837251878394663411718785566927916057755527326676504071679983298995200839614323608759408059187994042469936635391217916668064979235714832028593935293045638324091646492321579242905535645549655328071479706319608310670799216507317054304317875068727238924901307697325596762154423636717523329745263891842159914517944248424679007270738357919144658246415782156530374391804530805917843920222277692364565647983051649773427694758024251016272058664777212462985411123883275744475221893656821774157012565360319412919484330100373545486548554013113548237478910092311560434917131694822149907639480538370620181794595716315182898154375059165115899947024323530108055958507995964081909815095411513869384840472543599292021248266197512287396459413517462039918928778199282386726731922309594436345735494725027449503547942751838062763888526477300006348985229010162272768470513327626542132558128230050424429017652608148213255848982794880931203969705861844249575444941304834293321962413365182146022190854162442358391871169759346357263833559928991074193577724450823312865657483941413558565058655215322895541537594492212950907809053891949414814316551739483948225774389387503701860660713300829215296812012865452597449342765600355336535324348859273121528629316394913493075863026506788368410548505795489593972126193261531500504864547768477704208538448189732600036962817851555284990461307290503585762372951066367474686926761484735896410692441829848433373382920228808700076659096347122437464095550137144928711951945749250379316161514433819281155269553275216499769706365480094266856640082867283959146372801839462515587819772892484519191837631414909833421418197754948186497882785304267876601041043390434090481585652503294905268486143439732733974073655796896884281133200235132951262026411021946544005543125822106743308182684836955661290071023838034364778728153982212632541229403721485415533096736237642004285794530931598925622475164717988530299583872438483339997576519569976362963574954007248629820765026962568678156264969314824790559367544497236762763866609747942564529599697991890077864145237303375958426714865223105561316293507449154893474656942728566631244611247974340909682378816560159773257417172267403753690730028610432476864084615217724629163108853796808234143826814443389193482572401954342678285122764004756931965742218124709125850319142677367420882819917857869691598599008452891624048835677266524943655629434575119506747559735828047129933031668902930082658694238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166245028740807968413890515450722815743678389673349267864454484447795394908816298083080203041483688754249330834183133120939380300062805288944719114071348566304462031779227053008561677627991247624526279126080505115708709139093782322744610632771759182662563231070436683361368318372849715602797283594993689426121045837921074042522237971279897032932963301118386687169511281178628734755894489146539325103680033923778480330565508670180451817690577297415449723756011076217939854057883565844706703801843961408891207124849215393735875802021723996492356024303743848840778531685182100859571185080953701089200267785516842894301353161616590505996304141163033373694353753848605092545473310691407454577927822632024362340442261004143131333645352199729502789697364298705830476373770601702990370575975352362595117442863743607475172145587634625055101494552568285253767770099235421902217014945290385210152627826205955795696705873760584478856808478969717657665572070559864880291783080569980432088511723679333630691351566521929905226925714330825015494637313242898090804591253459028141082723858062451201998475389087607855944397206975627413320046517787824350475845530614109149768444592784450504991166809203294770419506971498186130874879380477733685160799664057459607198779493629239579058460492074012209497861886819024331393345882627261469395717499823123505828490509202819268122621478415062382704520452493193873809565763146917409730610833762663917056281764952346138375353919712176076371762058495876555006099705252384432725204476128918409496748305245735587005494184525004733179089841215881301674912460209094458273300602452723632871955284579500404695111424680731717194399773143696692166091193734121795844030756236842152589491934606536739968331810914104408696276660118438494893646735312382639897157580370029872705029291489457207825251711924705804686985843898680251243930420675282408977062793582883697928789817626987174348691265776322460693235384338779402392144594199828598814887406704716236603206620242469253776777048748377980647579109630412373247885840097809080903921570592984907428201935064490767128513158657985550926865414501971977848481810688031385448078176859113989936454895136492003274844110070537449649779353016859837582637452302695945088314187130549607573395737179333642657714025119271076578257143286172965964676298835082472296603294458069562801631535864657072218368680573979942073776481816540502401194139072695017033507786554975682289482070081982196458230314297339788675415764541656820646793871184538336836450816769480121350380965101660934278983207922164155492677316696963096188214806312894604629539331736220125297018953009599565517420187597833726819721437017355197356511357110569620937044198584592469141244285518436356282314374575309464790113600019032178298870545717125860536567664036876200717276118326746311066940441538315539251924461744104957595893687494556295851759369089051249425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415934126692896950458367832648723323467593844724725933222066480726073363859404782368589720241782517085042975227725001458479344287913260400393778887691874119909509513137265645017072481497154576067130355376271517491815560833500814175842509472942164009534719613146436224866838030106890021864902767311658659800590424736672748291960412888933608902561278806100009294204060370987983224192593480524418536925340146345025249646521330661831069480392881512297843225234153178268627069252435114034075641180793303349578250411138129227981892690579418512710089144320467070640896303572076922558184667745784679264737458398889539333544751075128826161188701599882653494964153069163067406658655175670227029649891786816413870694894964359821953582432189872536756994269280269595967498363111784543663615116738299582718681343642305700926846337582010771567755343682767489501340481161290638516445225239820519031263540821275640460891135829529960452535963687118723091250169770686289762253534355610188272320816032914329239247233154373288943127203797311518618876850905486630957240101278954962982396775132315613855385509016734974750696665067245345121346404873449384859244502079178534855406057941897275778513648419308222627454035520109528580070296391207749560830168212192347647102508607861129664109512318390375756642024899672807388978844052771848131893018437082985168606304322693056325140449113473951570181158767561051219638945274847191199042698291654247963372073969561084665445840713661673469121477203532685952715310311057774882555620094501713420981578210040574450739695647112190822151598365768957329318599346903910245828601898307052607731787518167961854836967540656844663522876523845610862372362910563366379817055330947651952808512468718745301589990006978688353947787677800013723382364453098237966415869469749736687314105319219084343421543798975101781190815274884886778500458615134326410920121664891602293664446767335953742918477721777523413269914133368236964978861301505656862815442409752341728794995325317621092916428117006085877060205327046296437933107558546444002969632871372824094296560180592449789615663811360081117478287957894094285516361713852707914842197520726450102039692418482517217813645213044713722864375058588540719164683622901740123251257604762468199543502539958851970520838369597881115180960047661553586913432024522247741118559201595780984793041613694632469093200646467286710294100298105094095266481311584973367789721654473975512676971681126615118396161289288293443123428400384729241955100035281452453487549162573366157580366428507938549120593694381517046359978396548117846019681512941326319656979252554694107443632991901363571831772890558710556339258823764436489527950040382657050655959270028157353000457401143273623709158425015295909251970893649698625943270319351747174668667991650400097091880922181850682124428644000628357812268321605067034957433738633207891261948890620239323519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759776102877918029855472978954274872901327253024419123099139824028372420885053839933214702791048822494005925725162998522970305799876212689508946887686641340916707508623736862601837463865023973423484238072947038376337006117072473496004920049414062648751382666804812981338954201340813527551425813732427101594128226308299030706929996863634161057541070050234663953231527103629724519095111003477540658414765014238603983845388364277122646149048731300647432055637270335984040819526975107115404063280649302998007483884845094481466485805848912468846622557062585403572095999817425333499278403967049312066973651124937863835237329939573856044281477313345135796492568005869525605626599565666944646026097952138569616958499090658206984433133448381539565829842537770230638293418227250485864951075589541150710294101207048279829514124183633757385034759436338748220470562058647595169984494608953745558943901335094996354136352381687795075187148810191138321095492832369456024514380621085924573006314747515622324996766070884556097189946710376264853403485605026215985250043607843151501276593231989385174022640244209465240676784204568082803003320710296434522575007724648328537764566074179877390750839255971895273703451589691171918389430203257730350908024553560460419507935627443864210753995964674542979605277133890573189345745950812219652631381000324829592631048697835067605893536302501137053848221752823362534117600094426738519526849442235935535594207573241812021231189413578285435775733057158579861462563764347494349533027462623074378952630232570000046849875544546726983206890613233105221356553441795414057081295763692402476748184954595873681864141103380296082688320050763255536650233691601590130299377209107713809415014314936178719239278735984995846369131556251052272728504267512742225142657903808752780836368285463735533595066648894491650399325325405321529945788684878888813554837432653940831378415311269046421791371722226810358374077720033894685625052471862263876614222938895505303283213401129989073383873167322360982813278714032109076686921277527339925772545890303600417634944442994160300956837239490594041332586203529488389356150756480019427418338886946321839541941778271414523966254244214924175438565802720858869425115176545713411804826628029972132946876272870115942792720168055765510212286178096378334252615452924928185449112343543343516760115003603107753450643712066001980872552474631240288404186602127328319702136621410503335429293349662893953922264520585363541129466327039283792607655584445322068344042935153607253842384484487106596434079750610716102006226214603757712903278563129455917268871319776666026204816603161313436328870978954279040308007830781504847947885024328586293308416384148948992668414903599930472558718729059922612056700262348955784653903795796056927541590523503243485501539816223477079099317459813596381753322049813994033711828427825233002692282711636609964505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634795745153412132301155544399483505121314469985859835248291350447711844550431728243804639151019334827687819254196115112376336371175527964513452329182353984676248525375941465587059866632299179651233669855299690363112935054973474524819100352651854457582364339947236764119553162074573482319974898456345447582176300094813852918936631698730355296387251833123076608200125736599598890036592201411156883202514942415014442753797643550600873308927911830841482182433742223301690197519644776128171929696074736359835282337042582340974022784043119990401282198020127914289742416563074363150213196166361273581398190781155463307989276228811040784204148876966812103484696079491982731040180662703683592538005323272989719477132269658065529535553323941357268270958102767049664190192439353382620353534765150166621836212401478958432580555688344550084081989919528787785784837993461838124526747063681843702567177984041867506432926360377573827567935298367680439064315333790367134368227256421349871120585110895572295061940663606671106640913861459404354412882360028651761254392585968292416260759822840213447150586137129639883280790666553362172847744899291056690075042463751534758437145232385296524701623922165936724357069689001143890359783394957852690368553454836690037807506780983125523622424117737880498099305481202632669957132386086523297150797459580751534372616160821443990220082359109062511607717457122624954734303737029889572637926939991548633923740939022073866561462496502513835078121292810161261194264488669384285500659978006589725482394516474066272727610946989303752971806105550853034676696900202338725960522124522662264775340511621998168173943649968302997141617332711228316547431166117759406281005694610352331617513858059828806481069804583375269054684301088809387681305416043398684624932594614131856196922297673122431706252919838567061615098821731715608437749485868927812109514652821949249706112302748407855862964824837683044213014713218131973070146993037288528654914895093074189241993759922621064362837489139867578954653360596548256241087870706404584299904752243114687957977204050780978398497324822628319017648352785442998293766012557298933716008068242592096606217970858286086547346026323043676280998580275721077900155255940472865699565178307884450932009799519497997746658217809906793432610281212698654169291083878582060959842228824868769110871241398224634521177501509780294601816181859371354269148763184519728635486566587008539333540113601065854927335187064602040061525447996987744243795590360378425535052873433964534603614142085664573249528439872552917856448294747044367561395284607763187730468695984450497284083267013259885903351700306815537804898941535421561466197831948229661243602111220665020991172944874768938260652447551095245206009070141655066420400166964448956390041072965419479832477088817230221869614760543439372629542224258544296010347263388450501913149188346955125674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285227268901702214220421803469779592171959172925263130224974616295999178561394290335923345076352968532300935092952660062702656470335596472013651007606018688678505392919999331665193903314160044394439447085574190693218393801562736466258941149868264954065168259539520110765568493792488726587320879574323290578742109710029715545759924884826741737472730252816590771086567180769898768368397734327101927947941485422420157486287822985037810204420951757882771074492045609555094352050325953996927804736509650919157757393662958101813289637709334523578681211057322162076027311639841393138323171268336653833067125919751513073276946272695073092228599657725292660052955634517114234448648301996379035269989262233385340196224925976382659440526164466608738814980539416384526837067386901060762520752690037515840240098827477092372954055140001320119556754200438144188220705284360124945007997072151038089373617877823653181110363053445401523212851273346776653326017069208920710554409961221580865681378092019381229338151548457317920928646880919237048568998641799130304743838787572403639883084401113852372085445375902094719328375814864795412181301592223428648040546779504124122752697778358628758065823111714933209652759173260834399549726237024172526629088309230397899096897394197829157498099167049939426637979928141844600930726384038132312182033854595215323902842291030534865560019508157805057442917981452997582778425487004953691083200058074470279689796208515742903554679157700690675801295282967063658512194062648699820635240605124542994563454084923283587538993834059760125062094648993905346470154006274912161932915219823254283233616919243061419572673619345289750120229009279301965899070916239519672448435076127059227212156296796380247998229960880887288653648774695603818625745359154735011550206236455416945518660088821373908214333417646278112571607448703854560193424109228563710804795067985318977437740876579760380823785621639413206168373682784220652916618012439800469721505424882041344866699405069656941152229101073682331855588626292308022629602182695875719592454594907369832044127725735422073915282960624187090217584992853072813301362977895106391746317026240448097059733823161098542051127907824083341741236140017933348031844638056549534947519039506791461049692018892670338233727881567365126528792695276523014126918028029591085218471191280938884461161013024413012528699804567401167662643010386700108641773557980801356879647824763805738113586319986417684602847915156527239514728989726652211351769493986815410675125268915630662225210028683770388651967827491020212237163941640121634484783935476529049629134688092656650776141859931360453852892043851290692044773567851438196586884430435051892660253415775400614553966289193946640266176506833972119048672670249531584767503532066103062076107864011821754745314680609707388370070610134419428534106526537154278266069318280958291670609633032712355870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389852918448166466600266521144411821923341323797086450489490935380369734576474155733170035236631833449312586440181590375413415422169812521569443697053434206005338568518197356474719527145973838895278744341343247621042696893012893017745855383679026590270548491513900569466081131318397104008069079021765598707671580316288088012482453270814318505638043776000635731650481116919540602018328924437021179425615233342247751715909316263720656021500524003416630191773008690725699839908416003262478210997810019347868999503741054290958641007231546399288991457513882720668104705866128082132424254211200020898163150154908003068841353694252560711695340994611304722209217076748605437266679848981860092529892037328323560225975629426625940695856455587969796694372760040822219743212430002298255242091080816700889620797869941782408110579626273857380506942963729435340238510655848229072438519331320595502408438248386089062050514869124871206702751582018007456451691276486462368322426309783792119567517010096878542641013011151110673012747904148792366839468984576997537168863943804285222021843920470228367547572929283455996468319866251592422513189610007996433953868799805181998579644243807481351908574487980740307648507311987415446758594565762663822413401636466919812721886934414137019703335121563004282340555756775696032013331921785104034550513942679447860681580430139742381273908460757148112452117481683685175538230492890110879976543301905111740771404901794103137741036443841641260940577279268682964124769837662500903464453306903098954714993674164083776946734424142903578016023061699120486182757870462957871348695558635288503309166579603214882045977973280281720846454637040227428951239924916918952237748933450584003596949471635539126327197284821867985325006204866718698470145295187946850686394989267764880660622580593138014646577322079424073062509293071491737939010176995342836648669689573856080700296821628783220472968451666132088551951273067144640326891682061953419905070073013570870955772470390712746962291307210908627398083165066901209848707382302840465810104434184501886302577996394172157568566275359761315917141942025688885713027398095580150590656242947761030089970071429197103401425824840508720476693994101811928129485688898321212087051450006442926632723882725259690598418433565078157306728560303699153770184366636600213834537124362336971799177004890467700340358383517262460526176813377669105972840228527821031343690193192192439345098754580767698334649106366831433381057857818826481397312976885920802024469462317807634670573134637195742555615524905268181260448861539733283088401419456821233530986911995362666391490583162314473799708009461748116831467433756383830030685806788209925676853809762747433783490027761435766639009966008727603098957983665474138357942487992467781853941074446503525692009162423862230923774970379670859630180806541268877094832248771006393348103240065533288855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3749048372299917929388132827580448818655080183439043396983214897035153721552594744996651723476164201208850518926962532287660369332867541265263426428358403242673924336693146769512256092894138341212946520024288613298095981812988487021074797009226184017408036686404522940621945556556233155605234716212548111861594280720418045650534656381134396183654917540825345700216610408125353816663940361206001667655923456883084890115931772253840906457260053497574646032977176787876051630832220211374756948533614686431562884716772935642663787104335097530232163162410753914298959448753457507108757297496388306195607906462124958691455237885182803522646858496565399809476652517957843647804726435042771166529212459931186491893042825871441603324702161291743867206809716302002320062405139261742344047207161708828223388838010625960649855995468483374375414223909971162083247656800395770945854009455197209937221922985857418575992770561094125413756622439310646724325611221870492223767200291178581136352451308990376994349534710225831770784417415946901484575879070260050161895273988114026683927325059196487888070453098427299344526724127173525805691112112884808011740566684983528071596956246165319156063588289069103615942318512310290445636911517791939790077224150224220516150328621857483849816612739139152415581508464251769972849202195891567440606955141610289059559424572287366834654866290673521584028097423066465384355150333516089781497889215634691453351718473068203558633811726607082762839498463243963101569365211209511728202071750064137712740482573968735519408597771434283530545957096958539247560778709728800133067293650587776570890512261476193625440649553158601704054743511458996851816979799230564282504185633246595066554038388827985126866325493377584593076280066072430370315743746047848917508645765059378188358208262254649862334127269718989348409455227524568778437544963823341192134527780235410755976830569283798197873733351723193274211395331997736287349066021243858548398503909229286706208048117162012318309794604539782636790537589725458346449746041469755350480239529744848023419572346192631968176359089269945295576514146562473891466316167059667736058235004378901087301735537852895236129359763522204256807257931888714655084099587117080141213522686092101469515932501849738556448552995661451865800804506274685216283072374968158918706169253828929682837839066546951709164597754588478426666414002246352335811708561645002354125414682811986288356620525982194320204775611914684536274112254486143672336229115738727922014502223401825010648603526469681574059146197809971642979053659904756363414870349821620372602285339597851653472149129388466584490348823325091726854706084086391873151537787474799937595545003658382168210456162359992882788855729422273071277417961280292377902774793989838812015363180972444481908013435946574357488002406402720030716946066617231790243795929889095409082878700730290481782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2941395131893673581491819262293027744181008764738399167828770638041630049299069170700667090551621957648575580476281773909593510778185854797193043765600781169502868257204463983902584981020697823635988336563866778455138047228152728894256022699089752319871593640226106877149428975079104223859406954033851613589628112650320504911025645091282559895878580310108058291063405087896811984508608633261868270825009509246180511898228806690353746564045905201874951417017306490376960320148000317018618023405529453439494056546330224381946025970878418035723018607487274553579041534301586308430915030628682568697277893839558607642503180790768222967185166508287147455416320204716400697446320884396566199110787735047073372354631584436556269680014760147796874744668312395098303310348083760489444661481183245010773983195353503153675495935843039930529715096840109077586541891926264082944894711040990849452067460544578326212717464619080606467328056068856122848629775405521775785061313135405969414394417965207659448893938388379252018814731030072359538511641796228787596085200813104412397129922866671406409720757773356512441692019779297302586227795949842380217545193803745101001945571919880976311826573299983630422363559108512433733206425813957136448763480857995276335386393613487829171378129924781677275471743443444396653002454863659145592848484410416803707526288919648667430710065114332751149412324000215521766827174629392980310137709239411324907285778844392314747424979586352880929284437177222061291724743169087939575205547181880091206787444436827852146787413718498333614833403188736477898979834436853227455010846290208003932226582632941296328462104046734012377551234104594490143494083892702325375135546807807106032691251836287883502083338743039448580941313638406839993698395982785623241146870810568726312932072968197427230806460025009764778572073495196591646536996431502826061300403620081267595287316817319157720941209647907290642870055347540405903164027122067430135182064027120708584521030458885217436296366286325811981825398125500246107751483318804070450976993290581294827886189764778636722528613230838550614625911959527392961734084185666654336594651190968036629631926835477754820305990316478217546221224572370120725094985335450788985668573676724368301692845522950348373356448119340988071666108870787487992772106882017711661445688458705720229461348327210888972218464430225118501158713580965605895706511979387417125037493537047324731520736884463428714034141745197858228980803597244635471610972101611406148029246690706225295340145246439085294872383990753050140401976481275689074828045773521866531006329371009410651561633940928733871282599268505348471123710239697477663614357266895702576718233551546204461577581615247409835369720448584566238777695933453872175514414763688737843929956116818567510143489387724821168840917258189799177139234701567521711943064385447279388332381411315965197246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123605360451886329002910464373260858831160231648552940442811347902911492470847153749127380656243946087429286668896270078991340038910014837597962706312863853401294127753261542401317108517503255215077951030483401697111315164756005794861064038050802648335016417950542698166642066563979144860125415664346315244765618982396864270932201394593856521278382755727599111167757536463576687944685038883993073708573692853969145862758555415139319527890582632824475799049199624102514764699227515638672129833469082004872443833949556170719602722575377303899029979255507399300799051608692662792315590199153718332629860401964203339405081343820228114946850993231585173697529435354145828241870844473621969149809778315188094463986943339421877420575168435505021291224159980522878779788669989561086457657779233782816051364171294251910594256958098584524950482688857560716340562871254863009599215677435847833650330255211535094204937090231200502448921445332864299985413995693973688064760821736373481540053542401705952113441877875464577308962449546956540652673463380264426127462199034125844390178553751237026069383726324068951941245076185637902087304323230423275251857779578138624816615633329219272250365174875645433326312217065672405017579384597146372566593257637524851169140677278187573348244408154156615681965214156472593449674270199756561339056342366148389668997729834500553728362747732935303986063834162198876031571546709250492093095534828651198357336593737220839645103332024962101002211214385859773082644049764841521919252110944892100221754318714932681926077280943956192974760046170166238921841586907956340370619390130528310687136120982974127207844413427942973997203711340208501649085354113381883528394244811540141765523889386664979379087303768401844461301035686193471798110040346083166597118622354331430385512365741126463246426249323254332673721042256024215592588424151723776549978231259832516424032151594361851996685841870178414318822495884895644866110949971226735907376460189402537647487319400571180987465125821949538419856047722533890719573181521179400327249506964355260614175481828688396213632131247459618630792049377011212178818229209655013765889350350389669644110478067289835278338640939994872584276979304655831882604209342475813853447224054593654368913115099580534295558802641582076670317220516063672900715014065745705062167110913197537225356740465838960663187003128264291878383756663703002150844957347259040252417343650080953729481725700695599339930852131311739426970330851652706055713177075783885273599522623398827717929694514652673306439589035277675751058322715973488281330685396309392634681898066468022601527365919323591184038489198589008034654586445044955092963816829060507978054522430596219143352951737655356925244531023656838376838854349674642165847158347167271895865161195340846247344964685310533591996843962396598837807346466962868609611494594931723005643781447440619011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136123439828473817013851461360853021907359541129425954378952385507601737717423978901551565142319903523091825690458124628923772259949089530294840831196266259952138517047345160008755940702064827383833380917708759699809675531301424797161768558373340474785852783630082113704327757459877635245334272575062251098075930244620807244104867249314323326831455001527505355411948387602304207776136128814446349504350971110665800548330700537496181962956625052729449009720095661784727468449505855539944383965678097950497441197560183539733766883532416922979309158104676357696870942563782208621677498013156548261606914362646382867264456946680574017715885264954491058228045189306186237602826204744251216790645772728567862676023139681833339619681442146683854533322076151634374856593589405329068821946897554413283650351574146613674357159641249063550319914475881561785919529659128813027396360937362370815307048040453200432764227880686683575667069452757522440757254760509101381703859319833178054978265454917278611413047775658369185362004268042787260576911195840188681795488796340518670118840276310564285290440170867872720889063105101520021681421457355208811298628455391983368341458404577993534071699817647040479973739426816768206021739061142571501140809278760837283187343295819140302871529983291737583070291961340658746878452730988984732953990971500271597470822466131666502363296654450899764968963636643220954180973298644215580701617482271556622672062203828256464253299977163019589020350676984702780759833842131350370208200131890218891421110872536694082632527066057887664575076332731402147894180746213295033017227667424315061821189710375140444820626747517063123893057462336137140237651426925256710080928956637596792290714404781318001367031822641717153933016176207774482347419537869367724323816020997489914496572925023774093428856901211171622317552596070862519240782357997133947635485524506770180775553911444168884878322576575682747265012454041914969103871068361587900369953591144349866688778472099982180537535049933592035827085358266309315255345461045712175571686395506353146457468490848376963470798753268562051130970954096208567023232555109770542947702107626967110315071320484017545147470776868224271346028501798602239138634089670344693012434218102601256965754494933808572304833384847409184603593087206862235458447890483111017527028346808560500141523821160779021385298275819367376404458781805821068010714598013496579015653041482823357503108764758646825452369789189203085716098133547979569358219597559907839581333958073734699943679886105811239578363107585504660358459414281098864028364846601930721782991890921349369125088894652935683054915606846847084333207278592654218112970995193488789289031965557520865523799755077914045783253954848359034578461750764927697058833802364675568997309059897879357116032447361774795435568085825166806839848021213242354651866676955473059567160932118370103420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928392628909173053569874483457166810511681214265293588662529844069802348118051954763018700290253163208035997912257525511460780442233037018933556001824931338993178400971245620545042774463684934014943782666351712494259357464548581935393537224376706294052309147027595872799913612555941855713960157067711363308921333208096475944701034578415043428921012660803428660329030692503363756840427871610841345175653704245747419249096845771796681002333809948743430548771211754507709351278759819101661296904509567577250619194995159826427667949610183014897200257368219988433950949627220862448058707824383072256386885928035316841674589424303951036118461036619460279018238670728667697850688555113418564671138872182850289898142664263558648544097971644815462497258174734244263739873910904538637302293388754203435417229431129698038059228492287878639421676776754030866292656857726083651041811675559071539640007872189263911597635716071380235960980296128203811005811532407234037006537404431161971132050788127134133306351135216417267933044552468431586345051607315288229794670852465052922481140728012726817720604465168189544363227304589258992527223595959531614596797388456255478889492691065911458846644870010881733545241416351237833396761943675326712290006107934100461822510995815792740352449581834768881767879537348486070907095127217701373627434284077426505030864077899975017086134587119923380498475348333692818525233525145416027840612159984303668674474390155370204029247193057567987905422427750518990895010002374232672254971639789466537951055963132137023523020872511527089292208848182949911074960247209836710666437991118401222753403607522685732438148567632439369355833369279433502644761097190380966528049323850519722755648025159522597175448449486786555925501032937097484980128968734249241706708930439133188211649232934686513947998367563439613530500821383155437223209769888268721039116571075159468317623755246404509805818894467616188329014606511665692001222805931419656736327133148160898903422011220421991116265054182571451973727700661558498732866358542975014927678078236039492160876766065464954179669140052016053711388519370170551726078737517181143847161152138854375274168048270587504293920977917873397888050749661936189084841077887021640218576643277443659519778215024675798548151531618390040957950604563860665377771868742977351844190373374147582113446296292236951108951966969756419186499605916361963668786867149178765820739429522482132256634988687467726292060724780443914041757982734782264598889880116956235892403902883980546250423676650286698210624233327328944334132030526240512460686453495970443022802987646882924553174304322484108612070842651462033882546189189622987495853322677034764314196591637659610571924523328831455576143246447174388041259007027750721392147682656540129831563648436096928716976235911820097627947624294072716301758248774284824764271581848362082260766718106509879003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3639024536643591887571870045615742497574579558121301117895367828885917352135493825940629028214943529805505424197459281559898373737104658012829900745907778042699739401735109615220175876861140524748728102935037834160292191256830863123449414596655626127924423183004987519649123374043628823396709669247449522479212560366795936398276094967783052132310214987761759504718310478102193381622257467858310651091584807590795772870065309527254235314585803898936687321572774511073800564679422882944222779678784002599045356529200994275077835979797013389800319195185196973147875236331911183169144581255124226151903410969543683960157436141933615898764010436715140880055434373000094214891567629692253248954572047750584298178300469909092232780932843342119078411786001568265032494504363076513981070746619739600207356424714062048459467082661358582560303104171462225272653120811153851456294601192350710109446547782544372508765691054491972359141675956495466143772423017067522379376654997967017340730915228012259314923415713200451876146193836567159723584495105860070634083525736613999904636892471256973389427767832977901538138377932012931154673263610922817566963612013138087872714980513904455052585990870118864635120119169922872411712216662256351242477792045083457119710668038981334135734432180453816236459972139374609626150624066394295789746141301761435243566401835335797213995304731677054318871100758737394937880884279712571172423004667329714705003797180282075813301793018900552467819769846687438995075148304913181005995475166807399124971393630274990782024155187528707253636001926899224165616821245100010633888227123756404394619626745368173401084762803909736148368531053077609814012308864097514802110526063097343815351402180580378055308708890888233516437794834344918464397318885556967659042292493213359158644219902636965312475145798712740443476890762931025558762104110026526200313132772129466149693671398949781029255588090306210945267774128622339992579961229821670445162995788021154234369452517874344959953520235147747500174836886293932674241275998978891755686011732299638797628588136251911659995700206331985609230319036116005569711539872601193792232378336448801023898504939868780457485614662769413164160740589214441739803445171674923961181019469044447156651855137244030441606742169240136890958985650053227569485251900428880767185651306114799247733885386637198187330883480879787143080849683513526274829353110745828809258573854196837012483574697626596966792539904693601360280220886483342321840542475242340945622014013584617739731421207511933641527850798313454141240932010350422012898535488262055791840392743924278855032271292876937023047529778239700599429085306494016609218192605481406701845382468723983867925857923099179883214085237129029825462768112413105380900895960467863623388915057320640530845798409848658207461097941226942778353128118765029278985963551154841630433211387878348656015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398275469565977479815735844144894261105540614552651485581861762927659340706410659238783335057823732679821041672538256946714772010131553882680479137137262540890761080018747267141880255984894350227308440346721635101937231123749186132800379098272389646191167967965503880803823762846237259238887571429482748865468036630200658329854170681133020276261224736421073736937287077264967976345907368086285267203864498516906456434298444597168085474177575520303862387150322026164216900510826259701954432329198012061057989165378629800522202491136894898554627455192952599059254688842414725592624280690751114410631904949416854822099425839018776946672987355984650397509075807928650647346359652331777577192192685047237062356542249799081585413135481891448042734223675068627045162965115402160950165705686548760631968646686385968585390208655820199429957995444217847024303802789085038203983876543427639577616707222062513466674047663027197079960893789895774527697029782954837611291877802287050594417833242298246538347160403846253025667509015229552920833589512760109495211812851388224910938807245790885139238174860722482436343116761109412247234191157121681217328145080712010228346782970021759963350122454647350841564266363025221482532756661774011302052058650434803648508288136174988112072939062600716836149133768433523889538559419311235044278817054490542649888269066116821032660329900078962525530095623681974318683703801461368647294768993440671038834540583401281704221927333241344714578594881684241741352354539352371927216202155956312979835190371439051033271620281417591829917570000468449829054587169671960016243185919038295930806082221366685823539196017163063685753742171584364812652793204774635940468231434623730361778312382602341346690403940921455795099690984923789080887793039593134531287897066261785204224879665618244078516634706728567087792369621936997528601833350384695887662687423854133700138545802245310852725086064418592260976634645855174188466410421264740809084678244271431301395840930870944441176681053201594284845100423956814007579976431502312105935981923968012183711812341405201420197837792638103560980989410411734671584375635658905111909826500430875567423553963523721850721528206274627916852047417577356568855215712539059955189747405127539017129463214385813039076367987006987604779720968773268323779038266028577733252307324485337030348490999656567277895323346171108809704649102862515178208796615766302622829794551777279975310139290467517439845396701667696821373144371128228867476443293755193618570662915364235338308475479189548974977553561277889565280155122808912173574108886034703414944792854501359881003051864685441372548940680951094904513463843974279653250087786705467358603696198925742495416403481301873739029542708301926753698072503705702662326528451618129697310888441574716037016449292292587002296533244502655845007254672212437282125715309744466107462429661226185858426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2949717121362588167457878562916413426446384115081494958154951684912976766601815585799508265879735712953882597168226044124608367323339466589866899576002858227142518362832157360953659255577998857542875085674243137239437246140744160006209531867523372167870633039624795665119406026877082321924758544822260571742884062764559124012630494756945913747755450383989555287048384809844670577437130472679110811041008989296690410253195995598089437035025117735272966301328337731183680047381159459637231116888021326341381337956220515589625275931953920300328171966662973456417974518105522731012199909560252966279990056041974841081582278065915921814373083219194363990975456054087857854370447208471814226588242457686478627074629882382929742929331059104579299463440232110851399097315892229292639398933853773758415512458932970439488830031734653536706573917230062555382463585322569775296208672982725661849943949788797687392957422691147784026371210250301127041185047391576653340114118391557561999227260062338058099662613460866514428012243967222743025057580633541248596735755107310213013806382167835726359679221049220724616450030564052193331198492768311138135773931983681352890667553197778841400000217749270283652763048339161779805232797264200450891592021899178770036180186238720931015347962463940139388359505856033391958993636150624678655415829817696799858079912353314625543703381971746890858067276009056899338239909002147852425881866035518594319299805622867235613149149799534981332768740927050654363361510451149989222440700387081944116037146414896134958299802908574036727292283582744553040514764038256376222092043312821818253650370586888481411642335337492509034771938873680474509699615661066182916743489022573630171488390613601987368384225444961788746854308476133670898060514050044783527677580124014611921292949774019168070336074078025505046522723286506161428796459647487058182915458488426579166617142307557055007870877826913466733045095598297573019944102945046235759728171119417554566418357988848300924893663257293340295758505342663717417700135639063766521949515693272096266070182665664407973836147008331206619387223010960800492363549893209437292790474562010366215696677729439658230040646404668064010331040783371864508500268162150723207398228517006095780650470610721003191959724364915564691669143572877542890357833188036038611622368242998181491351641294995907715752943039697095903350635539600545616106998953163683305527992015940996203460730670945105034423136347511959133149492251481601557435249551578851982091911665550393014384314396365574505114262480620931734299974274479126788642317603174343653909103401874801711002953037535148255379591735861433303675236716583500519878344337927018821562559462618807604237385836223908787693117213991515823159024353671506385795963378891604310878295658353058721987175744605644388345762329722014512930388676189277223728581262235644390866989446905508848431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919212695883451513302903672650366483238924183528058470936007018420666779284131285877860878549020804592513168099458893972174625209291766583012797556953721055495406623805049926284013086168750806745825130194010025101805230459464176852050224209879671576368690309104743938184320073981299153915333779566983963174777231684916976896146148583620862808066769347836233937853944090865546118233697026244644796181970492092922284428099788632044841908329369787016218769236545641476073326925674715205138815664271035359268641216217290352883719060814283808841314544351355022605180351538419866981065177398071961527651099556447781449579004973980123636622121652339978475412133282704629546840257562736004563525843503264876380066092719861743820731780003750204797617820054873000805321183159414931307314556389610818417032585967711504713338170844079663115027102225894388209102441016223204445930736658104991036215009670367920537352953140613378885561554550389414458314607147340282039118228119677861102054155325852861035790746288052176912036613499437045655251048866947377187404970303628731365889018486893387796363575308393987142218361989116962796336079148908942953598873418293361761038743834242555765950590522891524892572402262048414235222978253851838715736924932445967013406803544985410022433058421325301855321777295603471326534256803339709075694965191370694034871437729427888576866983548998960246425996640892269327073868543123845512204723624245092890577030654190792079347135728670484789081379130146891247327912172879865817503811443748137230256638443361079979942276814578742667729839954042424447883533392485157610934674122607724165100950742587089343854245485970219840625165494599794492492973181899696417577616186347674485345973219023034546510736917785726769091966913617212894083198689660932153204511676624535907406199542752494198532168733414722374571191358913225268053183648906275859995599119125031637988768443978061756243915116719608744649860197647810181065001471050603210973759534715419390106287353665504893312543260981727804748604789540228884121990158884999815739634740378790972359169619883651962237632101413498236447457965104685084983201226355357358577819986361751311570321200019432163327613771026784213012381738221756031188144326762727813302363825796527881259174620426871610660258513506517061007069252017610970662687936715615268116966209888433581471335226354178270518963942286541425757624391425908337228581437634924108522246259901583606577863827279708984335258597531634679710073197037863961696553966296880159277259131845280269163429916578939184675207090964883782283963789464019043718734623036396503565738338637794549374188610371086338725847344537129434443927064044706378898736920834772775597512701902686464744654980332248217835976446551723079915141949226991457281644018041825544755189096231357295426834367532489616055026191734755926862086856352170855056463657990713513261499909974443443752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160281103940198266987843246361860753104533034200853612570735451575957573848235561311066998835374345276810420308328982456633253584776634885007597899566202396654938244600202524965411314876335917743155042566862058834256865904018910738973887088350783518535981841195984042789070718222720667278723672085416405486353638220512984411531606514326649285142381712426577849948395690116180703494596690879219344336326193367176212418192847123341261541805007854304327192490099039131211490253550007843042016042042868401169360739841608962727137624772764599181967350292810460642905524928280013340234419749866531590080188088927573275815225783223706481482783364391098145101181622190113248580323099496571994532217122825480796669822731904815330487051237815773849548993660110590675778380875442530150290894682705330762465526502441252346296205726716336279475969557935462886418879006859535541921578732235425205298306562602773628373694423566949053269278994879745228196472758184749695849450184567515068809039175606459512724280115463816262720361841335258592097542003367087740717099148718258025953501017870116965092788927685830873007862426053352178890206385191340158476372084949617633850831238662415583557981962250989144464186998881745474299207261576374044150002245534613474324484367093019568920026015752857138350160032320245756110252092861652705500202846581684532486394007085794015304354480952596271778583461568358949383755634329220933020345546610797105290130985955159432226113446770106958218684532238326483601414282306437547041676992510425448187747095918280950785399603723361492365833442471481144792767106928948747070680541171531988513358538883818548118774874187246836133455900469091305576555373908067067714225491830330304536431864769185568168614100882267428706861727765855342871072792059172968460269838209657669193645972139089685383553664443162149911390938975537070915403978243680022018818246060000982367022583742807204937958370468956713442162461800161671861124226920364912100287557276860448353182281083027356615107512481614687312846988678527479691861933090418905858665214408598021327309635222705869478877631127425375148741024468032381039910363524166966328617398432100859950001182131868537036905393995242557776925540118259863614806303007000508471149359899333823554834756984283836789989956472851721412685246841025494923755423663370067177870819556268752880783063075781339448738705232822316211941718118553139202896728262749019401390553646021908106774348351736487457181113102512791111139025609226944867791418176270307789055455094320802496370951073318438082498438421042760446826151144506394903331868502466913076564726479375132275214953018875551700349524474997668764748467876846162047318754207863200828395402050328557466010208979950852171843065852959711379412521461238664965624912647372965137958687616745274993154720670540403023105301113951906926739531742777439476805629636979784985316418572117322405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104836102910022858699498004369972321951666145299648611580026651541875783842162186581085928652753637983769977153634818860835784345664561774664819007759171911152008188771863795769081890603192964293573660926476104628612799792481656153283689847861306368294775096920316373621011102968725322405627064878383072127230064467027114622889859582579617956140553892037697355660941139190318392434716700974905139402270284158698806009594195105961825885384091261445781225489108361904691023850371955677776116543508723619868311185930401357687447075506420088673026847203587523841081383171275548265793786772675501867711275874995723986054969056386737604379976951428266311194361632902181432949956398150654210369164751130205470072856813520883389004589291855349494011822162850214398764408101855527642451676370127871797282362699109691203829495732991147205871767121103071528877665505548826192566602514519647363606649069930267004603950217861583033659911932550662180515914582272247091478641544708503531887644220052407828960949197226845252487137087740949148436084067457993065821854704367748860916262722351302121804883791401044195671494389828295037631611373927699970260583237683220441142469422087464038120438008695531239120605391517122807464399797406430972000511608796056659418376305494909966754276264895349954937395033554853474263913663607733672745281901272026146175879906458254724682412719661501662437740661287746483934199573086893034269674278640499798079391765415930923407744568416471389193775442549806361181129063359626251849317461075904437348930901574914447644895290030599549177745694349092907507873756604244806371982794865980294476864237888913837145755143542577575955285578602431177013722230320411547818281182956193929327914536238059496932416477864678127556808139276935428074215319260463593905886405629190089312919004225634377830816497049928124596075031734901368804649242266578799256394133310758946973011936945925372581097403607116880632045514146145179986861541279283362769789446050349579483091697257051187177399573607631765702587257737504271034097226563703665356123705334059824050055630472456756878920488581869261389416914189257439746762240525769041614594190724654757568238349310493245010750406999043690122339273184764137811193053282183421471684969813611164396809994430356382194404628742651969769504568952261609569725157426029381908168862833449956533047364162475570304961080402902724829368388770057118545914971276618187239815733952454404835375113980816523084517550120657529589125717733024358650324132269358894536067998483290280365625236372537150570030427723574406424771990821300316881895483535398610548406878244523973245812358847402970308540909058493357476900273347387827073953558788950492185251675278380793085346272378615279675861702026672383894689711692607226833715181649793350420262249430290128765595891929430630175982208580566425048505855128813676029899774996944229602746891846290250759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735905593409359610821337670185951221501872469420368803390396915931941216171362318553925381614469343730908869419708579422824426568265908952345062908494518013258464488677719705953203028668923616181471247020700230243358077486465495408202308419210646108129026729772734709793229167203704160801209759684517380444579208799147649298122635942622273124247777595696495084616781337658455019583595803578803256501898243690178413278372826567160230060648251652721445653426245760656427537486172039213596595904758346191001914124226407676415658958122388092011602741741083093420998200456224336374387303338382168854795434357354528498526636278856321410814333712693856623316733948430248022335445796568665993193658705799735842459691454255417981025549858712835622332674966144986013767593553077517087121528575022470326992754208287126158241170917016620521271239852702979622851292087124627029462522847877282554587934229426553782855468913777681190993052471230456509144793369351462814969526166336511803959620148291656259170397579774527195394815106826688519579905698881265763665530631458484544307224367703570982747606067437970778802167492050224896637998392132479142671849964758326929439419524791818612594527612511373333216117557499622839512893534255186480974175566204092460574039716035678679204101828666334483248735107114394184761738191404818683385595300663421449089319705056630552544949074169489457780470312110256023318596280470654576340721081160006007228046854720397176521129933160851790478562242185562866583136173743748183300672124904379829316193188069397506753126996837197011077458327149941705140740443177859414685747353619266546416286375554557667488247180121319098916947162341932227758832671745873178912264214744039493803454770545893003317120044032122324063076857750120707150858804891373400490034963174793937318515816489310919535706994613887847152633033228361490900643750629505480831203717924357839931129401492785762834025270587058001675061096347314637631356732907870229337260822802281015466248721713318186572920003625619591591893875725116804547829495359947774249643502430016983279131914861991030478882874760792055299370340524929718392090406012438748868981881636970220066682922306435425592228847788804471680625070999649814790820075054313589558649546960815454202990289279039435185791415885348550313049559108760751019385402498204307937102705499516761751372097522386048515269721516209227865675363951661155549958949870502492006329608420726110279997757941413179955389141872833803417656112939903473084142713233048916529644411449928561779004812069941020810533517062991057844647233769395903549150694688682000205613156831230688033960712363817661162869019261023036560287198505537385667495588555612576051963688327103022864474448933471567329728387143152837180409659722350617803164968468800940605451235871682396438532614222382882275495100481488743036077941052560503050551167540355323710792516051868774474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100011248882587447889878632020818585368185171823281913163469769377470373845928385470988897873601326862369200752192214724203905738158850404171831260489325166793610899057467334972073177075630224036594843060251268982067178304511103727752995939165134159822366541372969578510272019943927163056791984071253891606474840270323120435695206263071273107835465623869546459809136020848723994742020044909287028398542531560747733926322248961027831460346084886900158656614976857982297421738766835869124071227831433069403704334672095857518417368994461548911265689421195859460194944672030499876181524181977696848694736769967687518827745274045886561347453216609452818105821151885592851372915150060038312564113577544514930577078661338363820536697808459672543908088870619381134636536635249598285738927912724767799888915137219317770790069620432935513296516700845528210522326368472474894572823729628795208768636642998442387170752469211217139501084502604767833714247296619559611696518781681584301327345444633347396280665895792516764088733928311416369598103475677775539340711385556745850526346706061912000175421228630372053541422017223349950560582672978017346739328027031773534785299851154784988302000225471162497579651574357851677430961423640501329908578378541798901969923091823798463763230844260056953297144303487403214808340910709078854061302722675787134455046518227195752759348074881449975473157837336162141154091242393677557029994926705638394232317002820274705590703544977788542068397760301382067909005898552491164410461967464296011923713782995328542114035175774911276363266226601405818890412001076900399935980873084081033603332093418636885724057129179465629408843646249542255412533140566039721459694103008620225417728917733188177024582047691888466709099168766278335831231214249001765141057533734246774989915514197104559107966456545195408501944737537332277272968608875747065468381367204838953515442700578550970495028899853803095050849662085464723827492222147399937087672429300436030731198578273984164395737553701512139401834670058344015537465160048115386639152596460882444682857951308625504185375337221058425073903748411006229209893317099417632903548765348651040811832538683431532426718661951604318806110496902390754383867315662510933501439278040588942140207315419040110857130888998690515664169672829390945893361948142146800095445947211595718523032637243525043096282663739143015359465687221659523113838318458757347393099113929641016841974469748584101673214825322853684118717061216479314641521613387121820080519872672660183747923307695023355206683534781117137028531920325579699416200754435581956993578075030090886159653140265448527748168068509652490133253434100256710155392619700876724907314529662399182577093083350319072558469083087046530337388553146313893087319542584096486649132899301393828608199548489661148533585586605917827695632478202050685248373723307857657884199125495881563526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285982866197612527133857628532360892003996045517801990214746244460028099950414127839103540567641191076835508884695926614760351712523779901078383461395832369045496082399537660176439336911818163273333435915191826899041531624372669836365280577918060230344470452113183005477467903167849526381567892742120540556353365571879257218003078057466650052469186971112504614267146530375363531389101821640485474030811622272999183920022906921532523633504849181961329150129221492750597185356701959062143459935976702686660036315867098941344513293687070730368852711659510213134748990398761263126433536590240970407144125817701710378098402075680682673297608349187370575462491588339903752420138101828992301954242035627962449937383527051451177607800389618456431238770698520010128669513669554002817138823333270382681396332076805743516731496226455107665846005881606120931608798797709525532789521669170411332598437403697638879340645990229904813817195422988284040525657827472121417334671724194327377580488866539990469948663666796227255810501242185027937526548594287014049641691986198897697610450456883257401079750114637932487699629353864372762485307258013667033412662245348318006794571516901210343437395500036088722651623407565308027240520419726508632246874222406219698919140961763905270314497706543021421089662702149785798609790079886464662187048193996034534852974885831423640652180101842239008367162538522943960838006549590571225475415390619437545969159457042456463129219438382695136061950591214220329194332788332002008468265619718823887634227588668017406179778849199098017199710537404341614603847033785730896192751225595960653324902939271653160883856339044594260233119037095603473885349899906742309354200929620302027581755493763882286960950173500598264968538934151010092426269887342787912432906344296582690178885994320521342987134184147917354076017105028529501988378345235708310751727421376481870084392362606025884166223895440195272970755530687073975804478922458374200504185706378613201349266426010434610553976736186502788355577203990784499308666430845076817600043942943298706249477711893235831816810087710707678253334608895011370662544871968768302651629372671731678254826943120325388768356731216743891470306044355205029709233761091442275932796698319451117947127884716838941565127709140120638838584046864099843716417823896535250031336502451460349266643095827852814780807434150104178919515873445525388709253618373524086584908127712323876352627300285202969749132430496383475349368626510906510879335065082393667258529699100513524200616467147911241073156521457332275361520579374808063529875823743015863221523266006933581368463096193113355150330504763715292935924446788110850565896629053921743685771472396695614601589745848876240385072323870668533117839453155819467616440760648030758710469690592205916500977260546244433737585487986740091623967660789079090473246816942249616385794025735600191360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349689986427841488772706332830466263151920471005259143392564245674369748114825363494100194438645694253363676538739454257589836889328115413329018310696738778656457494447250338092333532370526015600563477835628143125273769286757542298721118999436691291742874421027202621110913196709086477943231509203165525108277267798369357409317937745338423845913011485075912593929596741298787355960930314073202326444618017360906885291083067262072083952620082574821880792052732353072745555899916677141155393720059832063244472395404822409663858895410991686032898425565816891405030428274684394323912252303760185210308670757018681146227572827743379747576342397571888726279914567658195102855463804403969606378815099255993496901205069360472465167760874852960918274612030899121738167111381870330638783825823241438556056571516612231615999116045987645347090845226329208221193209571140832564347369207309045002396140004908310225000145053558787506660797707802426031231994581346554997170873937796099338830403018842064897339115116600318616367961196998541785136709834972404604314469103510233749081916309022462483560828205110022047433092249920314578420870714112607266202025517164046553826005036390935744451319671130056049646617679725037330414732321343117517173840917454300921286304327401121734106364562364696000098752928389444446073778683246540162684152606374051494654794578341828159300089155933149165786241961724937285743598584137347629311870649995018473423114152447712522472628937044134652733894194816076372453951615172565448399757883495988521099344621629694675161089171730007921344533568849751164027522352565157539998061099111807876693430523343534901925910419209588663165085006749128100233395187553804091968284911819531117003429091959223429195283602086217328544507693630690623608158800622650452484579001213460925311401098860654677896725942431743062852953269291518019127877556481452204150616837756022553719922684662675190216307774246579759456886939062094140494882520119176691611946365273457840603922878033846754624347550824050436797816752432504061255013821202351650252452082891529252267617855565179776579838208951611655009903482430309354431031359099871958401402399102267238683370671395320523766099722262583149439226039743356876846126186196829074648474484045594652474376473678187206373230412155839434748133392332064777088063223359292462855673362670761773328760238651873622011987240191905776840303335885059854567105051769259560093206903200051331889341971097753394729766993782529323004971265201628571236471973128198141993761476335096257292831996807178705233487607242691148226409133875737671965283684837268261966447440752675498603718321383162639583230846084790669880402380883582922590463542630486958506983020209823370169124699327595037379784668568131724693959063401762466534113856115954093811349933596938685924971406059181239609820489915470503689878976245063186521707284269183669805626079686408371935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757569930982724456087934160795058035039960157172047395712848761502756577833684104854917537754744871558977038644311272906587774285656437108601330879996409188212428245188455476910745969146631382474049587263714176997905200473563425019682462676007458536720145717670455364932324757988464489371592312594165138239297914277795280525967870988589319302386938746492608545852775716808748921522045859020307141931288546584202941624826205979288914235633492386508872197125448832110611634682865438581616127323970981531725154600888175135622745524997271108854006219337082568482089805119731976412131946898412112256553638672741175601396671493716521871603853829506120129652485396785222426497969145824560537085536870360411713617063629188786564525657487347454343115336339137719757269757824272080803262719623217527220744961749145817331159522606024449633434746578360221164464183592942095096813178816734036148245451130774277999532658438801918704895603978182872222969839608098236927426113249329401553519388950113693123796972362390365118695132012666130882228659284705990129161758612951885170401400163334723157848319635295146939358078382387092180840124100048969914703986800416820960155194511646817515484072461960385207432242306747541776057734336392989210170915313873270367962967661395592710907586627166267659979359727597638410348861824317148165170525412907205295908796170102696457226262196188750276809211204511677571295121122380786749539027728750695860340597025731845841607206704821127728302329164495130811470017994219871437702057972782626839284347020970728957757665988821909973929940367656235653672448964037224862092474397686347375419790985047113164677497387960256794063351544363877111452039555587396291354376592297673564835661999958622964259704103212534457672745871376018810918378523963342912872120286117115745185611470715316393842048673922178160828011132925161298576924259360980676104812881137784140142987600211652861286703543670849218743282869611873118387756878315227106512676789905770729588467937953269012313836653735827076325089966583758272228168063138427173683014713904493171377745228113221487396792348959831187119598713434247669831257927404215236964706371878891461553953077376287497675845312970042427981483034814177250438472206829180363151620097144110677033478520231725724875451026426745782555719705805515918587069992270063143863613769757918542668669188862545219905946232525288019180305057338711224209821874184092931099791613423859450077551092364246885207244890908933295359456612876123604254095210557733328015323141331353491136936374010575861639688177995944579046321414574745927668358582329290527235165173533356499099902654392909054688178298078084468680364820441882844305836059695949634168432695410991577620747581422980859751006238243064047170812622930922133613553850624858999384301874773583356603685822726982215005097463970113115828980783711120998862077221426363612548202483252733471940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334759286313817106349663292374588501106229793386857913768910120382353965489238691070169683627378313494604027807690404275627833105278643767132559932240040963609920795776278042433892269029914674139315436979597274724914909487820177262193481892441069936925949574150703154732928922647373155942100298903365333950702267917033947022896975679171573551448807464503761609872625846739464130706662357103193657806718693494337062208769608451416921369443447900960997955684279690306887922300891581160070518995030358194631295344776517438675409252982277830883882497793784989635753571214489406587170086076100525112459000393845273394592768227792390782171128209283328169460270151819080866298990652476117262002270165579961525243924115652014172659470394420806633584532568164525078249732401551452986023758744514333430345220292175410755641423623797934120577676691955047274262275071939725832474742627907399580348854702612330546936625525842387030028423581381443363894868161776038536199542252798547715966165654658180091291352814285479146221791103838493573115846139518759980450406885091165805909649994752511496854047024816599786447482095884533314028001239485115768139845122287170318169456523227974505424124684347280324497258490915631776226877813140854738181087777612750590451509021431065325476479742528882165369738562608953236413861873184583362834278521669939253376373945508277878666725266567649893190261770666580960591004976832172170187831137470775980791090438656218854270110644044804699551277146253161601642268407221873948618986160701956574919958033861960649163360119913887726424169763880450679996859571167613585103274059775806666223060137535969955508527030653138120875890035557026504170545383980759227861310680241627108116509608854016521874706915477963786347116628568482056773731195129100111408633329289595656911438632398255283442840576834050649694884957829747844978201433929632383342644311284178503564641338321942228466045256462307517670932230630652304652486139562148959272962903826050101166297796690090533170394007412963966027083441330437518089584550233068382397429551576573132912564689463805259239071452482546325730959370758933406353841333287005542315445088923229933699616462246169344464264048297426619603224703598115980199281684916098375010561756460436966089253886260007797374406148481121161822928141668995527375193486420341124665276328254613619079918356594197822340427852801612095824640444476314883098682552952921679004843234255660104456196606387106370459559324999254863311682975271837714078864548066298103344344104557639467574546658426192573063146761129316266312142519180387928879651438437490434472998072142957440408473314358328962807449328917341378910727839921329817518273659005773268566412936198658903572089111984562264232986607736824382989207167133637692276156637557719360836903080420851159591767802785569509352627898045822251438624102232697709996715856683019838587511325065687944517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900617071832140935564694245526607269365929846419309653640588361160749467172797078404844639840882671721962175723828587147169117996986624786743504550211535543781313176477108895272606524546452951073384323897561771303885015452733549029935211503502285281628521831998521103615870955102827871227579829568619486944315885870495267392323664067339406502128704964029057151697467025891209243696842751701883274413413760697327240734848043602951812362360435187082774715010147597212576021072598278688071020005845148324443861020915253599706731041087836992928483346338702646197200220478879296942865485432979577841238119215211408007064237780566485614857483081690183664147844713013713471272223864498549993919136047837227001776494935522058613642941997129501067514902472119101053456587296018640461191990422303561854371758573869998520889468609077392229599715932176658550394343640174373729910489059559197803099067526607606503093951306966329380487687193896927293203792867279518053960045285656116125865448616581052837057119546021754266629574612202824295597467342822497390793181547268158027097902686894617079185258624674847985280861988940146703548841295140791921650873073623772037526597021747848777357976423425267715381505748535014592779592229650295498341593587379939767555933468388442410139898277209602382705956784914735862381658144595791517491623550248877303153659814993899500512348348121122477186699263097654961532119130551038160566613697769134521119842566471962058195870150718197937526760809964592158944717736131195781112440387960782182721224245941594338169227478535422569112597110671871468466365774933015722231591223734724355611558818030560727450421288050398718745671663683514979106676091609040262495013090266551652400732857383237227019240126306665565002800667758634557087662380475020784526927848495204525535526322497501219513077061419298104534253277139625076087787435889834838736233786450326226428656577496269809679182672196349388322918816123780862721621696326570609394954901759834699365464860482695184466068172421163913384652676679393296856358949124300040556951122594820851726972847215539360148117880307102401076587479839693257320607974930727634559772348333379759472417549780259468077707270207521623614424167067667705544969116051411454549047787917374298616686623296849421853756338920308605775989579446771881786682638234465095440998291153726400254273737258564849649629693130034638449910349525025365843616206555135494971492496473622581737402995220348996331202266445019090810996682205647287535258912030639980612247874575013270865822180113657756725857648448969053820214575097175576871030821723475476789095319542551294691261077281420785942581343679981988899777064138663952931828681998879318289315531443574809662195556561394359939280269477020148893372011879640160928553424664666020109073347304732973406578799043987473353255936413841577647327448692286362835422006927263361531040511336594288622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951482081567850797779999246924832509985661493235394647696499090326966999510363134251607482046870992320449083000645293675371736624323410271553497896319933617638501219038820486187989608257446827999542505391157630199387362070832337994605523581899052196759402493442232381685874224478861288186050400910212889235075482940342911374397264671209752815935885220768951661718960766268198719062178325595092898925940661303881260049274265849556810343414753577675183476445784972982791975705993378655438378951198981008920142508360389324145402193660107936038183109403052521742929123837717480588875202610404910297433379402763084715011246347956042894668839680652640695623789455284291964309083230531710590553304802348665750183613057006021623414614940429733353649016525186288456741711353400378560567108305794767831323233113832919280828922904699032682662674982255381735866128053201053787331324547897344426103213666766200194826691593562674727356434534900156006482138278418746872601312818869718770839652005795974213471348211424939928090789477309046618767908366943765578320157577536868099967524614744455024327046310968492952668562155420952212206596572071265976582712051152882961886665313034884752795138956991530194932638341591883834478739217744856427717472706314583741100180508034583790035746921763665799635712768752412953497275831964549080675819877058360373146235931908881814668800837098177458426764659900837359982078712291149761666256514416130233454689797351579328525270479331270356376024442993731736782292807810372562969633428500694742495774934867524493618412768932172094702655484174301350444468500058812449644295130788105587788268839604482265123137309171255052761542476453487433544765383842973056904790982951074798075349703069549647243273856489822303496811118258196485241602370181980437791640844762823824955248952863959812041648038223363639210409808692228757057373346058450007488449025041398823146649201655779677141663875244997780912829717186029602310765089105525609108056036542855858316158768760337074727797813771712729500678880818350029344490048871520799675006537240595250908622410316297342469087241105412200956507001928911473309868795555624251933161583709789563377516457068434138210529089429200940702001455282286409862414939635521934810811413557312661399179861638674300768954170096547051794370884951958189955370214527352502529626275409071443337077042834551125364713016256631060575897701273871157598386510140730933613485704033321109927313388730933625001671231265523062265490049600542000064980857147214150191550115805554631820157540504928721611730403682796151315807864221612078974974326431412322258149897064285318716953691981424711863372736355465328754778376521298370501299907419366216918629648395909248473774647982404946908202404244803937791003106524917683772973338091337593951343094618969210458818945868038666045118486382536542296435560873026865132709682462552747415361479307571111648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2524009083988618752120290062106739608213838464194088507641081879703021942936759636731148784328739090072445076544677629344337878897469954336315296133452145749323821328818981116257584541544092388889593678577816285944054076120366304231678820073610040074643631960233052899238365807211834354043705914090538394531063440235700607210237617478795513573146874757712045881811028038976597845001326084138012917998746492734417152995268481776587608814690672250407019030280913511703280027711462918599238734790252358064618773244236622761062127367265132211066581900724384663369582636397090169695871139141533494945273559444144391045980677189600126851395953723446726838360982787762849435267416050926209355563028799996714363705447360587535113644916533755075626838158671748292802063495581283150677282264217946609249046620622355560255733027643013570154104471369710219171011896107722471861995070984001772532019319752442729369340261338614606075477764901941592627097206617335271989240170544684584956299847797177069021201605288954609995978325771920422461024930847276378910997419496787594469446844821907798956187130571950210907775322710110188893832525382204537098839848546479605731068885439023263577400559762672081491368137797644999715723112291526649444956658627118229361755553323178105685676288601649761983454439176447301662574188669254333327503152560890870090260361369357591933662992542503891546530682565870719255180150470903126130157836428386444325663237223356280554535973375368547615604768678132422286500368736362226192372195685525859932463135001229348956794083844575951003876741230047661889649933830055287845919907695283992958872908397884243439292610719071751441503009168157460494769884517923786600146849665083476093625640895041789474638776431889100911136041006936763311296134611079731934897046614885517445267176495833476674962565860924791408949702131239996539751817496446931675553852465328420724544068620781085469188621582286720068810871288113080081508372553218654784697110736848953888546185706310053037493085876304822978606770310827029871824119468180070465188284035619972437621822079408458649141453166283757043793282026472938392262480270472450172585884708035739055498304024980093328906779416978944804924105639431000848330612151771638264075500303952741562568330849136454607382047044047774634078899646201748342237094592967527105732051231860975000098986941885797160498860405437232864818008658749961526250236236469873603113855517584363853811307020172874994823344780345035868208476619395081698440737944924482290562543067997680906480166411814074465967351128345768851336090965633802095951658517448135191233513829831450076920327764357866219903478338986065245347345007376733116767097802932095482039566576020012843732995748093347594275164836774318021032288898774656262218855357853884203897740393783054027805169399068864635017349357947554983408091102201775106809869887650982957156816501649061026887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047952559196545291686845557188116469407388814431869105192695329019193543872752149984644995494681501037922522657756018444947400132432122366411500894939314603886664260492125243813073241952178602717330688483197749762484781132096010809358308212159891705568950859792082429836932011445300643367613025657174041105556725294621631279987503112501712249407541377467493060931612689985609738878613469071355946030817742526368681820599964527188170215828631606458286560275240860619733093455637139795393638616246558914300822006424024800548631193823734990157097979809055304278954981386656386255454533969757884067267788869614843015798805170310655002354998028144869339028179236771467254617587477555069863295676729409769462150261562088815671898663347159137929416747020376760129453213548614512405633665488537785209293016469901896879584926029171510510615151568617043132714317783525945506249513607118325877138195113925361686849564993796547650931657316003058984073530000476195508165184985763493511733775765479100901809467875621737284539761144558045120514133426489249718815159155007452134038661681616116858624565843695273586597473488877892460923574526633906151409976274173848197945853223780410845429470058633993160726888590850717760836512710767343479423278326710662910969921175498446075788245121462419800129650873133624635488622425288571846718529065866173287610280503120915147358717757448780731777305816541739612872735719100064822076499696162011520321706771160291754620069065640320887116384991828525440457588974007082640952453096970215725940067567792583406239661186536552726859605940890796486630771538546539368810064637779800187439195853088369543819326385958244114652337699770235320567915626246743106284795956892924748153490366294869161938511662191797474493933657101577364535716130286548764747115304124696580872770263659500165978174834430924127840238226022284712793705645018360098082402595262032238115254995506435981072581491233511907919496953667857224511002907468647612753971606420521432050959871911384561039484300379366371135167073734283238893239305351550008839158380135827568861447414251950774478861849682134242302083992293017572078561279886274552344443016383699548977791375933606612051815793179921908000775155685637043093530811323125438789176104997930543076369861593663611490387584263308979624473581972900695677235259162272546456844188420430974700840528477744474686029358377330030608094725755795209994772017426914900236564008220375768558971884500105170572476372340437855372815956355981871172255822577486385770218654331913741642241883310757557458195920632353204393472942054307609189263845486235536154589003692327796561758151081824700539922297039402155341252281399120615720033367887431692606724629717276468357413800529566597168072827499545806485746084958086490170747547329695138454057171009892251608139924398318990112403721983928746517479491028343428305043926672389670460514310997603236921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342324738950927682362603137119179236433239954060811696753502897193854211801601812155592798575895646318216451146834409251283011696213554081969409990664484089619056443931846727423926630872680289217840156762409369911346946420572023372713951493782408836620805402250328570924422775925175096911648142130466723286253514378199737079390609541130853534600162684952162426556891275915907710402728471197621217308882786470720647447982284453381312499638358476585315414242091762849839943083281435449650411385095313371052057013400640456756040797356487585182750832151539346743872939126823747209966677851437954631019792326839763219834823308770059646639363596550264281532444529324775406523153036591680829742589003761508847375894701936518143720721120553667899191282462970854779895012452374045238287064616936148835328759437103523604907118996040676673917529864116724035742134815561371070760229933861041590565975230633683185935899401296641497596012512359850155159599039097896799082858314592446891999658213766953409844309243420501578918604439541664992750684661736912750917039731831458897921724567236392679615183771773002757233958594798336326106576205874139268933630409206307425584065508846515592790909889110508508116877219159360641804311909756391219135280070873442294392660301533608500376798764812707335149016998187268994951188085186636543838206932053230467569408069900765931666661669386261263840653952852091004127837187027149267217202071852392725243789533923881437946606828375876255360922479929156368522511362643654119838923034001054989743682373774796784680185340905561069197518280868314624355418861338071200357077070752394452194910053502113124466284426922324388542193199942474368485128653953785059266809574707277510267627289516651602509776605341517729015093285901055192152844265610260322589033606947198498818841536761109767799050774646818777568034890310934324652001107795497330165103435739764979780000941285552499606853002916623735289703443569908922205724823805942722154068758366792326124205317767157714261219824489117649326991634732001524058276932375777507961472251627844047037544129219440593605033448586322830481693044263751280039562693513119931995646683055124819877524132544034717824597893584030750989945614185467637923443759158245371163728584114599404502068381918090625829975938594442502583990531684221546438203254093986274781630754106181500976989228389864642112675743865487857544279646844754115756759785556500729500220106728075789714284291461944253899310652425196294347838419052781923390890425710394114718590997615304332696669795642673241261946125375418836918534359813662062935276153064628131534395764277557035956918977641762285752018150270056200539029239801368793306447752638238264310122608039489023811983645713511590149780482736091672478464006310650042593363472321775009796155862502560122572873868243146869829040147439049840647363593949192799274082931175503016440747857450281433923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560711761584281731384490059544725802764017318251812592216279645926745768822339107008241453405931078461368372796265716178140458843032849014721565956158707896808666296537366661912506742228872513879841509507112902188548033098268853229518731907460327117773299804418591465393992907232365243358146399500037766914715903727483532240099591739547077046107186341679311245653499836984735217262076628459836363398063825124598912558013453979008058297792711865416969387006669511068889098172575952782554337376869812658572887763244125317521067119885353381159337433489462977719193974863260453612803616774749653815837080048102771211171348014848619537755073947688872718546714858956819647388707295463201542202924564339593228517137696623700604914418306281786001255439532998691117480429699651334054307383928164958247730879832352249981316174142979204595632273464032947581202481619391652470544732907839549726670623270703116071280501757362888655884325944603254882791590584322470526884737111975618257835166151657168137890790469587326302925226405745256214066829988680554936662178674095662342899428175974548918394417646415220961519225519431791696487671006685204325871877398539533245990229040245937796321395877208754726296290465102998536841378057134990558668635747118817259108643215212049413287128906847113851381015560736573264726528105588329800941051314942758546794589431400534883645530078806252863136749637078383058556065449066894192748609604531718592160235299161590750378254833942132703908482150456728165057800212780192614932260252312109035852958598642962469288591549751239074915509078435724511369458074422428417359569802139615020451280440488474070325159913138879936526096976891875422569119894831507496699644813051772316639390545860334898815169237105092986734198263711332747310548669181097434325335601181264981922070313471769190504837286233187930946038430881379599972952131983073274213771753411128566022653621235282991558046684151626650430250189649529817290916964705546597527841611640234463088203352408239203754220535067690591714822480439683620565243306952569794288803960371281736612095039251696625639508411733471458404345980721586052232844198061457196859472346644112393207628993098592985093776572108691802514950808584926441254351641525812859841663557555759996202474456726290534605881998469907568993074254374875954978974119618347589038425143600888214741011742780980406992758080157612608318839354031515311799335112428809280577320927197934861027892646834089957761094581469991510330771814628733549330463898637897511944256552459278382987064390556484666400361238101762821941512207536156834675315446632940954178332480193976860265257723223991055797491420884895537247207179529012440588968820007734459816660018269854000668876216092873797837338478209459654562640649068286951127848679838954027371569839281555535116942924904242262512066502917832390736697632494492359387329783172681746506623688885656687758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842607528423186192954365402461265124292975732910157191041880620753328016428224901017272838518372449901252679352300099365745371719048606945877682504893106726236419038403196577538144903070200886792210639546201626524502951934304118795760628672561641707493129516726229592277636480234204061972756667128973316353804046699212085852768968589976868480728310424443235212680771458720989320065802613335121034626491954846437827140245855475351673294792964219362223065957808142571999211221327383888489650594397725406652025010408667345080715723124666991663748042052868301676730540089692180962323565491507271203575091944073197549072627771105580919526316038530797146575258178149057400734501640557537361660088957780178658975739176087367142338064280942752987118126840473472946791696095697836483435663576449758185250191662780701644576127859833321296356946476042630504630897578089402937057880675294895165819751162779237632690331077068628519817374515688167473423664707590561772491101326712282255454642328275228375999704464130994327501501948730063715679704878738401405765645425316476912774137912210368431414674388762892003530584382438130179858736612132784183417423534247893897053026301745090193492691690614441005121465277735690209074597690935482357872503138442949770533167422880955039083771958129254652149494249347099448668062147574909400680694497736026339351987824951326712368699847148027197891282720468440609856032372735859163899456054219009038225555748764012463030686741500309290433451784436365049570427087508007126939117480888648849162454917102133201707569140415263685289713152536746619336017387707194155878596499923655498522979271441189105669519740985569859050196367978055270242265942966714335066066873138466647157821278965252942443043403370539221232410373103772240585747731822235513481945191666747003450723414611525370813378795082239611681803136718915637416311842513089787844886099083713037056169715506598111990668061436879606837196533778079485634655639246613047762433208638850755447005344998313215323697457885240072915360227350393687456485289535098113761761319285197082330071234152624228879413338137694493280120182487799312619963648303714351969656152609077074339626900885902627794899193423948527727378475325011976425905084591219768197129310302565278012464094661586351018526937101903173418884346742821998877339231886042869275458651651406201685608498942504123235491047726955166634305486403363219525888693079523788849350141611187985044903680910994449550245853485513690488049355736197291040826384807449775113762452586741897152377812058037375368102352028383562396058264079508878307422379078318671828042935929728505469263101574365203888629045928693093059859303496973592441540096476035455623182274629497967973023540682392169690428452458642937876096362105272926656730243115640270760020602505019362672112841724915207786982196289659138405011427163521650792892927327073262393586149132153936926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371554300667531259667404967287014037097188751611307375190776609363938030745969189519244789037637574951653533277864811641664296026107890197624366085322844619174440956918733649514731621481259252035567712533287555011606893907113431881442449020535134058890326258917934098946161431524958881411679116132501016452328652745096377028466663735107339753588819143032751140867824976421173719353267429326402038784624567583994456997154808075714031358041081018546158201470506410572120911176779210424622206353553727992045969632181487480895083424161488873708322565849938792855078180002557680292097712003655580247223454023083078610263461302541481703384132188603687315426110114506251504946937635118165591779508690493909320367288104027953462700832268902458348892200489997047183920572050359083873946089268949300880932213726842038225620438789452546709587968408185336771945007512875517835535684624876072384191407315088733332595033022631588888018003134357864974640493924405003591998909959785971658142360008758449599377401553023916394432700968959960488459030500553945185866423164704981352597596684516589558897586147627865181229049458615424577045720430264032057210295962400346117844537026965034426462934331778869031741348254671487801560126791306140875365520961532759709267675880383367985310386596511783383336457872520534266128435378311090260442249483403554727739598809029376252063687276579989338770462528790356355588970943094275985458799758975013146256045676948752924665256206191105690733487164634829448270425953336804256527273212568253079348892398852599285084954387451452355425481117545409192920265130682971566386843006674210672492913949041848268650606118382052152986938495281446308005732978947939801163372825786150361921901889424223695990293462959002836790000101382451181689573597277081802122761621671915563815382276297224313706467642083616482514922639420852068623165361241071884241413132889759506480838432926877578910232101313994498543563434282102525367708195757890873224848394970708198137641239073378390002966002857960609656103963191915855692663208899114843741305890972581047256340890717236097347255754826834837815374437787869667212975282466925987465404193771736319167833650278666513027385494869031703095453521745673395079286302976151798753330003915575029914427698130721428954450970240508268195195825151060249697939529784884559066524794408561074436284994782729830231408614491103090549736816945703133064360870261834655699377863583244526382319344190179879478599601592026480909447190160810450977532376215456816712675989139347814712751977985766293442746483635282100821857715058869344018631836754800018486948378362999313826486139771307090102284083882930657631527107449966655032017622214728658509172458851964378117497680835749904724854258841344774573664861640823917464109017213385912492250739073005706283337346874959685012612429535073329551307409703806095210002502217720448306286173425402342623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696182897920255226749980127418638057419177033866903785505646363783583902654029827855808047373735717029979701266814013664581796240354205318699831872231499776593750775117873705168947883681036994962610618235057040241264409231785754501547005479455845258248491774999779383893005140498185598136291809226595913705542790298206949744314454081635841603918652532879914501945482711188742480707233881927648225866582861418341950978680601587630268183880422408382201151981635259709096090715374051365759594070304882817099003205240042913491202994380807905682388045870646488887747641134869143573223519317576913745955601965091452977827487790345055649744189990330509150412007145715439648341210839445571924332615133458632522924246287726150566043192451600833509727958408011835750218240339269657792407255219509977544975116365659091034074301739298309980536190265201484672384544462277418900738832508195093993119776626156190147650409219914142539873784203866530381984712356909146689063195236184121584231630393361734983382219476785691938798475825041351778850810296754164207261143542248986351871636494652307595106523147482018028710825517839198688901980213175818582015595149657655461961696295905524947674208959910155858893367228905647547164154260524190127500753369843047166207151445421287809132519637717457474272737551886967525434978562691816245810123449089057352549522864245660168016695176492498157673098717843521324896273443265890589556044343671914838682702920980078345692820849998980928402770048903818446484772559298964952719537594231919936874566189049812737584547081943677652262867937805440700078323559803241864507040217286937924735834575198886891259788238345395018963877136497754047678166172847286090060149453616109724983969513514843120418933079656291817463151124917747810299585389080323044856389056356219313686098683567023963098156806179545739121733793604961132510113840061546365210306021355783718454751065068213105522263037140106507481023351126419887733902275085561492899289775578869693280115326820631170347395534246151419278382754966702535568688083368469313569887117517201051995105598700279749373593726646842310113011049859818694181370766166079133238226651407063153332830809767728561641363716008321191562562015624178425563254656776226917473615235157101062200491013312891848474415758573941380044178203852358771652279198118350794288892017354365683590613319718508782155534239500974847311384074119033206208000812093668500715382033715856728666265118959388677369170079479108387021186538797590259390889384630226981475704659564900374740714721257743046559076163756910519833196281421239057779311983523593273639080969124025936877103210433343274842857077631651340144084323818466725680239046027594308071002583463784683311412924684146005663905149193368274499937128082781359231329589260581896135631595743700739238210963408724010856079429852623205633954909792042342103124222216657359471652148563877371021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2492630236483314964687685515113326663618951228448624394998871861987743087388683084809318634735180708624136784853437500527516323970131855648384488538426902071219662079781231087660484188334778107156892479809921855294172561904369190703475347353696257791614680012741174200662846521519301536512247163833490490669800506112854658663514248703802757443854156314788391216866819754203424558477637662690894192584115181588523578628653504382430278849611934868221122468357844012341567735176188324092654752797307876235032416550238039080940635026822474553303932920806756996045201896650840958185616668350313042353175954358835029225846137357721620816932731639705656223328584480653370366432235574694621738586866506801739269906824196303011883539701796289717123257488506931054108784294681564251653354171696480289074865167288889534140688028263258682255490539693685050664220940161802227748248173221688440065303916424882548913825254925307426934267248651732840220072945699333338841628641422675382921264393109202959323843937410454640512203997357946873258641896806484626389326154273210818826360257055041309367536622577726375687382021479499329880091248795465680840533169493631233662177946228483501531753975707603772156202348802667092962244171901631180996646057735374158842961869429756882223931641522082744947275694494361441248809795979730143124258406015998749136619073766518326163834213988354771147108966142806255174499735304438947423388887017841451767139206439128598644712922679922364116688746131727199080793026967732798887538290899736067192236772608875849055468815848426406269649909778380755636994046255146192503348782933386085045000870121617784104668120570375227092134240914077110693879521947032914757520916096118808232999187910026649959029052937222081389209888342786542293395094934642561119640002407957984930628836698033419918673349796782762786365278606022182439358796330434659627283537292068265263307940505011813533435585762239765298536050487744911194155992748158054667511706858062303712378137835017142139335343247872717779621141540590366945953608892195909229776428104684960635981841482510130403752870269248601581236894954389853934398950114242769234178969697558749357095842905944632912710537805518644772179077568892088900787942424568226209499671833366824021700160951610486342710627781206628061666773471407885245891550130363488242547534866094830275725989586058063649253826984791374830248047258105451949014169278865071199606194002961079849176756715997666154671309026455587297197543906271710952024281110777292203760500471592669832827144577216105736896415659839608413146238925741828332633828319200481599717252540505334043089198928975776595221859430986874707588383536458500714820744522709758058245409812712393854565730086072941516799312147494190683147738689270282407058420947692960530452476213565475183812090995854510647728078928549523564781088252112546713333646525988904349545547612518757103242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94298370444126503718553533258468215070369504901336365186717752055150920350084221995164740039568082438027446571295026167926325559332395653601608186646262409696724513890544686169612520470385935012904993949487280926827556622877778859849649805214190556700142411666620206632155825271008081393823907076765059217263649358554256739626413575525735980275611869357594833882875133838546131687666720957993769932479235319776273536672982469562941072263717653652828121324971633254381820290646674466124439054491848449381047267977608045123620430481918428537756528981820977719961111843726871283973586515646302051075517257159113064150812181114409177572379988179789076683115801494439444547473378996866189771445618647177755571729705070790222027007195704236192527088815196205933900641765303195112119650978981079661114134174117022143276002283986283344117699536517318206552774679648295630926313486226370155853748863113600360849160216091445222693980352804172185425742327426661022773737520646402729478005357695157085613183988733714198226848569600417160343375591573216584940631623850027096738865603190186766881228934284059989591074928752130894578374883568662849624128050396208642164507925846918498955430530684274105672672626087953612379308083073329675731343105116816429519229546421276451523241813596332516720350648874500066299459251748633104079359463459973316191051565387661886245908454879952301428348209838236695308594413480612347840961354970331492784112268428114878359473092989770993347772326471569057220687965471945020543471769023289983412786072648468497403637611075359204772332857851829395482248341207697639431902024334033418893875616119024529906213660635046877179346683346303110388371663044963107739411975883179711681204029360582441243814305734277556133740106152139545115146002015191508476283912121891727900205660875582643156127799732408345422560222890514801260558387434833189675489621903358772095592309243563576613528321080980856155176392780802404029503237285469420639454352044786437175873821583063441905823205723943118582100872905851763275917053672107171931966301626422508963445353542078647290672474280300904401075118641136126418403091805156697334715178704918967306479859736439785836724082937667325748245330470829404505713142228603572570568598917561143362553755963853531342926849967893819079851474959343918908913557939875976189316414299703058849769687330616436673048712814750761455454923390216093704617586366082547365356461200043279003226656119092456076982445538645663474675303485508851598934929376029048835072450244831440158807950254754789262120329992945303777339464153590480159924017690917937273378479592702275228258244990660761002085604225902323496381470162635462791119885660476363301325191927680004020887944457392205406381801274864857839074878930573332508833354163853178642471896834837472770499977860719607472191159145401792207913835080933287948115655202834429468171239041600450714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3442989511769897922713269172366921365690355798115283573496244379326837424719607420803180539837733360575565978990486264896625706553478275261299917124806612125185005992472069623938404572061119827681768227814546655612647143861734340713527588692328439935996239073790879134238750951229952361136566865608754458501655247908789061188337912975396800206570978592519281835755275806736833966300770309647559677788497443738520480473847615946057325699795812311383758163151438803269612839361539094960744029434531896785781567039148566802481765824084016352364957829745344824032308707441315841283760873570973787984165999993011853205270584028937329076877682509557230591351194199317819701791279332812225494911376587918795936393579039561247607934083252666939502333474216416547103727552727265942591413776395095881435352721460333559617007821765461792950789483163994079270562318500640929192134391058274980702117455442138577199769044380055700472257991017318637754488871492320210320931147155106589480258100706105539837107565106584529450169463016501289631990808997144820494795537485189519090967538288806162355156664657743248065121425672407295052009949529131591172540487213579589964353174118117382111166363497557855145187125354576820571003302903902820130438191722254816097975619138016958660277341280487687931669312965880065085042176459286681403361424155352303180332421481676842694163143132444399101702079732185397414578274044849991127597362234518665432624773405062543326212003532008021798426772149189607629590787466352873231605563955054422920052209336153362571293287698127509260892524087516363962330013945550393483819365309045297884578706174240153737653693267209007676877915810251017596929094475716889214352673097961836112666376196308288107856054209270187118855888461041886824544888394275161415450920405092007984927828779563170529572932296346491284160170085203985453570004607567490045455946576894893711130145643128685279459814867055776537106910075766431767483723202916798611749546929794376018005646249367094038064563646209232639203570511189791151090208914873465837979648628451281466913817774801418516888059677276331535676618044482804335179308974784934213372236571792005973039039417775299934554447135879635557358699883206700536578985069781231486134953741928759932474265210824501424295442135153715285460252860993590147900084863189508497675967221081248549471229707183035675017871842859265608409926141691332513245036894036275038610894396020322270598584731060188606034038681860335807627514306569289150912017289043285363627643082626779004201718635601168041269441149692003143168215741347341567162288982028888100997184589746192311409794968685665885418337425136631787657033815166106580897296839304394477689342879388310949154484037525734108832524009957602484173399054897352832255688926751016110550817156560223567774627506257767752502403588452282270255203086978008143125461799280063926430922878457153429634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660592791344018810700725691438149253801580870591046470704547837260219299366537606701563408251188699621602012381111186269217330927681733814497586923986893320263104191521304366714546066655087967863591539095276575549262553995651223515191576656460846827463044679232301693962493233549269630901959633347776503738292479520594223737205931296136423191122582578059680492043066402962422005013220130609204184103461041288023034125415353567845437183743257766187935234928174381666049950554718267825760279232484991489959508739266693112898072606920773059359307929697117603298658735794394354335106387886586091926775136564339263077858872035452025017011149626408136232158502522190004616405356131500391002341121923880033184450807840029989683628315727578087399439364495955975207738148646679720156687420476739174179146897035508173266052380074308608019671063897665263177103171270410053901762410251486917559018979291740551780503619707679062357756016744314657779191305475954090677715498400311499904348132016092422127251554581787550038448466529677029333184779646631748262217997011243027482169461717781421348510911378474269007189190558164186028839629628157796870160136329401351887173960199735029501510118756251868834806448482775836450750721716891405684131026601946989367962623016513850962266160277003342774296693060603993064059354454303794977782783381677373737453824471024886992292410620103551190232635060284318005322970322345499005666462511805301039349489594428432240709975643256580257076330143843895435230580714220011677274065308825949027837531078411149849317688537910603001198363045591060102264982108229310958331632898377569707299207399646277348914832120278292942468362720609252941073113698475277719071598800100707140179066323754259916737763544766582631369784391821178084252190770796148958021293960099571397828362981698686380389030863855873622960482840004922537414005974455436571656545473422550336807136578685537614575898529805991571887841622411233059258094582338055236415511259951579994814262657202015421318923739439503680680662211911723719402559374430815343144527722902292526449217287591492698928049699597914712769817260309168799908585030261130965186822743196549295630431543620579112113499588681609612679758211095743113804523298090247339544978508358381246152925038229125678083912507835766994730585046185412086058919981636569967809109345804593090240372872813844697967226341155597546098649693593989222459116343197734108478322319780965188742631975228930479570863999419918522224978222270882693527048045557617209231871623159689740032189770070215704921828207476467391978034579396157515555354119985288518170530884006937721049524849647400295520276507454859190513499228329202791175790537029757125222946270535550951735934859717716803737256238877160599247201809445989978869649172618178813951568276596510285964683654987611779538674930020854466236140513552362860876928763885941263813822909195862655447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006125343998400035516215824155904592352451700522244356436838301765375530044830207739107567027995962544683888638868284311002448085374927220375684624176518014763770023311193476064032974025555426390584931848905783477418613903285462614985422685563518512286670582669654733011343803364294861182676945556906484307261107705679184699488718953245090201567680674796923079304897671411845527951574703648690461274354950704847825149539611712141380549910260667095512901645093162369024516980148419993423145173598821125165784395605245534938689683832345417574452694740648554583021644049509047898807114700276652100757450416782237545816598530283179910535409897791246796967640053295311689814640017650357462423558030384311437789766101522338648195153007800412388604100917377631344523439537043673010197328669646518208863968737622407426032038730505844096213168620273982702895223300098575746314320505679648627164645183881994767951578746699713030983974197451892293320587224316660141734408690318968085235443210119505338171272575165271940101515565253789006913703400368549492954300858093459724794244703828264653488233004127823212194194152899901207023432866739940381207870742783489909623453711783241204907861399825052018549067120677461057494280929122537608819894571909410001794284532743383633314037753185990895125667982514142172437877891588411409297916691920432024106268055133202490706658835210897500283909550933984685631245297819451078340510114447594422090438166262288230468031866115545630205732953235649994613240493357130817077119079138949751801442194134786691230854319891788835052228847008527659620472661901202420170203193109138346331481861816194000695548975582261906002049894440238187102270462888219056204781081086048305717636439949073394332045357539029470861968693706453847172832419840422079372589283524559542601495742192338696051953933756013827695714076578863420763930553087233727884948092279733111147658358001102578083407834224187594083970479758514913658111759597611017723515928977599931765990332256934775937968608427551075744033110908453467167704512341613066559923869635921627885563843881235801338264498345317975821663388655316418159964439531621717533871748151765671364446764344870088629483014494202357490605726100785477299322315884057059409507956942916347734135875959726595459714198823190521902333464823476835676620261113165911319308652527543252119404638390162636192409586988017187720722782431211309409178370008419381646079437444754832086877512121225912576741491681159806940206141109260171416789458214050889853527847491271846085948883660962763050348447148126348264885549591219164403428980555893161054322454962593107809046855413687509303239648759703725073118623300339058362662961881719191383290172540537163113877150563288926398080532076000760420951562063697654075229168974387069490830206471470042542285060908047288552549361879748029180992513256591113926954917714976442712082237549335505616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801562208775965637441880792395197977733549275331031153505511118550890819782155639850669457856556432534400938213850552246038091958053740988919110875760373482143056353813346964511761616712458721357979551782732275939121943471607000814254222897508506961001986760886152134544396299770506563847712332533965034914013127532078140532438979139770872885860713369962872133875283732402074206536470820560770651069827599943825306308157356797860117587416925495892796586674695275034686035895758358987530871536302323799170867901927819480442736780911328895015702287532517168854987581084880190598178986698609782081485771267734041731259502668298626829667322576514513314942743715432048082021508687807882838685505513139793697039052466724846158563625980288974774687306984060278756221654147972087388254282227632177571356985813964963592048367877536892745929522054648463403733106910759888373911868475179626243103556200059301296914590651667381883952003686863775008978345009526387086533321235349173247596373821010342274448678679220834153107001162907530818016852718599167491165622042478240967677356588330471339574632628684269197017869750481839153265777079602774507013410677071913017403631965643902507494719009861898303652061421333605483532821565787720277288232092185610716953056122673972328064568662070328534978316482552892204587347272020143306617142159261582741408458576522368910341033693295886093898886114913233076878435673216223105061497853338606535644375816824468827380481696216060761743365326317942851780386131903672111430838451379396885333494038721761048124330562071150339681548830745489304608397092888388668993779357255643620511729993589185580247230908860339448521468621057648795067364825092471045469924589469955648588769177622706137849585384835762660612194931703836605702037638703249144730321697483231495767246112439152673988699981391192333293355999788802438899861351709725410630707863839860869360388874132756548198509067365205017757202862054165966615043743404683054057498925891038792830434055331281976262991252038165294946321673805243133811266472477562611974246427256622442383615867025745481032883791153064549791814071117300462253979210370273179112478989368113579903722829084709894101406983810923467240120627621868304995169203429663410458473912416853999576280452942283176707230541520987543503185038938709482123404151725033352080306537423928360548804248413623054413303046378959113613908708270319958645081506280307814202052202548219223583707080897255050714334132523746204805632331260294620202361791998179369084946962216599168708975664736454906384749298749226334836381038926568374148299660607055552340206089967825286454704130559245800703376727532225290219625635252667649055322959055172924390682737361388375933321280237411451160734341603559557502651339467323257662607890155592558976937846733983740457727903461263678691111811256882766593169034711011617913575867998066783490845725969657500069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255533893246839163083555927519046105282493462887654355019570977633201845245406366989062565982401721788955688337699529577487474434460403363249784295098862418849013696557022790719969962334328770551716879451003623160750850275396696327102304550946498242506039921546471605176861506053911424468397426034001275139204732274705148068530332085810030927072309979098232222109707267163153094728469735115522583971295301661683701703832975145155999454268909731806697047950036404036966176664382452840891296410123326138987890122754745596199202297793818140581886136609541019959753509686584620203061439214792473120206673162974000745266557058781734258261411639335889099789603093332449755449037559206581027839725623072672977161161704903730406872557755870818800792695576148134140445355329274625857803649962944959474270187010602723090347631568595587310682999601889492869903094598336077155445038531175332496292575741644032968620249312657302093679904891568660992418827383044123482587373335611163078914301310068096164942921603554072900464721770277027772843064065029716564321845983365483480471384379275010055395515364127138500305088748677715529625502074467943018307944675119765177857015426007887255125713266297322759495776129493338620290833077489087107749439436336095493291121714269810805200748101575971047633508748306260331998061620040124395638390192043026052564550133816470181002600050836710064746741625021131898194368830414677385387360529221889513927266146548043252308049780053981200424564326041210453210824361500149176246979851329392189211284270763754855625427283757821259103678494795177365203338964349418336153377679521105157157319943163802558906619819410561991186759906349965266716281683518687539369401579573072921470173583201671973045485951374944002829571932509863360969246695572585789156144886017035545419813854055481997661623912609126534089733503458525842767001079615703244688936689182424694473794381525963730604422257807410470534186789590353502852909474891930378544376347506885284204888894592908757890326849251091308920730083315030235350932144859076431364756145342600246762521930566626827062921118928636785157051276457282948977456295521883106648575768344410130104770296204885618062371910379151741341226622212262026922580767330536965268059801556827357195259405747913111178007662637842458928051095314979325118943475593824511952743748636198667539533613634167829844885108992862886011073422740459400230071481563194498257471877149688076863869938215420938453648471683562341374613004856612360802290422858785458529987379695101438592430500941721223203320121119053016646849664431746662695140890607096981762039235516999080345731387790470721375467116754634480245551852678355453268540521009678130641163106546002336640803083540274647532459439914511404510478621340754140955051621477090950349933411362005753988730580984328025944180175875211792919205956317072993491598507754843978659712784316654628236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814607061631392347644498433154021112816793839974732215741299761283331053779209961632678899361522952167142910349700242130491574354280583403162393834380844601714079165791605059476745792982549475319290475579802728630025324718073765641600578037360523310429086027570134269772531306538785236755361376667243171133854155869685174210454159579845800234288110138844700449423761062726636155804727643849569767100843424558999284804231348187063915747062234883775333777160146955419459129660209808343772346513085586186041159744955150793667428550733912843103346062475111343829506920908933174232028391126747221529523071892175834208971876234779388363713270521869773085893182896810217331709981725902488345403934686507924013691780712780391136219994530522525781358012406236103164820977548692243922552633417713065860156709585238780375566039400813734846492422258698771633361598295525959479307234815015302453543607671775800058193654764215265917030464070394440694167720619105652828840987779053611903104127319698914964658139059308161623045053967097825760517008093213788756543026897124243837498755866546139710760324328797381776366465463633165527428163268555167293678040963964338445302204371182925503013618616047765506457090911733014200657433300169138228142248537301631524018022577890908256921048355921695507534672988028130146045489785821872771498097989426082067474573943475285143499536223650101815491263727054130900870390361002441088394739413264514584594463840414524891519937857355853054045906676125672595451603116705159131181402105754050169220032313344590053474825922027726524510091472757505274640881992433330879145774716210164231132888408904611570717962023975519172310695292926170271928700503365550695722556178847028001946495171468615874469404033307125409624164922675766120159733861236628703129779226503397039639664024117789661989387073651299002141362167158238068601713635919814181420128411444964935185730191784261223575391216116307803359617010173055402250531430654291247938114806420857195086695937929599297626897247479472792041559908040368635712563399911449413308701012541872057032950251277145993960964455353009171622715862592515011630863300437739669205219495620553686153883383525506781002679783956712425943954109845903581674055609802402187070225318563447355438400431275830003087260458588635444918547504220013132847187729637104868755229667765167402721038525530800485541105746904134588059737899510238642241118133480920929555833421320122898677991186672546810436725845107061442858321379144159617612351766571342484544875124582827362079323952021645355409208994917060744193759366083207967959884316802155407841809858975057481850650970007528347293720005069683500083534187251974572642113654788785343399357306754750883007013823254689742741499397284159182831856376886545813191980982700891960684639939273602473354383516824005603013701057028798080695436563811802774344647232765883446583768394341310285000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889557952453096818728394949428848868398474939858783024158101338887649460349008647052660657657441637493643502181113780737859126882566049773170784558737219252210089680682937152874883863985537980883298078531250145564492184572161038386374544216032632018429552592345591269195063243342522602750739477503006210783121383151495814322613669074770334381434169959454322163637455619340777381395135935770110356620945902549724314924154386857820834834625996781594077717732562971707634357419074756543071909302731597458664124377574842275054223372494089816543345051928675937238721392266431308389743990001463436859687658047895150351107926903624649605372307198888827459789155389881449422802378776661102204656699293508521492141584330237565372804341440614288896130967578131658159482409737201399308651282945973123534628658062102873267739837820473521984399550766200529008080988461881461269782068797788918602968124359333616768570664338992973073229625963075569009729062173606826744267579027693993715938631782043817066563136134732257587216381790871602815451598825533057006025458845549884945529894601059168886884243906474970166848918284273938704424844009419940339383337611224496777520431236499430523857657848429716149137873513651697030789454073782463529267737841543154105968401592208222430197165524468145420134145965279161599567201404164672626946983647415226085777506441073960375338792391415093599473998014056859648685093231848216565719437143851173491043752042676296152512028638804515363928063143875366026082173548849603039053125133981613923019006980070058624175781764232196827423296469090399256613188377001215499799898292533348647928132147127447267675395923189590933190828176556615687408100945431572090303624793862112152136484236022367366291841313636635271773207341078950881885348381440952077391521938686522893039135321368838578288701124745938193498722683717154934196514186510904046736986450201320594565595773102315018080280502544287585624497064439439582615069031866194630756552293960526495907709343852557661835806634564924586734612964246612062362528542140876760130566661972853126662078755154287293518878766229182652268680419502406809328436052426278419093796367698138967394429439722073198531286934272549095102693386869307547519365089688561904868926711534918445058548585374671753759210418374509102934920533432985468628715226027223161924671111477138251087095922344386943588952189627249578547104754178225993539960639170207212296946975803208559146396174462916184518171921409281627680066497746437745938831501310138894116946082717016701268894806006994328164148977654506115930173733116447901094329291742266603055527116396612016161680406965972880559215052540974713073650598116042369680897139787296669342513952113512330612464619919496426915290874367688900028955044308432354579123890845818011407135202053408331822408448867764137992738728921816715253227291485201457577749922186693737526008267241296885953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570067129241849535925310301120420530705532709979356455106977783830541693248623646554594300919981211965769392714499695305775419367398988751178192921420372363723713299474979150634884196356356478113962284435721295458892720030209046914736179998511854026482110434582107642801071312765026659871650181328148800180222970985386074656630929221924319933009874276193156969206227012641705040101846860172636787275991515713881623690139507335956857245252610464342886260774210931982275841716220089617311191437362936861862842139363625497189650590192807405507990364279746919443157133273095971616903170360508608009757889768316701652729121031649712284886393292094004163850241922964004434795231153042551893894064567713750087212701040923258838813265081706890828262118205975480831017680840783454698423947708027749010222934881096867700576472649863786741082718625723567833020274959422708426990370494522635002438340708015204475419286303878838533641123875739698407803100765466434449105233798607706108024268432523173214533530509182609312896078612995959086167656469828165907159415518881851719554739798360141224890217311966025826085479667771742591211643645722939693359423119619391786204324729833796754433683436383110661126348788633517806603460891677889080982513052668642742734020174268098180419733323326118586280776123131714347155128191630319717790791627766523866569793838909513993481274420690827122075773633207497680731861176538757681338658654141597680902503452765598228424773705945111097406269766142008400134057496624750701961640530815299776479803031156198079011039421747518192289829362457029312884409930116454892835220643580774308976458464363891901109330315096880090407712466110184807169125440942781752216928873335884332930769295042221903819663220608783148535619923498640058159900097895068414403928106561298029484492523940613479918828215389358778494950460903056577052885533207617052075541780854416728911453487029139379859789601888781836422332289310128560350389200054786885324166629600505547784377201535318812184232657203353068029766029672499842428117732426057443511722664358620414415074999962045800395895707359200511052730738156948461161040331821833129084821311270863226362394909078350485140373281167473073393030487533281846029501300753313814902640457932080470092507094658539292492132795522111687011721458237019358433173306191429113393676514407205050755104982792680807517872519241852230644061380152061368243366688976180948190264550183132982538569461338946128407486303459503958465743673162904293314564877032626816269435683400280113279161782922204693087618586830293915145252931867219829143116541615158374780737770276685125690874816236283958229647010005635521051920391732906081708024199028988396136665081412869948079150302804125600376294093101917807480449550511222989526691761525782719717683196103828020970561243507448338987273079393385777361083334433970149338308771301610491562585139194129454168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419386097829027758633229594844699306577573217938084844951830079053898904635891939619402294839720329158986413204246273400153607209583767855364641286308052704748008908798049021902152202983069866189759308035600945540790777112091484599101772977238865510833897292417869417463339493722207576015828424403377292308231160341507623806845107148038323182271531336783922752143887153975418137257230382150767167333920108166301087597405265352674094555788513800603462486259215642468094306236432780546830590490203667743398262912420457092016194105844091132610492472768833485015320842575693495056939055905436599122365821649158846457063409996584199093796070051596710326094775224538109280496197865486860807909730433600656287716185167539435923921549804145936829218827159690832653434641706659382681674578035062995390999682770681831295826010038551192449826927386868202963684540455987563457791174153341793494660781031338346601908483894224175833409671264101243631404283715075786346866985383613398969840654626212329477180354268276529251561902926530557988328487630704297036444753080327978328555712334350044916686072237200368845058230997967128866038352555398367083288886211320280144350291167271273884348298726667045918125118131868091292454873163242530824355824606440694584015571693008148790196742616673211238546336209794811830013213385709661874121431279542801119447990844878050852974180161508112696811610932650938933266839104066779317897842070512999302061594088824049792780048171745210371771100999100772295477236607882281327798229682207755018605008863613345938588638739058491313156074612839881811822767544631944136264060505463394402169809283512628181242929809196390262474725907089182334407544494110014935168862764420942547090203066679234431461680721166835240505729056776895656472594632760162448673589888776258375497150312809638307641367865637367359460320165181517712828837932903851117098083661037585659601443402986437795755294452807380835252740628019498135414036533622698541683344112250015250869823553335630977723822451322853399410340410098187228667261614421235581937676983126257396148733565193569720618829555330732261325730816788839425066436318726465850779511495408131120343230996079267850525553808281559734761176593696456289194394997354761926835435951396259148727088040837376126675425192766770821982510485910297426752690750337704035550427035085773814717286037088355575619404814465857669315797544566069973073325555032527147220818906942263292173489202108113766338246849951853287841605940298919432802304716199830151138051108770585091809960149350478409660662219421938917994208242725810065506977238923965263619614918075570779406280672645349836053628306882921248628168176004733949270961251739188767758625995852025509220158770085649248250109462850440722163891740183603824145154267422931235720140100840139178298461058660135417025160254581138740089324259508612729764108287310591953790599735530142903813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3175180061514291797579789102936867873584842427252488172278308930658958767820499584975793981891758177544303605857721045542176637720923572083055940887008645115529242878026934972970566329510721862836699357558665639544928096011453874449132077825975546972711319690796557190853090852578576256465694685261174918361588992021987904115559691152971862137313647387830631387855644328595115121778327137993719478672489372198052525669849307994257981989829297410914247462845190477516581117623296200169189681731928465686240063691381457525258810895856630960451952822530255970086187938851908610678468468585658837370769187587899956644561188213358760783969754397568491490030982877369783214106739213982575714978805924762458118475045423906486724925538277638221818091390728279752316161766903443981697173920256104869635477093609243730477400924944635451527554453743131976762414540605436438411073312111638941918758854579429549730627129656851266451185942309635457093679016797109425363375038034195169546037932501786693789143743841036177435100962845665437518649272132658487229260743521363681791357542341781568499081215079602224122838770312645357286112511513316283470308602210628214801168410407540899406075095147563915593572188500846692511903470513521022977277057106952267190395326877685457191012119451103307866332042478511735673226903803398176958607559027670389781449203342485148244424283083455769369514061187382553284864481458016042976257739634303775985116611957581669625988728614232807312490477404167403550930827694268589789625797895012734105499836736221528707136332521744885124371153232211112783378732865386664534132830565195620122082292064322647247858629881868724773198582246032837264069001059397315975718152168337209416082916240696336801136035716333322729414495690889929282486769597985244707211859512342747225423514891881864404271536180809866288133459439950588345471072202578319446800899205889825625086446620674571609925378761339787349235414228667886828897183777890744173735625260773556490197012048317867724258403997702846641461356585918944598699684968385523236034804977773045400322104854901445543864531449523952349852624435855050102927004233003364390345193468142111284598071067810225435409368729543625581581978147004435262375670851065563388497317535636096512767850816722307623999122494088892486526175568789861394438938537147124130255954644206459729551539248213678203947620504438447912534414244248543115916156830247179510484380050731842824153523505085351882102907508181392541751861114118910374952348000266678692772117957882172514037612769459478703219440757474102158138588570026663390252751947873951764962294365625690025751978616086749609507874197549765472684861335416031719946370261748143448217219238065881918468791492757184862976029200748868322012277794760487896530157940348748017647363448190946761146393972683746779125875819429197548951093990545782908819232890729179719461089614626321558780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772847152765017136716240571380902717947929942275623659523273843333816112734861947898642784760334334713565606302761685454462592315821801012322673941500805755497650443676913189581096682336883690985005809767934299842586481799947645634132429922284146052777002387943014035122168665829584482047375590269227378378217653342733476002641867185986305267516171481909687023676054667401656355307088993539713223897238189624797742479771336306455858421372212436288001480397419366529989518995630797874976432643677953882766284617174134334817967264367555431769421444029157119211602879153478187716126631748884722052203259791280269885028343730095311771123766130619052086722902174607000609566098876102583647438773403955054153592950029680985837451390589206132227595893134664629570850505307590937638410133814145106210186477877045208639356605814074234076611073158652734004132149494076185706312651677100811034698057007694805712401998070318313118508366155803723560479962341675975791026643434735461086811980960880784237670617244116060937656864880103026562243053009221724450779578045407739772049617096380651262505625773574428978139156426731423491906329417201854334874252482864552285152136721517492970091173185442480151643728501124286009217597875715705288651631118244400250395825615384887957149969373631725320730428083206158868122231159845107788773274771204968912145428993735686258415273263721714794987930344272099543407765822015930521752995401037672153499490027003187955512490017729607639875161137539953648164952190906268778889235971159903796964692507168580963070049331349648988222225469214543610805745146909116769411646339400780670159713478408253429896130887215054721258642142620015950541119612339706019389517176578791597711266054404846593685091138343024686949366937073522191518839456425718211878303029878772708436913652112085161350064481372902143299485119261978601155993041318980752766601925239493721013789274395742287025445168374677156553841710314160838847695546578251621895092505324345765899471964202533112740662995260295705348405716272004908813825207432453312063680033432658912625364251623999309190071273679208576243283143688231065173181144897215904870522388364217792379673570282800548068996687824809537547922377934958136859154420473777526119403293387361862947461497232663912189985357284517862261059490513998125224576765678124858645032860231476002052608592772800136582580818637724333576848521041447729236107825031586406872569167667082983495892337908044239420567726715963636587929801961100063309758154822180908679770936554993234908366654002683058980856585101949008550866935118155539234456264926342551818139480985806703568457183486504641019782280497602544248020158609907504718532969339166613991839436841593826281075570200592911956284043148607325345887623995090864757004264254049465429100128027187259008357189976332653442100777954339532769933216905784215491203181239594912273897113063249579452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324118714034687576831249835711762789755787091406284451160000170749626437828173368904047093592854886333300417684561918250618830370993477254021952237817618177679649684060362144350917288807580992012755769036875358801990967837747616365083800034906784532480739840591041604593869537747616869255921126016647973564980700704957481955288482643908057955690222027796874038824738991523790925293899119009749250412493886463117072037315750570023625862008228898695931627982694625171358013564163083251908844768145483136274915221135804634572031658853342948372201138644860115829156723166894385143333693701491425407456809994993592099428150273269882575911416751401600108356036111171770335785160235954920172222195235327831176116182569691760067170636477891884610790446864587622371791390403075402557782748554469247897648159088252099096741575134717432920290185603084092224098335885548280857779634045768149284602011229275406980779446605870145114582815587924210265118138969895349884787800772858015605208034979991622531059321992205872893873946840545969120121830749812584050928434189523453359890085249411203577333528782423847352329694089355866471205816991790657871852474980312193564743364500785827745624255344778389078693198677659525047711546555196970310886731769653311956317711015797097390380204522980598584442529339209570018351774850225043294878557774407030350291433115286210835956835874333656195486098000909384890385744697602872321735664008269695312594210983644010239113230338644983431972625714612272136632344847966635656403302829458238267279868938513129468584346134529594439152049091199001941470089945610798082902768735892521804959196966302812697471760079339167193443479175945013751813174026125557538722468156140150290062249724717885200011581119392050765490627114613497300765068928025003833911549114788044589397947466985757714421329188403590019272609404468284121060882425177089970109966289165195726109985334316780668194116553966740865450137165705975567498801243063012345292447418889921501265771309004128382950200837607029861926208495442372910190429512601369632573096111128237504422880522839800288367293646352058134052348381171783187683703502986374893131063923944563632606443612598710112952810666848407955590888084565417713063986845843031037680851984052407872962545323189039861995807365815157836851045504433210474455542223165582265426466945002772036167104097322283402252410932911044830553334682065836252202234922626214657044481590452034256938438453488300199054923237460498233735061549195832080668471493040183002182857438081384367224593708209428070996940186999340954356953566351306803868680907133499657962030714185423887200713932382578630294201812611933682213761171817113157627012984386207566296777623760699309232045895868200908119470968774461366998238016665040931529634432154800447822621082468237143557732961339818209840658845126712502757990633696773343589774926272922903018155905741316543716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196923136217700997021659930563957125359631888516914295655163947555624324342534208250918767460527428126026236801197387061288225894719202728922913177999001227335846271072455986458403776019001725252919823628276502561732035220007458721770103777617722022377899341492433370260303962179728092527111991852449603961063770842124128041363499104712901590519429076427239906568850925919160955378896497885314794325782504932326815964333502701524312765524074969875917348086238124239661515560112927565276045705308711423671584632866701545402917974266075132416199253696559103030678983767725355098083689547969331309696730039219857150100579772642095791904997142976976073693027249597877100025764964726042551737729344946563400286528020553683621757883914820687051130641572940241481059356161322639862885040362315310479308450071810500530961501722031103376881519829576225343528869065243735901203183514280842348600216410665237942528971312033809023020043012105778926728989047781624169833883651114179694364934469556398014221456605346588727282553954499086338411737759425745589797355262781885322983719882473948215020115592093272437055350848187872130910318453746623650653051168128049312305581652723054320447035501681700103979410519112132266645610602317792205116597989626213500772597131942926435117856766461735107554701766016488874830325296068671136642334195470496384206940813254006041229291086369983546829071281969701753947843235880759822690224115996214727877243360984893448824633930552934215252975636871040007356812505737953814251250091294208637950447859228271572030393385519396358458345839623970784855201709519334959369581076627345151824124293039982613147080892086009749209239044763505655109747545280834478842187409207388190748763567458542011066924046255586076558502137594416255698799302596605612468878696041820980247810207634270653449666751786783403932846313613252206475259419692076838426044151558922938973774228549083329503702959769735257246293843932956565593701918922053522643075963189115909995426471229330361355077722430635752745740685058902025493982446074098241730109486675314891850933716931953442524905643914911108074855065183084914437059327744032562946971160677223483614263508476011300959258129549738471190311194932898023363904930148362826427681285676995569468793781372764476810835538914716594101603312249040667694038210451454864814079247262894437161964021251662583869029334280907097495480292157404530222736317303517916194681262829970881488673293550119281351723100578445366713872252549333792771858879514788153397998284293663597158734890091040240667410124227545552711728456676393567824404885459813601290952669991223135444032487363591593171686996599087922816611795234047982751218088493005285049515993296470873560464372679290536702498745219273525094260199070692800872859321239382114008873548978691207217449706942524039378545818501172581671441388361320116116846557267165265524343673013673087873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410547779565506720962217561469165215648812143368363716582405088042897762237502797403126274793446575866677797269755406277060474572503274813554192628380434924961859701983715575860061123710195835042466441128260708349067945398414913740223146918695063258148726238260085092743963608816915802826845052251211825746723666091355005521966563821780468024210852614681904790646741706954784202553567004833512668852191178712653306471606060319204321572173287679425139295151257945137803841471827120826038892558446864430363440620544439901164045365726934788944291006664373137668851576559197055351094388344978670465309661527315983970816079255569547864370362916346450960653367405498423844244536819587460929346877470962443534601666477957353604445270175185567539086754462240594186366699944411211033547852360475447637712295479679396695450667289611105785748743316639128173472921963347161157903679279773338309791531030214379651497884135241682831388725539020898609634891852489199436159132752645506971057017645536140761723428617904511959511381112396065978649544007542082952443044106208607177439672174257310218267240953914121292847719643036337339661592428671002250185655582633740631938891343036011031163910508782448742266721918468472475816826548984634355038467328230145924153956075065472474205425524198020661371762303663796533675457783778165587119166603848200344136767164569506583784903692028796104312061712684887672368218533682971723347179270079474987068243144526705847147275278285686436175346412871974417454261709782336428947270053547261793265856654089380136009887537447692202223907229302116137193513191286039240495522447120916806332737491108381098438258785331164292072170313752463468753648890572657506617079828338033141214138189567113765027809667220392528737448411135539339681982391872889120097615759595637716694468717936474591290691255178002248151755737054716249473919183366744258666034471263451045412652933807670970070062023893716871728156998204544764467831753598754041672861858968294516234315139456558009969650628294954495533180659093863230618243942335812049680152236920518004246150619579487216361856289243486313459651822091749861914456707370387002211313669425889940260404511494021339383201560980606321184891156242080195162737543736169702076622399747760107324959988479951311200283880050990269874956729835600576907822373845365524349414811819310296865204071237477487224752992421484855231556898508742234483043367267151853308388177392533759215395256679583496883430196230722109592659647851722299758053965732903730800640918574592960997133783141723422185415115648656218060598625260219325859930031789405200780653826164698189723731838977715205858642119491729462639221669147861041512040709159860191504360970891218586490257174656515808618549378918822733521590020379603179287725762475693837513198852641623501472119444131032409581224925368555521128652408629322305566274002811073091881242932097458466374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782841536096008299190773644391012005965751942628605855038725454635875321460425046128349042670806226806154617731332948504995153855942191662636244484217138955475904686432897576259042477935786545780661347590296425865418145817352739795089565061248510520239588514831789729800680933522843041299013071055638434980669450225309893607216250081235900349406786356097871608220421929783107493845092938063476015652569073783028874250485607832649982612272357969728173902004783039813831530921307688300538374630487098421626126806743076129731430131947221810566680854776690436259949203780453527509297640677705999106311745792023343212492597636046213771483525071942298991058438347776222113185352155673314013872528622195105399802606622564961371158217400386087523237655118153700791071612279767118166001542663078701113438649770224649298934230262244468206894540558552980681982904228197646230567155346796204191792934005043582178820120468423044807192286131008735782145777879289496380838184631035010468284272418816843729342370286534652527677583511240857791448497078292705854935706579834296538925655150214649087808216786819740171150344030654109334476387728087140107084310666144017329963030740137071831432931095807319543200155518197165680650958538384528913704524441080836766373668776015035647823091496831415723802925633222716164295279876340629581274685634065227516742563966187480727634318955216566793147404805962796198004863904149509957110245877051912660178877617016655262426731429809381715758084984245694626894554479040906828558099181969511286748249779185834471758420428093453543866872701623068521678836197479157281184471632291966103543565560430115895491072008239102587681411248220036560202160881685949890142975801835965731761346706684537386152483261601226731152502803959447343746728802318948183008007220564252075177386612696110002619332903706051473902563323897180428846107583320773847024755346643574679740152607565868635974118338241803899561539506290172237142732925106409176956777274562325315047963945701835995993315219754195613629928962029768534702007799509608211965499998210484928064607512766649281111112962958130478364969090706632573496459727766321094491381563121557019604951997522534759483485755614426488905386760294016345881248193518701329842181469378029799526268748840129518304665881856389210886608009818875134510958484236324763548069130477669055088888395385516518431881362205237421714512425366297838020681108615085509405581426012703621646908432904469558760362119682670077239754110929299834968576393394072856732001007439523648375902470956733962012371967065780700949697255804898640725674469828892669990648401092643385081660380303884950554183157855198060302962336607173054100067907539269019490875274054570947094671452329659778222090063542841455968806989130850659002941125002584574223292892106324145886380270843441371562231831428564293869180703977570530675925581722520524927838399003220518187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429936036643617596807165010471442520192969527930435494110371794021174168519474315058422247563918686377559461507944311930830278881724923436189741234047525608436861172564414546944814474973309327075244925429822886572245769250019107990497533202998371741218011430117560478987420665832145875145382926512231851784857573715729764446390732389228519488460421204362845988903989628761963533393006550076632526823376439019507070020162604125014984282895113664363034281200173455639187938465067825408255626351050087490256290414765710074272367141562391094754712065906884672941037656387031729162002174788763811076707154671805653964901927841516189194382215022125783409871549558072394550775153688404688379969642342563066724767945679232792078183751540829903594155352313825135249509041033516100527306859648506530347106577603886865225056858098936008499133866532995313903678975751678909208851195501501408537148839266834520129298927846650619863247843957404181466897317310146001048525501486321466118823549082275817718456066450098919971106853792919623689869294634119576933317323515699951658686584214985404451687725610026255374865205535811970840306625116222084278032508682369660642208347976119635989836037865995445513329747722683985374186853395038838445399159781874859270707730732597343373037931249853356140565575576932777421757761949874152060351414061220810131795730918864603950817342891433878567213529644466748638642295491935399636667103099830937009681089572937896140647128509012536001995095141950206278214325429240639638289619985671751845077213329713717122651120343457776512372236031691557306091608590965422484830740266726401932911144011570029058303073281892865244438896844133933513228385209500286173269435232182216257859089447044165606276740088505499902660735855654611239800354291778024591742555216384224740359407237285765832974158288424446700011913229883160441535317084122833740474955196324479850851793455626015596299579838739752673999289076362636338734031752063783690393527891241473349823836219986521222904427094241172565041188860124058153815972779007138251794522333538811292786980179707258093319654026921017222369766761701987472112642625273868945067733218927088288178653369378802900311946759383484138445711046182760371508565641603703457301462004272851650456022345805011811637972092727205672716195670642432517240641395492446529913306030692651568320205332470498819640334844703705318850473411779710204614167504142280633256782476995776803174040764415396125585437059213694288567304243536930412968170461593348936832862751300456353421671961727937315391093425531759342192116277122543976601209412887578133954236257850897668228896525788939936782415656709205111503288557195415709192948635231537215331270859185904262755150236658488032681099866354350383108117271671191680856366261736893121850915620200849940949839881315407332707592862588693230683455831757159503933442574701060130040293624243485603400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2772031848234492230181880142848024473293914459567923706098576270007004902506529559209601206227050226542340243344668066960271283958130537906784869451660527133145544842859211586015362551374321583938279254980350219565277640085665238963394856430510279683955930977613830208602989804097120078342129502187830084335912803807398933085735539353404113470877913957918895648725228465095166662195379520173765902018690101353065538039594951998365978272291238424904628951972030906040386371982989379487185080868576572722787384560196578522204306690374579043386559308464307830746866989062292672265426861134759314777258212667079213118529297843394608567114032055220460188513316756471208754795440845301351316812740281756024147942348527716681407153443848222910418015135845804522912574080019208576880773427434971762656150014840110929885623284147099212946020570746057340964543104387383760420151799712605814456909217518116707159471626371181860729881737451427413825546130272129956849202283728603734142879617262456896458212275492385342406440318769390656061909735984629486481992866811423753511155764807101651431740848597929617601127878595023101147609674787387123314016985977489432646704312446250489721120415195860376476919081570869235394200943318595484493379762456809705481103690864946408401150757962645182626241179851001871391408005192060223230797560682470884506474569242315362804426034593989921050306269680212075212413355045921099260643410452451018351854722168830887961904264866071832166851152391159264679959775439385073800066347802380128577151975510497962950343909183280835252135868674290617385222727371633407237520896983331922019143131701591190139756508414031658989745061467655954965858656947596889194999013003452656434935889204848760446680824550586808308985337499264475620212979723328221440785283322585455092345012048715434523668535612884859971669708359849768944755132623848027735969636176354707180801004929387298485347376972076845232785049987533237821143089084167212582095274913534661810181593886847426821039293181622633805396024457741292263568891750125420819680919390404250852497919325716263448238566853669382289422435655555723394968938992103243665005500493132751897897475834796079165645358920454788890081527965063631326453112232634292520651531070963831112939638455074134328640140362783484842997090550839207534000328149879510269269110092690367089766432917010987991721423007748405032709007001319492593641638048544633668312804908916176109907445766661654758471205632000416927929588460781765096623407830269733891780290840030584987178962137906637241921591931717603437530770923156366005338584109946495340519920661488045477143822371148710788500461943961896145435369880262216661153060363414727914190462537154168251665827520162142351024956593739130053981216083635746442596581285351118793055745988287370437496014742805553719900058819323573127991137849072093276772250589835160847820079626691006983313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3615125861375072867734256043657840284611822948982168474201555415388920452963406917446534985239157525788405638235491098045134146016252750801871942042193867386896087108377992983327001091099341511109280703121469567406576030263744388631655559846474962829454530262619369740720627432780669252425687872286371423759706007954652936982084537112538128109110446967650212325613995908997153070424313054163739495643851309079194606748169444298222596780598462477821117188946462934045623738175857151947311748197199123587440026039531233386151514300225990329500803708193527137814118190608690019234421549920129663338671224310747673782480564732340466327122554341774978693875893899105798718831185689256475275908423379974370235460596989947481668070664307237546500351664549671927438946224569516267559929572532772165340189506197224336646132585844710927033445740160850703279338426965224130966881802547642576512001290592607798421504823434692055950772563386110898130945030343438907580368270738411589427643704629027935910478247092657351148494805086992047517987188077630396719529881904354824935893129374332382242003434250438069978009568518892523460061971699675746572222614491388027179830395775134246934551620217607790853380919103434409926307322269577373717338778496812059687938225002654511623807259555266458511281204102946690398630481009346975501003834706853560030644885844584673307627748989103897073402571058258866199751993379093836580199298633603833334770633606640052688687896281466687899836767696239173919204072097854067355969226244957351586599735859895464513464688835683274331573991761755696594111222649618287124346923347209119451110792194823435180902345345161123562324959414171369777005647217565454879216773885056334147189900724587400742179391288248102979637264462944061495294084591418741293173519930555920739128107919133617915727500182647535266779868396351906392340849292522287833230336974084999271160315266587950041426363691668117630629506227074318875661927544162692794263181468601621387196451133772419899445422529981036629760764700019589377040234429160352978456823276674720994456009577214701487219663828304087856275811686302162245562310884805284274828841335665513072098513383850046114896915999530908941834913771435577021127007383375181299123109615673133412356364364925860203892419575039316747749729884294719148464529905219610205591706649532593321314048456446852675841437428782190636146362826794024233746545915899471585787322048719725366733711908667181640804001395057204087345738935838085351330509865525189088165892985988638335711250397467851843457264762726556342547666178787263109605001667092901000070952583891834875880384012874402173672542306991543063181459580834240221330705506874484147181508272839007166057220473140002129896915245573452457159020704256592950250894911525029139359542310761472897785106094301563029592521967455610981308884051829251242670399610813882223450714783917692194830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468089534958864708208160100966069882145641117391411246244900230866870921047313249525163412797208638694025314850702686664383244461321858302765944014644386243584076909835145829570085945974143181048582190879487690758328259363670251059382383772378174857176051219282277692076246048934111746842183342146542797539724917685727328611144941837527403742373269793809517597871569464950784326197707446574687420079967013903386036354399121961345460504583165300346438017013028308118663416842966474240803061121205261801730738016655230955365908902836597582487995121967849407558296077949731466926080821012376186304381440115038946239885613335701366263326570184670580015286550069959901436031085803376831461061029194211373067344574433374911387656956049956643042156853286972697654216511296871465515481609150821464273494637151395831345482219662801330819551834543805642829606629141696224386041896556909900993654995917993810928611968561784183099073274017913356103900486293898565573264729877147170628083162236686687314481236462991768641414962751141183426163588249030162310967902447560670347554457998283426303634841289799904416013306539967480607586773358294745283738905455648087406467470443974725878413284511725178295933470290998241273594361143361612824465174095162103507723505258335839811671442581479844177018406743268783377470161607259479681320735174876699430010670511930401701306569759445751905478179810599476209616143531371015848266850945468142329409641562462508046190244664098416728528075086496892489029690711311987824608827613173683835812000054890024866463792928976229003825386889152888245620061331828321837794882158795433560948111791078243640162074631504316010252909567261910384308448098694490599407609779974412208358116539349819229845629593971651446740162314961090665423615220901216951332384615738196392931256825463454438848261330608506851870310333015076673336259351325032350894553832574577542207064237957160619237579980096429639852634174431097953249470495433315014776132862488742614881405357646065424564804125551858363950016963455092694157308183321617958361275339150867804673588874372565135137962951878495585503568232475563303959886111371480929957267281127382373661822704911256361680081605757004665514243758630466712617547201263480970126468302659144541297749671521948295363844199519400486376838511528194064995926181394549251143858520277690165856325418652030605970895451322353003988326467914478827248755074813266399867641521923061439424605354683004905916271002715965207910197194476664533894917934114885833497133441857172217715102563271693098303476382276551913483149865522414475395940504163325631992923121018402197377418112792388602607773192627554452435501962713501522276020215331296453853425475166058619460957947739379950494360237322230915421669330091224013167532107784992498957179017155555255682288511063291120785720704788512685111715698171623468372487376826508077033311057781082213287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455673437103038773621776206228343226275429072388202604975089180055834752694984888155678939178670393629329232145753901241194917687764355566590236012780370728177310232324136151002184105561092714138587568966247273187666096515736943738992032813841677561094838856796496783667023993897312267551424413244074649408210472518813195430146587928908043970941967538504944212830096149409342725593587223379723476866501863160103844416095279807056224716879132028614987437108956262450588803481874683389804862579359550838708581469349818628365690161535581874842646244942620988924810035933120481041902551661128533096352412787692875860123189113241445239741903606343163111965620952506712678348086102767035227325059166144563401181872016789276012357394362501591163262373509769489032783059600146762981888676493718916067552158221211813106414966254251892125825509382569177102144964240166623226690449020948950618099936308016106735362916508517554867163094574606345778467448683289787446056389736154825279695810595404495463876871202519845180520915553312291003197033060892479355659404166547394140129561540939914771656245455084068093116710286538691869820988886930660763832540134399556133955280153856403739503982311250514372249202469994605804309316243850043402304188552048513947108428635248224284068925907588730140527092710944691588480466779987583665732661093679680321185076976010196168557049419139810156857427703755907136280145327578413800498205704272116170676267967900918603228040939905454061166374857416332927307988407369298581366023012220738502629741600651748685799091223614706799000393065274234412936122786386970022605665751809380927393248557284550237424819738473441197317174916757053829617077134570022416467900697123609027686483298444641353817617378311433766100377928398681683143186308109254307273815806436150644321726166967400909464073835839005024956119838423799041761300357146518157545668284609695892320082097041959999601210782477100424206334077202420723529027595004484004307093577137302737314455278572258044564699394154825678318313438401242601863408302354010697563822087834815516828675029349165957114016411032477423316309509161540578447199020480267507665768936610315843214439253803124609775644031747306128284306200961898388920724485674522706286872576632992424032329326173328557390492601593434331411912634274982471657856457593696740228421343973852534065762201407971298003702693825327083884699409016627917724389930507273071639263256760547300391094178633255923691733827787217606703931976222735834390155281325374461677264913707998028242344029578326568288212800301783694676538699743367685760468460516022703898158033163519501574655075735115728542958651292713308847230651746739129834690126829053489285632227363612949800830979100980354646272189974086717989879662058501665324784308889467680804862583237254646086671373273313155320670773752361035406898436986063564972987964991968117411883196928789813898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099287424605728553104993159629479874611850580303288375728915762953476100325455554787746906037689424096605432317055902954169214419771116626698057317286035927873722098592642381878190100594339555211350153141832357567573771037919132903324077901196568838690283843312479196251000466736078680697186726890417334383393780984055589392359010035471856330436358734267984219687194226093149416983749522794106779789169335823969735159252802155876744256201803657992144825160772131148775960212946145327079711598974660299173810557030838339363581814971756530686490784531691677745142492036127568504368135199844848075491022903494331952535908819045458001479312071041771121904375650666057101393891339846472041679936692899367582175735282738490964222995045279156010999038015741896830734020416960258146106349602748123420061672083002582087640897077659562825731485634806303843256950301351509458131627287292282242782065022682612624387875048178804656861266469975771927121901172603831248415795545709080490276216999457699513736252505778453784588799008608870006289609468460524955932243187564161098275892755404834750075636373669454946676074971270414453373235462868590337933344917099266103447782388793429688448809477368446108315459388254144193280275134016518837804315456309495132868861056392774843634073708607004327418442787364413793735758824753649282896012234407572924936434771812944414038437877431387118992672066498889503630873382657379399767726657198010590734512077307158976365255787299036323917398932763224524795884668400679771347076374209460726860948314203659475478147822978593733092923749009304157150554123286910729291334213263840352032838704745951369787847184831074030926212630518076797006373296834626176849087555923174371519385787211845721496745847628884284899172489565483387284478753908588756295003616716764137322658061291650938035283458121630543180231688998451078366907158076825444699898993657428568536824593415266562540966133402792351870124614554318709580350516427000956269289551984911139964694976219340952729255930503707067916871809434370129791339805117903923566501882368533262760662139292914444008871252337593352697716966193730388694319248280433403203241008142719468009859582377706554156941952271688449214418774780540829263822047115469553847961304191698823791694558282658212956735271013828793683190406601752665808499399914537160548531636700917740807730163906742964506133097362122955219208756087841540233539731283145223530999040501639846584136034825005811037664704620008797938478871395779581890476060743945157129060670582694547833963997393344332311635396006388024892388840435769468519864953711436254949640150912924628707642407679428580317157121567026870845623192467302984510299175073102211735546454953502367807221751168718991902643366251080714310747343677943446100825903670579229261805404216765074820617459991951982489296982462405804342741113759533574254759865138648408391183387244853311994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985197990958303626137411052887883778108376735571905974334946286708125423684847263939083373085355423188865086213895786148711616701813888039090129750226630425164773302351756234450512781280199384927950236654823075397772873315648484471712179458362759960201659696145488732838786193809183298490441570475774326137720901969137808069509770389473581057733846991623348711604792342295413598666851053449001144618656745682040845971414616656222315511919274601080830952780356501163963770695411162048139651134816057665329100149149061049149826637640931884289019081616064504014201847595114340149589308392673725554369329888968406517506998099565762515554208290397612340198076950957359847934087819848628425031569771166889975607889401302032597302729065179130908331511225602268912814501353980615958693785760475172573521759918555128381238266380396460964827615636901846731394584867567501333148720478707165791356820556502772338707519143714417753093197007913874422667940405407761251594155418292341809912057859562583900687640546884695716629058396456943518933158594435887129085608758892345044719910199770276160126834345439774563779695354662476769790658012337930328168430676040016797914834440768170030790878548138909464901773768804079767101291106200663155217545320924463546938164703277374586255694193603813334763048928649187453737494556121383401130126689279823155024636792570422393636150243553917930415484982578685722384462221172423214951723640063993764522252421381710496719718528844989031607319786208093818664960902965108594099455228577670072347329823935004250791585859031589685878396875612372052210305915011445152898362974751067797446191450131650241483272038377957471941308906537917708545801128011187097973599837527224575033068620942147975603650561307939558211899309831967292988468881064147401479137987017822822564540077623765918468963106346846331624393643010881873765885594211733181793251991417857325376484569029218089692081577344921498352885035903244111979195917407019232682245023655469713383567602958753588607951665445779022428718522818953502204160478904442982813956242880372441365721904280815340679269452037971960366482960405813658867028101877157953441792215544032182299978471896534003049225865012589509206685498823401981040201534905288701488863799801660436169132636734505966912777585509934906452417487777887213931674129494614675017230171958260484900768686044252363200554952508272220330361930701667547911704679813175648040027410778953544045630592714403758542492182679278256202160612821429713722248307663678467871957869673951999939617215195718174182721637265580202342806688880800336678593117488055805501834027084134341509094285238273906112568492905231123481676112866943286002937037153408726190502558159168501785772442745377525673081693074963809390706399574814854497699534174873012109603387845207480047580614867245289235895470220001444288788918849310118949215968206252181196790272907615658970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3288355933567750073209473529246111677221222787532590424874101695781194053678521450850549170298840316539082437580005143117851567639589484131522481365515523901088264425233470979790134995269886528112070459206640471504758606403106591586913484612293975216204650023540777713270613176089248670218724644424074342347547102664099143575641215598278080947863567400103854170384876224937973569074314934557436581803449579629096824925094182417610733727176614940802142165373209673580104292218072268773332603819584692595262574538791110115043657439181688869101579769771551833324035180925697210340636771624256758668616513427477231655806789569690685999352006701697186796637073794862042821817795067888486545184479725976548767009412577608088027230630344201889270368412688652381391242761826974413281979270619176567233434147595420550886233448546956845698619403892326010071354533675322722669414371134141843707931454555610127086312172417850016894752684633608513659031401443272127276878484280738235449293705610569546057835356609984060171959695712687234996818753700861997502397087571971105303463925930285456278362079732216484549360851631832849236832120825917991592430426730676395748521486014848352096150541523604189834555608731622889424490674071046345055775724952593065120965171838960128243217882755131914293144566975663684624765175090810624228445449344823743862825411573736287243172381235899345176327987416208871973971769446761168030711509452540808708274772143918330627591358319888480863964277369692772200417151375208320899595482698592435539225495219674389598754617354127077476759254951029487241218436323320929066995933327388706854539890469666773240993658876697687247592062912895550800639033079113407590728619767432843609344258712248605036020378594233317068545335565919117524063730475145974152736953791542744565220873232530517422530087008582608562313942077778010612788744238645452111982979692243683151905818139846548176079294326064533652381562133628976996200841006880291323272942028022966662677505770263633750644285574231738292801153487678512396076898696324352617304606691151119446626702531959369125616581477928571830874712747661436841192654731721925045059848106263078514491685570375908757239863315906213161590478528850277840602239632161001299436403730250960580017784975683713108517235357020253256433229014091938581511301591583212597058573036654210200652435085965504674902238369293936627785284287017178569619780422824675261325035368988137775054572585825827940805921240671990095253745957664503210353571847531620241965649986988926179735193102552141749419840480242485135917892322972936150382769164453961043937141451516793281954557407242516126420185211894217557785583206896748406629777240840029058679395676036847755108865282160174333410188404158565406406115056846558722598520926268885303258405472056838867005422290399893706736639233184054087167135106300544053033340491853734497222852933523730233065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964878416045352318158523365695024509506264764261145917115173102277206909104019556279483327090046940641334396473463514525772295073276167744189484568939496646209709407717632544204944645068169547665053354766615133709002904874410519588931553892220584384532602938803709550802358428742996519011047874612366710686181600728308416213728386334037819589754911413386306843500117181601734566279280076820347448089280820917317559275260352010640336168358693477013448707263205133065495925019350118285189214496294734451594756553211038303061424271843253086998257392635540657097337907643878181507393833905617399257121891041703626510692221727293883273229225898071447182269152737067594595048728079926219211749168835652900497170802979301405091054162693179392722108182936192432991343102468475118404792318137368469227308284267145807155428988071193628103651114806006821333207069194413994374838825809817547898993645377458311141542889976933648695053609165897461536788700018315739766786186780642110910722638827710461796562355472443347521299745626705888046608600869104643455908717965683348077134271695918940498161745235972601480022211180183446411531591567277395317114098301790540224480675402961398601246905152026998476037929726104395466569977991048556358761490843795139861156907626340299382700142621118805726440377161638167242757957863710076006974346347552142358065363006217519386756285705964401979495244539325978143930364482154383094548602126989727591609096312832719421232108094542547559608379283623126362468868235378856857367035076795333191099905253860995337880538615035044532330990225380914281797880988088117966818478102549544444011143168341646758294649961988924246266546792260405352483901493091502447392965184614905528316146334533975322736195334180965150604790996327722461699793543817741362815009112758982508350543159507589111131643384505109409351072312314479568336758157518279104753340655998206064194325509311874994855179710693659829281964547163664173262280605560997898127555601808029811474068051007617519984291863104154736467280433190227365798772665852969486248824842473411095890227842608254032927053921009932913394501904681379515754422611945597791636338841252640987536533522202133799070002566631333210469371383046131552681072790861698288828256852958793664995863059384774331867310653384066865510679537383034796720373743207568479521622846825809167715375838265133309729958170355179247137872667912216774210275587312626849540741767526614174004938578589979065064808846986311745116990260852085274448792166531810259405415855866005797936253128460708559899988711130839308451384434277330630110192281844041181052399951438535908317980262532348755426246063608340572089396784694995321117715724690817557572213644280410771663888304555701964666068248884611467855558360537289774957853193318901289252273009347369956574895325187919025391578571373427695857490425310708994272679747139525861664442756786696282808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123825749924229273604202016193336272275851980176469591018033714304320196206460002775998093261681367374525555471332722737397119918333607506886672234302359904245656933828709174094880561723877230531380913320076989330640041223419762795908887570881968428829260372784004124364729013208170173146268402547807414043850483903785825322973227729667290438479275856377349555371453737817804626631867223599011455525628138499791003667012837859199632317068374574289769211502080815058022902459174288312063059704413737718305591888801403229500848009881684542496614462558308617003774083435422045737497722929331314317726167967682231265304331030641444508369972255168061998555697220373908873489399132769007229070913375189916621100262378222117787804396372957235586914741595301592674187163810120898614434905013132471094069408392205461143801436472763248542087434826373100140049885719676291636955275188821370357652060845090521730441022742358841818243200277251058236007738496216383236416332640309624093065720116570446564478247322006925505899170718396822694310549309074244684283047392731011071320455711295086076560137708809731487971727612152197866481596103890513933849127077301394966629903867384948104030033624586262820834012846795083212231774551887086223817865345900601265885433617308219251684297433308187791463333117610057288766731419234687272234509356174804279640765383314690361129050129277758003806715985623677913011267114161457660742513043492099783517175573526990057253152332704137726574162903794426680650228139102796886195390449755641827948244187543721705696278070629042137480381828525648164202651792930101350868123225083896609470070084279962918165056740714953669762033703359987184137139110043003528158219126491762277272876817328522035680829741337021183480178617791487136051058652014178753865684308074979468435022609292315395718092102295112471965348038036820224232170909209274320098761220184455077005772946476940937744523551132166024563905398138135711900259248016708111408235641584367302375686781985487085678231094053340862647445770861383513419371046478498508024050845690991437860696499962975451908241062501848424462238588536649008715273822939115010071067499325838195006932832759978644318722166945663420765893931105823666765056478225584343727111973120795357465067867605223421300831236357454164162087549934694529787091477129100290732050458235809303900267966826989592751823377063021394955339612592521196543093993928285761702007509107652388507894820553769222652003283230927293552329500455939735078654255763106731614068024295033065188647145852602184701280835406695068520811030390833846040295261059373520792462582732613194084148702236455162846366101052973789797933293929250391435504274170191151108267553612322775148794677946297642159374105411323092012829959349481128144278041421869134892064573621644433376316679346546782042573082240076146254370161173008157581215246671345929326718580917370263044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723794427919063174639685359331916713370125412298998487505311354918166520659969875124896592947222865707499498740448052906598920145140798699290586216265649323281186119429350727446992317731497431332963604851822427199237994599016620821169738401821084560302168434517615174160724159233594383827675854498837014851133875063913308512445727401420924603296172238974835939411149157224892718679533748776822037919910092930902308134341821961872629205259066986939087111620154461733786581793437394023439095503573999281977954708227844123605362243386293966408527245402388745467053695111756738024374039789226542889832215877173767279967353858211242925852696094696390863307550910196527380959947282287568750152869565133478592388704070044817778187038214391832256226759522377910929295901929978760902714353508039150897182137246813204926781276710436328257695807897819393404052101101418257814500892388858120471440262483705157090515719922923229255527071647194337219664734538856027426360521619582177491016850642470372669850052069196244992954976104340462012451312961642599248542743661514241848331272280067271277628416198385321744521881300249427036604169901819924189620617703499099845565820695977241398684164643137129751272014984807698442478363400217019091412657001688438154419247284613384081333407697142875828272998218238548051896384159671113811473613235730939382706233334475335306203803568047064030430296997642737712251462760925978366133582619769583698147735870805120827787703058481764056501307856656720743806656024066833054087771604381993171831589733288309440176981501483080811187762860806177172229120491934967661849388511456035910933654740190951755021867200622005710495887231169671677561573009458333895164185133465654128832187759715399549243277848637761955789051566227752119421340065104784137308293201111265826744507121450588064274167242133576384818141427293038720251474731867575510273175825917277671173612174509572497266139042801744504799662315937166332170113564988797249284533275143260009268005322964585088222947135823751135656688074669975143829825492652222873193159436587580268219952504886764164167846968613017324738152430937182615521960108909979567487797312588539485986845098834444470553359432731546035414633056945855365074464118104639720927842521112628458795543738621537114417557198319395357514282559478081412245706697505001956473817293437335743158421046393414475901167847437810023825397759375804237247899883570428884096147479038086302404010111177747194603562499069856580164136141576409198653079992067439627798992045996960062932086614212591970189416093909502354101984877585068882529655093152783321441790762044283985750943877533258713807070367062487436600590846185254804513800270754734585862148354177206079914729629085204734056906953398763990086288940228078513026720933215069511208150718290650207790255531362246247453961376162137439404864743604313065788912302688436113180104711955500517613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308730646995114930479860900090314974301250827273158322349529714195768726217663131996920072515401959993666011721972650791300099227613287240428051775153896056334234086088117638447671438820171602026073309171299053317989275676924456954853209317063789246855292851457761283857963438076370504319462110829998192359860600324666442589005074862191347633510965944983652987019530732833011651688967220724043741641988312875162061918990566643527619732365628555972022836975871023565751161566952785961628976546432748894389281263348242375520087920924739087902120253890894818472691751819887185929164803583453145290966242596643901095484814566824493377874381821148837603290730314131008662017176688232174557497469645557239781514518402081014532952536727116932788186435322051265630118904086420792057673944972593967850965243870362475636083786646022908714174087900159494103268733553013190364593083466404188978879124087866848321494814022041697926801859923158744308213350437617242155919759854991083417323613517280380308655001899206261209776307516423607068676926279193857976004815657246398889203539041181648471264001522705579459558359138770998059430371758429897099776406527927849871570557669141429872121789964410451376597282325834100228024006369181452812801277882630952835982061913358437987537276005862794793965102646513016307934240422927226280990743646466572649692601935698511222811353686490476868283638132586464763736433218086213533380548520511236824402020405140644336929228153171480303324367136689138164900307855981897954094517271750188773266075299471643901172268088735357359400204412734556230685302387292619362149023558565761128097418293729755003961552815067001320946068343187331852388596172272242761073112738440519000430108292019510758636449762725112457003962566185945396219188662554543180686437261701387734660715993924659822781458299208755887749413520895052867086842687335779020183804921514977875634222837163571259829462538431165992592308026786135904422133239342726171492383286367497635731784039452936598113566887412892304464579518562497144730668771904557482526236132369705849754689846658140270450158882582944583017799960687051036588281662426665723661128363182952018842223287152781019981327818679255619129000024139498931007188742720309682815959822316649868247231800520377245087139144064336793747351942346717859097696769432659015044034320002269865761594445008735252839111747006713685114117873585188649783795055806349155221934111627133361998986171397362813900357033906794372454470636859122977934624662247550267713567237417431313115998563130753547836351908409405139867902847392753891186708498044688554664202853147009064047081486590976098624716154638074409201299638599558205199788380556461157775183888300290194436848559497127876262122877553802730725964792995324686897357140478919724785383704306512690754085932240008753115695518183953750259265067125615319224521897939645038951815967122896780223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647149752163518871070026731182893682159547150078358751970475566853905712013976680272844652725209998730587776299744590853689241524375955546283617119111554073581674565786938792612311581421547552612415835856186426755681411433240018196387416352962499231917247016179398424967606162413195558917639044771761428557912122829187659645536783289748632047023294650222956859872080549392492518800797318797532997244195449870160687317249990454781851610828394847626651444951648997119609348836760155619629248878467570455126049068852232787000056600544043718049388675219776278460562624032586043813253042390930769419295667373020012486268760579217775615153841667979738734247067832682453617937411762421645741089869155218518426094333241673256257902670750266934039039249671952597605806188958060967674863653208303080946788048986114706864645026836711555394552782476337573783787533599390501506936912568549245932403250135709219926948094206489751756860017527469792103465091623499128625918164570449019100772594981991117268360478015091270486037528597778252188010247321496599737085391794115452571800461819500148691067130722361587344883692840993444384493477475808888642756089568577010982444150347960211106232605413112347124121528094202664057300384287833809351001825090129831405209901229746142222051821563581861744346093421684783028992351465849328406398402347651713862062137638439532341049646386602638918983083729036196727411260201747591031978917836453612812627890204377483247432913949197328683496334382319587726951808500753466373326362420343183322855884238965661393377253969384288297321764682875516055163447641986633799875279165636158631008566442916400308283479293068350045328030642062186062505045218290899131712794211300111557877303063316765712036100280910427982179646893625074962350896291542021032401577228611697353919671914307188962699198508577169641744055113238830168475928945061007371766076339388230132511537839938010708570088385808219313788866594534932770550385294929382957632340949897300368074657918142982448253317800936921310606504693523259096948175501111069597663639373144243715521442384709123287241472887970795040662587604742222962427254429986291320924640833686227211268207773874149537134174060533450748946264557982901634971744418819612345019873728530419816912490615382453658130470509630367955478617955025759537862159145408063268970070443637159663701258636533121819122083193050197145172375701409498856824891671093322805085133605518301070289913636227379988682417361003890924388650178758436673155332818742861207578634505817443628274229534869272313456752380996502117943334996938696086035582910301386114682994588169955093266226906847857344924286720824995216993713784021624845752575597872128350282837338479666200313405538026173594549104901868404979363735477985856729042844191101196409010272322002446423271611719563209618967354850546572926860248801063417858662241320524335089605427459964551553041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988364317300021650259773441000766407234795423392337301579029258623248937699853542334669327589463542913862983052868515881751314487471667246222149959785407934333791169124042293796973744946587834919657603682928217041477862242267235507181366258720154031979981602823801066871950438362221433826175448497688029356771801514522772232966498160842885484604290840288699977092357640553485620925011791877514615553075262135417176555964183748463167303866557325962087318994573668111286109257418299278203188873949533099209069139125999948640502984431395723574139264398770047659735227446136812311612174985402988907638211205947944118864957987719219620981956601471101164243089151899054067231416767941472690422516237511181732959579364167159720760509162641828168527636481265477051977553641890364397817600467422704276494758154693003197547015838392296243034707237316963080736556089783939193522439441496958955225227081503142671286581139616532415569296323017420404147197054560882175806886835013322551513906449261250345953370521199254191048515602720542198418991524963880237755985644149209823564575740317029485104885886496051383366886582033548563069365351224147867688729351542429300307061293099068953456886614577480372422244172612561604694877918162781885882878822017285440224128215183971541887531375146675468467533743125363831518907125321213904929041027186405380055708901421314840265885073856889767711186184764072859484400940550633096550414590121923730175057442410403835441932162865841568814917478943525585030456555771708234719508988341191120520827387074058642180999335480299119327494052288146966740491175568570620952431685680942235567057999530533110270187378627071032494775016700477029978080694935453803480264106558932368955853292660264593477020829025372404631413560417425673821064983427327678139842330403613629629284979339744824542607933978506381159494732716202700813319152222851095218734507596003674133373602862210556269323792962712000920840797674365135870133393211040732336845663842886695186668588723021031877049008748444767013736904777580869269433849184331545712719155536822653644992943551455734207927942158109742397281287870348883368392490471296470103651260092949519366008147743341884119329520300062523334285631583508256458883732369683423952159504253953243990998097521963144604655189950696924385500031142303641923992242767230004193638089837062043972962329981753792032882334763566424491332687461247768719559859737416364113635496771554342879317191407887225551362734796719251881982978095516215798749454295850935020998329527280924138073397884751791238752606988445999364521759503947026806841299661373526665812290528792602851940667317545609934073087612999843218769988628485287320094146959681128491892865298385505754224103857041379659164622420476267131506540941106317162087590212800478032791453420228747595463574514916356342175249635928133246476618724666951633811112770952739120757000879698967260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714911383824679290037593107775884550943522837931174740467893565198097445714372551237836167718854415934473984707224804402251626342558097640324056342611281082784628172683688649345045776354944989200911986193717396096789229287854483325239854364627871468086485784071508072934652259647431129343985432674427376731387917093194448746077615800748547463253159455678910561427263604795461954953699949131631688929509712757141790429173184437777038612076177617363855757938546964487177013415008559602935834628231226740146536521833845598710807654909102051949292482588677547081629822750706906444154778995313354027113225415230799397561858752108514847334131610654364853756837030831263299089691946480576255909868429513257312337406673015764038360587707918185740360647247240377421747554819659486294630280125771821637078061467817086421144469686182171457792725528980869907508044061938274798234553693808959477666024041410551564819381801501480775256148516677036598412201802970120009284872415172716450295006241187999170445641269893635315328212094525878447699561493854189665337310650927989295403431877532647090117029400159836726434287903929675120534099991616650632571293520460036320123183580749518070791000723409225281079549127692829890798220052841194379639341684565292669590492116283671459972325607815168095813197999951073688412501696630109790196777957559485731265818502165157281069680632967919140305814962679593747188514275301384822495431269310348979845904328737927524079651850552816459397326410263580063934710466451044204429401829599461775026033604617724042712609281803116271007474226424568484546814501247695604395798973692328921265436075373408288076201695096870022041822203279614890666642420710378411808999483126509674317694130034892221186147639445517311496539002592167046726177356027371760720979177214829111894292158372541954153777966699908970169472636681916498886354485317802690483723070520155687927237135477437082892450055956854637782969156619486306995372125230648838511087433278556426534409039750493588590182828888725646030230554955045313389210434950876663197509754085676795584853433266013345460850571077015751793213929647925882307951948653410429430534486518644416107732513826444468878048479204782725627311344238540825464630757211337457213757693885122081958645022132865257635810341479790097128123281056366692164717476661419377375712052273796779427568275109961149052351980793639027084498072565677096305984513593953314884483986891224454504573331872250319600797797499962506973944885639642521953064831771953753068854096159153125760152355085804238883007051958908497289280474039098386891284981807099893443047139938354185906265069425711364181441876415603413854486826086367467036010932628627044915725277244917463960638025502716572047042700193581430022143232259082195871265331628607101460846963791456752571717766106376653362006336538453032026214237455324601873505657197036250811374544213208117230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259553160859277479045114118001583451462078273355833613688941157873625412771464817373867297580283242168625420317815938344248769465809812582395616054022690971957926219525596586697121427168338022343288676043216577384980805576895813308314354962695957314457343459909452609569247944090322440946670694982536959683995173868543863389460246996580669673142430035363945116276681112079421281538295963136326801239266567495001206200388466241903411801404700320315363636534186660648421656908521930170958889881991392556326500572278471940557490876689224351288839360683873617498062094185318640240945848598442207439027654208995567903560760951725633497015829036093112183130228698190391955734664382708777361826950672327822026750720260744722448393394464275589868811066050100276825742787823146524949475129790601599935440321395162681240816641317597007273847992467835410641198097615666023176439762270546848543407707331672130043118788163678838846230937181032883692952695106290053285681182841360916764358549175197274048693403731586703683852955388648832782818152273696655822457728737621167096376830299922180728497624086314361958801555125415103809148271631438242069365027308598369126655386576188945352299336088719303428495615235050235827882625579005759844954746538850702905366913601081502347895475577544483376206292290000462719917607120583289959490773644234233941109811416688607432144819277625571003508528857868984968886130821036884012961733203748456953342191055653174088058751362251011277689632489888779960895909363999033906232861187134518774801913161905546145305531941760014251833946652956371272683448590391822669544750046347831527939765271352231059732668033802357263676052401206964147193628355423050030306123784631802330247493367804687672937665289717611006662231582084733588183811078830112615870961044990691310233671376600309522871694753486394555154074462201776885864079899852438613738875259785301893736046680703513791961512788176199939924694780178001435266443721142481892742841974296803750438353483408692967817751832443323310356931396131438306241560057145526951926167258210810828103430433865475308872040871751531151079370823595991014483748078987169815081778911652844030093775371114951295245198128991328579364233705524253661815454162425514233382420961227503458316954590574200729392514215912589888585389398496931232836851946874118225254335913575907106222587790431613798649085004282873270321447251794527951975090191276175633319678567867171759623504158036459359345980347222628722043581059739376331234016344257180291133300766634425798476854052490140012135724702383213644856453462346164035430295173134665513200972716147894950660362049544466154171700534733507472999759633352852389905383121673316280228597515040994993747594140994362238805815296042586194422201977741154769134952147614311362597482307610652313822455398971984438849336335547222271497161850626600936408463884942122801782712736087943324243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3028587409875488927007247852887801881357068932596587852628365055280933121748958898798861706395063152555834037523857292041218334324824817619142564285520269180829450418721722263053924380258417940899275852881909837076096008300457466341128236811399112570885433276460612607768307434595409989832249900355733759152972259105673247685936909715260094958822970380057134242353007452535499391292228059564563233128354303074367950079840019190605822920880083049007726768195850925434111287552602622097418473442959768942626343686232330538059276268119800266920841374451806593029497284356011124819571509537065378223560621506095341466988451182158712034303788990705689363111073541568167287210774733996705718607109005649660097106821141054922498790122290178641081355537213098548057659623579192818527530808911642502353710538996623126610315457835833855576342163322098707456381750086574388790366589729705095392855535609399631403943711821564332703283438443740494941874265520687764931941781052923025946165240142528689775631851612955202281377890661036120089582534046820158924243742470048390320658543864526381689874442305903618904600292932161930142862050145168673436574020392054441557697048101370192120034415172776853305453458964810449960642317394423523486946588368603296412914582514210674657435798640209868688168864651968029193941845217489404969797792977237306467534531563947407925887109437958342849202696944316824909218327119051195184835547549248705294299665136596334314906198103977699452744694786509874546262587544121838854417127389032290208678382117307616125604294671598519225355220590305987103556899354604179345811842803198392377035360393332425680049858442958944179493226048942821986019102144430244833983963182391656502409266567649996209255357732781394067314920436446607853661325671103971860957714296237838594142082149934199106101669036360150456372721648835575286622817064157250662269539937016640694607250005478741405177554338856664743719113804097505214728190020435390774773195890497264444412391657671238472829238605547052263844798363542958493436836260168832289483073648904494041882050539125219788812547462208359550163505414284831497504254198204936452463990007242130252598887137565648166585057136113302848773235788473524622540669130575183283586956970268336250668417215566951852268736605718221059686477395815417786275193381260136614676773223965317798276272513122753545167790490559436857124926988741658326645749628629491807593820250512755954090590748964651814207124020641373692889436171362979174822713915360970740796741916563720220938873482203758646050421827001926795397210035113914039679335656790298102151978352249206660703975457759447902805097400892923366876697804975448428172871232314845070544233415197190440421793309156703402591390143850136154131228016055333567098379788098207531115504293470620883889025719940211293026618469255796010754203600606302175049265822932142122703079268053811805782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595182155221675639710865729085645116666155319523165885971520894475459273320705557578910097724447314647789619464944250629273631564452047623456774021445731421805362433228011199869781237222175171974598767898895793634807632204068730527874419548923601283852776071439778443504772994170420072331175077586003378158485467371887517134893683235322682016880141087897506966005557730793262474756922111991192256549025848694121541495390409157046024217603382327122261862536512988239489155314356520621377004939374852520214782810648741325883462168082995367490618186475945613755942690075182268084275643857122201245287415075299320231285634377358593373558415200803014467811653219875505910878464514741504279382965012747267475383904463501680690345167387879224353694700404020640206542556003296912756905095479219161166892461535397879538483813204047844959213281669327225598402365951883297608076630878514940979809989711585292935678963409929091005996584234851861552261612479602006879359623088425714656593534326795756441919546341961720483369208150070318605918545746680916472397595368176500413888631327968903742064524040998333562695113130015167812187939243191012371712709927973825110439075633737336654932091066181242631273703708359685036525821520216916607761204570244090286760383568772173672569167875578797232882927733890257554140098485135775335764071660183839718355024326320579774519961126025363585936209717511638437105597577086852640278325147274610107354551411219407212385326372858485770874984334370781292534252224986592788256516472551724365041575564846205021389435132845896778135315383132109302300098978357539311526320897336950266848566175025411314390328453264619360337172899704809932763211084930711263355768096136270481455314790367968711796084207326941214496938130132209420147108991070641580654077318453049160649051674024189421188032296774828686227701518461544661760338397050805338243770258767439394563954745246374590981396712815493303623594777341687365245383025139456977664584938377532231439872943794833557622362251298639985442132142243724105556846129197627607418982124369937371964631010171815952766086897071777712055467254771366599226334350889781995200700154376302844244858197383494933218819687354848632310103306288547903664884343835661874236955361367779669295523880941442210028372023581954942798700490574109028932087034274532325811936290715354257327941335466806378953673034361304566298401283727498991900127204248480143499362516364152356153971459877914592974288947017304088303599447909852548272210655780370746722414651937161818583242655907147440483850745448875604678067708408108749309594096320433076636899775860818302158579796359477891716147610064801129047580243438979597793961963230073016759562879849153602142267354085213373380413546129584627059936216036428600008989073297150173181708547000555006424716626802373671861062183239983457921558199978721442759889115054451662598133024989006501827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449660966787505934989340577261508993852366427880101457432653920609089149170403778355546750108916867589156935377986529065260022358238218163139687869839298107419657701008838644218183628476920432385450303811414382891503173484350539927109405953795779729459151626831276573286864932821645001892466190754798331240965710544585722994753667106833767786274772062269464124938555832340966381279401344065731990195158678342833007751711409244520962466112396111369670289364583854640419359310834598539641761647401462689957570923321848133110982418323563531346111437670973945616470892729937034579459808384357757685485548075847791190990459656193233288690753883205076580944062553763540239173823890960432974863437372598764861721973593442287798932267188344122601950354824233027175521500566737002889182887418156337085211199685664993834942431404624930334521510870256521736412204094097723862767157572603542617510020896099890501003926486356704329111123602270145712887313991444860855915574696974305731744640393494454846091328054279363270258564639581985056583586087199499609935848084218933724539558410467566372331929536275014921162826511096849109213291330572465570184508542101762816686060408741652959657488966241930712135753319267247487567518203382173761201557390936359124380688059634458859348048212618102583188685884556549413419299113561490551335261386950812674581074991386660230433623523580430424211697680005086117778603463152125223848698350759382916037829866126599827353405675448029347400288603256643511266143916899127932891230318933834614743966995625222970665483364919951369227678999963634801938001414704253382360209735570977916174075413153402204451328457059593120062810721138999475567323193661783362180464014123052959803462429434335092235539184495333610104992710759924732646441308407055533757113271685005832679323152245548473213534523123415952465619659762198213068453150840568180152570774120731735300431921028956175301816258799305260559249853776307396781263108453732810613597805355902376188568251554970857850836564461211747122612672531319615851582498411040783617813758838923290410728272196957350649473553952542619440549038713108783827300193755890575402699130087522331141781920475646162100033556402313707183717195261598859509962226858334454204991182303146357831073497227258022139987226027538286637310625996199647601911888548705315100015242852666708978127479773397142949801406826737430474185631043788626027590772611988459626842740053517034861037667874025421399658060885998068582567346637495868602283317204065684007037164663585548371041980999667414543349388347328620863135120882529521479699853118214488279226979674135089782397026271011305605159446251660414164624887223229710839669106222573610884933311178157061317632029511332286783300900367703349043232680834651244660815523761369919585359753608657152858634445579192867227387414622736591357390833783334707877194601390038753963356419957370714271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901880649339087993527226261382516606123216544543600017834114568606910069640129940871370841379220894769765844636309971781678806186572142783035099943193560046104538256148421330885942905720100155126652604597012678110606451089979570965174238630644055524793966435832280349481074486426225069195329743680477198990193710067245831775087484653872534181185175859081967701776728912958806221086884392748755866324919582698436873013672827119538217229343539748652848424591575049077967441563825850929095142547748144205181980507629630178770432818788859999739743385498510962924107940455133639942410936726780013887089582413101637949444285736324086745017553906087193413546665167907796991752396150337780528589950208606318234820904268411199634737728034017438625908304136930402835336735848564386395927742775806548565965933317406406571515668743282614948904132036178631641283912114033880003777579534868993691765547463180811730322377685945663218964878903517560126034726992570345643536400668733464271001148559162508221423713515631266653942627007357912183899829257145521251051989521703214265812707956318107885889047201028759823324583519155564351575340986625884636754573037491609186642794397978184358616122840814834235460311961004718876656851357696202427006701000974027781087706009592763084756339829749436233074102265791951735279785893160745873211698601015172885449860571803343890326243756938342828677113382061724304761215519039205830727411016883508307166519083916525603113051864052031129972839674118149770344813827602582173358482436216744063395789626454583700834859373690634085454949185980030796640026637893201250256115297692195797301073619536162364060789175529754389763722845779690544021935152565045968605241585762775320614452272766202905101374551665914110839244348814644925281269067584110784687628424612410550683833507960149061201590959806315836060358262949785273478522099012830006884216836019062556990941207437305461794446795471310726077954775713303648877066496632890995485711301398126436853942384324378988979179153312341708756580611450730900433606995497905068004454312094809401321775591663133461849112740178160891631290396991259187219533089787012419965236285556417673209049926786475742712769715742221897693500608940913790496932553414978914930363144565453706920716614608421879883271087176914813548801294956121641502620207026084092854834949970448909041758181242194543350862117368567479699171926995985319291144288194174212480736448781401632895307514653742136850320177506181677571881388857278439762623953462087575281061216105873841853317935737517406793360115471070291496857732177964424636760034663010828243846221481740846982247961404604737155396448437634696026808087870366942609857065380486507974225812602487897223540172422260755602662495225366976765202108752802481862827003704387147675977204963851830699576560808379018184497446525394674367968300281234194120695479041119052299779194330922565689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257257646209559184835355712403402974491556748217074110669591506500719229055784224914806352121499196258163856303936506561288002752452713507649280994995302238119074212458271824617296629227944077760202922820931822688002793156162061431970490329920553975838488818436955574542513516724117082198806850362795177945378517448241651102243701850808296073075566415785480673933329959673954762783784177924721673670660483063669309164944910114941123878450514866880170695339186555641521314349756209150537413019675946765230351701899233991498622031020952348099610968761072843517202744350415505693321654274695089133967577723758820571032684401907556019735549750814279616598301363878404821481200517277870443196494903305135749473928688732214564406477465065260442020145640819604670901323224444838318401468393455863966456029956380273469510598094821409089255620158864480746253469293136946626182123249155309323404180211261353361979512673892990977623928558622762080285789828985564499754081503630587167839753585787234992196481952116959409285632831471441441672511069369189621954092261206652730013959409690951303822722495195134160633982426517307426989095620341218352882978356226920611879382749963110266936678318892326326083580605558414528038961074699019697445241269546077334669984992511996969664251254907974801088309396035117317850814465605471662127420166477112462209355988523054409240204717892843906367687849918161324685194298738727969981114484449227529087193121123671208727280179395863043893024294223995574553272694601589600670191734731400787161245343234922321853925147179928736291003064640851912711242182849210565081939076873293589766157999857694490957170592841856703619963297976110926852600084953468524048085300499490743601202555704151244220663734752477629229042874346200815819543140933391739588394852492343828836687032375677380034243588085101097287610172101813264070832181624050679384836316375469503312578274850225774729857211383100965434247411610532459237013855086122261635928548995897353167869680333607401540091953989146152027652909358853810554105411340410063429789999560368858220011142994374381752252795710126596292284933488295384551011256238003070452091918970039790036640255528972166407311039031333920388747493847853295425635293109943044715578907894208727644842500149115729164970968800569868157569800330206754276850016201164590824615485147981152393736482368404526901478441412888976918401817808719584207705652243742902386837913733243213848850150511272539634710583822357419223074619984117288368992284474895872961502013485086461934734637193432159560815498283180362867564699012542884044632442722796758882371866375387177398475471231532316474911850489216868954497053928223149725751509883443422313865440935324277670417956603896543378051157306220370755439190008237334956617710243112848602308320875208955007822993188414111926986724751019090096856867649166685558240470942255072933983193806959566211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183555868083589663897932383444460346620060541917140317280740002322177390359025293473247428474304085614764477813079486557429057496619047062032855580529048906000523951346485441694861238226742429067938495588828060789017632148724315582278118047618707918146622728352962235631792606466070092691794745823041716003303164127380587719872031670373160771721389755299309862704682168069204384672746560782515150008537461123318920207521394882400353694981028827080948580987826583487846242859121028210100512835475141768155769137859553235687027862586223405778895285416370974338197920716270759598472826805448115163805742146266505261858454557684141237966939925696011100792473907382896186485698474069315759022203177401627741382543445141917591827944856706545433616126550458388816786195955086045267931653012284427233244639802909053369414620994089257641718369333318499103875838868736725977398981430220907633381174695956250501724068220475258845869583140035207743512041605518231207686455141169608265973157405506648589274792206307458691636663160216663466388729615623381102246420672436899385194006553218802589868323888322840879759703331675066580092852809068255380783940823103890926698461308566918973305806747896921673180894436458144753639003493360605886263623941263150222707928559286912215310874274472833271421285283346107795769011968761241702267486023571356350527235401886243914002546901642551646400897168849531275967591667535729846515231029279673677773837872286005863650885973760518635235729344061931722110384851512609908575130690088545686186249315109997825944649826655707220833136922182868529285029751947020434773155524989066158010867769992209308906151035465065067368272930391015979950975580913910657209324023036619814259475653180330726951924604584048331757023934282376352026608063203265737339994907705013602074766901976793362888404118084612872537745093771390001050749990547104975423841902399607008669154927223660395120005513575622941372243952835510283337995746335907290982818576078710076851632540045313700949994271472674840167775740235620400472888947718858201549040530453343991715178914538711514555043364374891267887081468435421365882272836854103981907368909109795356336143478334005262670078879227004052959090282709261754123397302757466254639395467511167114828493056841940684124302952611003787439261703465633788772487034795131359027071781262517420337703367474916762090355735628629028463976676888966202753951953754394740110635543169227211419822995688939335408866122726403390952617865574159573784783417253236908155296485658491049942869477044326755986436756582430274976189599508487563786819340573279136442778180731889036515691836384507327549089662327691217859913142952477438052028197749123609847985146858017763754190948461749755166854045488117876066698007735661588820269832682230834965127657601941899054463037877922766035581544407168240124158881471691532144862839403695159674573401623017095961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270411120043114468567157565236469089968189287693756179632041493281815116248715441787513278587657319271228422247806627834196825449603443834833044293136130518849224755503834170675117899469960506135170045503829554541102182181870804898763285175915427660265084014496772987981508064782704924947287989316764442557927548138483986035222911647147176910580877307292871746070010649161732762898613638827196227956745142110435045016707617419894791910491328993501881786821640876693133994040956569270471441828303213857123401773165584886279377292743924160672909455069639659178073661864926078510186944557571696095924457459239242729614087077307874442286481137864478592142959524411828523923554609106098928264127926099430016343945691386774719412602182712013085563245913603808744126487678345178115891223957282212329718208326574777165588392328230804985674746836525141230216392935244511334114954460742356791927683473143400145753722185559039419766939620726601366201277088736611236555816474279319562874129234771258275552823172006440578386134990931033672514321355396009519704617823979873509764464406438065437801398266969109714486266932922489461804854671551907622491501594115444663578887684827180783525215475091466297138394392061860563778476532155367403941419965393832209097110626241841011636533947108337522202899805842740135511904366500366020085329576619661812306486019572468409292093474331886468344946418259300350530500046359986268566372035359824753189479944489349108313741492479506773208729695019015864039304821407672936473300308515399693972423486148636881788074538552151018614201743620879733039068873563068782189748927105445891177733291426198805091686403129397222136349095355775537588458227931034659998553399154673135983650112343258119060963116692116959923402254557067662634768970237437401951928073877944636803803841698552520919528121769287782822106610160279961475472833106467873773482149772703817421832356502819510743559951757351080103505280059934316055247104333573515659182417037015740164423949770183281004568916967595923524548200776877877849075340807564681254085057902197377439040719610402624530208387077693699843439257668299749873741509811883911201334419212073865775107892200608739685839029045964891859152231051784430843646589657023464766471108615926417398706021562648182432913858788011931782064349585726344797408320514077330776816034374466105677048054949099429006913844074168273758295931048674250791216810657724048034111036479049387725289737498447549063452030773838115479841905512683976059433341867479800790603254195312822795081784844427110455408781720411519427187691110668184067336368543300981360812968435062920949422182531577631677720699491225864646702496181985902114844439688940676260816813911009824181072355449838320433067845627857000959897920617143104357611289702094847064900624479080891592032175704791509912098879675748553000649879038913396939494203456755588342601875503783114256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205065181985976180733810795661798397140171098321135359235928819120630192387146061147017538654326378449769864660731123817985312091996216020320983250450483313616750674218772079946612637546848977590772917752217728105826932723647569652049301688638755878978111718761710849497646557538500719650143939403623066746770094212052610440712134256940082132437095000413591691321635442207518136759123553040409289666640580646753901091337825316439629065063639760351066797673339084250515176803539274934235635503027797414847014827896225400459409015179528877224371456316349615862931785320938129278215661369059100267182431574644450760464809052399260097162009172027078108734379086690524562545310808087425913406523521370275529091365216414313225536759219604541705517619402367828221994687307804094974006905016256240414940140795431416807602359661739396206476025266344543731392649052383381482367471815223768487397589839191445551537386169306245332840821922245109406671753765073876124600049034254638889342195827184130886675473572973177103852686537936389035926316987480675407371833094588095198114837608533369720538816563246308248345774912136506548850483014199901585670695167597931512330977263653090777716477217706161508651444828133668819319878402745606800126305004464885848996050042035689231915489462307233783535014190280556383768177121229596065059432838243662338643746547629114549667129066446327334273614211508234032062271939615524705900831802834757512738319952100475173316207254426560898120321775242819578222093306905709199412853947494629039359837683108645703285177823119855172133350398591941093988139219177464962001679524191502701112504692978638408362796566551086094890849667017261043558586418483558641758889328039472437088162585424665339790499379807791233664446694402109545799190284285124936798338272867409294270933944247974574781916063334372756811687367805356669860820892823674989716965137327265062242133041783850881928084024160729760359225723990474626673140460936508091450733817946240580181269061643071807414464586698607194608746047694443610350926947276711996347034841224459412931916569728352405537098479030135922767299292299840588116209911723676723429714518273222966221605526531244382441937504232086061516791928139904124484228273422211604096270419500825277647838677724845074210230237599314438284599805259961081917590792765609770135639620830255610941338114773772475730887213445934214909367964626703494556525185459943375640847575274273912368498045196515451554624221376170950854230128625381240134375912801187317990351110077660030777013221787570663130081590663697633918666790564930696096574208135609490157732350302294147668940573563713616420762053228796989262691225342799697842952337495449364814402507763123111787951883744032615454741171063598616283464874035983471945092239146244957222750351132346273760266520976030328879579458323435834723283094085610179050261902541292963904169300376879992467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493514550469690100568159789470351283306194220813774356584028570077731776787282560589184025212287287183896304687087049130017007574728138715910538143816044654956427009364388957121660495371829810129467844845242381354669804445598843492062536709266681473095684946592852035464281931502520501760524645191388386843196762936382508702317962983770239697046271839141735497254089261761482887232088887668755213294719201792987202582526669777132036573458681962762600527945163196569412099925556656758530051329243419881700582495693398345316900766877109956985203180737397092180799806064626536721085202255069698249935051814607283258063539862372759045810264988187685025808268690490288319626009706115114596917679411053590174229404189712622454012339565779556948186363427907753028092320335168362904672617527054230583621312881531328720014763413231323706886489481946301108301844517223930370352495790504021958560670692021814180312022839525071624775243505610356558232403422317933532309885941453475393466779295779328830760174333195986103992906069742677150057694050878232647718161964378305841997047876749560162342342196149633129528575559771359344420524653520131501140842062919489240141904276452264300825382187880056891977695857776815677292543957273523044193453330468511354508487489944421069838058117283611309121563450335004080501710251496282713292500662453412892013114445156214450310521524685367894404150879780915108062747406560330896912525737710489893854252276601259799202938218690196661130750847770145181337292505915380292726027059659405991356815014952587672398834229506712172713557180229247663078819546935270184994428369187940179929544782615296473836339305821060985252484553014104110164961043939703266558427600076029505598685415589363055294445144588419881461550654307426750234158833256955989472647384350630931891152685247419376289664714236822676032120056458095343534707137937234136053634880689441452368883108998715258432156763405927758353203169891612677852732405037540562722834354719080251929269137974433782036864402240211388145853567619277645031131234548854768221819162218345097676792688993669440270569479828544183341471209278248336190609961909540169736480225330239975668196202197930163183421238570423801978324227003500275973459934076164942006315165203576561045978714557104856880474519991908665577227958186489123365396523554321125530206300736254184170368207391437107634131820026508385335240367323272492356911222311024696271730389440253253932760594911574056667044706753913545732375298598275382695374630909379165792186589671009672823509144415267820906643620478096003912570619699178327334546417328420234998629488619118432648637046447483873074003357676449067124049757583083784099934060564304274297664472967323367895386454377286127222953322857363347378421162263444276456129359092158394643770828111256080503896730896653814511836484245925229177952099510378788933972080234091102031736875648515299024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231259596198031496176633891579709083641952573007191406366568284941077837666910243229774233791759988169842491049660116553233570949513216096019725960549125057296501514952602646442320850775791790402390791706069298920811167873321260437546579485637113892973874545580676996088834483858016393853370460797243094677477714574000007502607867784097075328439425333447132514682441639134671674239714375688116684573224847620182562773305041223564171164092446405692149327970124917256869749571685454524150212410651435243215382465999210694692478887136135590472836363350013107734606208967112304363115074656404271144653075339791746345036525355792869837091672109641672043729800321825832243305756745436276985062508773450180015606968847988790128270138101270633061134053518031338379172841330564279601509904910822406124509551358025283488868726221343487640519501750066220204467317069295194809647662511085287233281795729612626264677998638475165451422502580595753899941045356321207046114708857203374203943508778380704144903290739678975517095781067784809371682443826406239519171729139572481042557109944264079360234732390020016923116607986728411621793884676105324842147599938470874786079116632913400828817890505153174875478784713576730782332550625183622967273519089840576012344965642944215558557711339435347918515463930594441005077859851542757421970962388381816633913865014928335172765379142724459044732998403391905442332552019087644980702390066794731063113674832057313833916588938891066643042591135289591349977294248820854288136489582759189597332926569200135089461790061889618883939111459162299860764631126867079495414184990621659072423043265434056313014166684807960563653128791550048872848412295434191206590654005969506280616414354325181273494503084731837554972536737070825831320523656236729564931479027683884535926055623160344322383473246261347468805310913525347495654043873300432407490780645978254711819213275557934764069229074268151143187540657770368181057377911024072941168013792722272867038339871457177018846256941883399846980078453089439713204452921608631162976831114932674750889747454193041037483388582942051010780457285224018748365149895005622184166761206581470754339359730837274362199845307283650740577216989651809044599765887839868138910558076885820384408317147548400755044698578865802614487838462187177208550177615925254546759368232388968515572984224718873489351751455922186481246124329668407525125645621303394304175495349824766347297796695680044890364948196445672788910772463738840759941955155991935776499506234355305503932915233062203160160345115358531119305885370121397322052827262520977916655619436266692743714729217830608275580716753068758928462218412337536411213335854162670415880372310038246779604737195168186334749636303036981385119594130064130308440579805987885477745548592444287606577644125791176892841231645315741163380374979971080389358032389503429719672187338883345843349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322208528438993443270455706851637170575257697599132788867823886400217151450725097716983655622927087434717285174830443145143028959046835173577022078369881757078841614161390283771779562928316010110785457529446178433725964696569549984127043173489251981355891858650863452512033403671878219402971225439665768039629931435536017661426849155368083204936853650723769819925562673574132900906410587994333900879957154025010052015234044446739685536984406804263235117569744915385595790210401774043130072332833741525450703742836771657463210783957723738796770285575913378803262523804815433625454629474867714840385906693465736652896509699304653289320419416684518905673973804591024109529914685954942097270009019000079312832163560654984843232397770806527543321261796019603923313067900364489015581400763977322269027849704061198138468543947879155758219032641605556869108192609150764983480499246363644639052903236373645679417243537995705781170339862236355801162820676575401226701957016039020167844266923448516677561074771828637079409336232181796618473463878865789497965018300798412491740894579110936330684467962058329520632693434933000514623666036440707108387295225206539256930695341132656073366097862262228309803927765623223296817766286213907952252217200798197434748187804161832192268502056350674073011411877391318030391302678823388693504837200563838203994096897764486223338130966578750903099243056322129291456999961331838547619373092156346365839455657491294799633575333746460304471465539181238314299392593744589794374738382507792053815400777702346080476926030039452166032173674501822942895666492460138458560353652083775580918161446342711007094401115509219942840209245202016473733075024227763053587452638959215566436975477905495834262689461568438303852481301624032634316190058940528190852085040724290573858091502412473833284961069028345579973998706538070959430487688371648301626388773203518884065755029354516061905318822173894263130161160275799157070839505426789262689180816579880199804880552984683086627883992223202940445700485877823239590034767710336778923756631702969390057554400547079812991250786015279725313050181488099313534399922672354020717070288725205766936707785356784350682686351507206729644583798357066930486332672824616287982865048382020987267804556090573886819128358204123774581042002499225937175863740500050006401711538874884862878894451847084592929005915709094349593135009446434341421380162574355221718845790984267006555721607019317432020396743337164081278308867555888756005770442425397933700630304795295763113015904576893468957315080002631712612737420911453015002900970255103397772428996677555617820331312516355127850468242760378736182762348653280131845411762178980477577832959623906258669626158114910393904143142018179480769443848100852432785657268427708218787340144582920523566820187914871860956873051635127632050010553383462955878570109581816745263831349119094297688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082352243760937308917420977422640402130015952858437771202353488707741311648597846155363157229500353851882617798611706239496105882957889524259245318239574931498770742462485080111012678831091406214949822836350938363010951506985801774297343426236693673214384658578677201381429936958665301705570946223287487849579338940126988991126840544474580040129557593116184937060417089669165848766367630898464456819253655170368760366422883460965982242097486202633386001026490133393648305393737525626448547274519491377962526082568768341702069303017016778598147445559338858270001228208978954795881529090524006031094100103477475372100421230820558050936385510042695279721971852582871598137051414889752511990666001734976278513164798338508939005167238193298026606380443129473911025368601381403649081795978762799244801448558320405537539273525078014904164162726717373299708537851873856590218030305013740548016812995505605737225536101999221975542249006462904242772930366035950710344567942848445622145582402243760575484707799934020605231619878200717774982005817703970045133407763481536602730424737947094416342211301239096638633843203600852935115990732371633679283174731413458592907706391424596919562184958044128522297114155247908299927804097573621397368088490590682191774886721771708020548708582648059160803978471112586037652804097433647851119124472693532840047550195200694158844595976123584962466444353069816702621884529222457054037855629625822910459256686222513486201357013904912665187649112264052001425167815281097330723204520777773216696763820311641791837113909311285256296443932746974344239268615620389097324507672290461909062263958638215686292871330513636618175490978969092803912886102611244383042772199283105432624468981266984956688314118099791948262428972954864276071119645005259373447877408924316832297515197864031809345689852725668662258777567784473992197166992421050391571739195372189907738996498167117901928863174903631378769618060429799508226466714030037867451584576196247952850941780207536520729236370688016678937613482614158518511906153877733705976999926360348052645958878242887772412535737527085313732199358937077154674127627081472443606791097837865992885560726190521755854010872389916544575794022017585959997809186875245777152991920256863902116406035658540590118774255909653003175365426130390341481532803788270146345616710056276261611887358473971043794012280240687406720853919817053227397786179696908060513142815234274524810550222701158540744155543724004675953670676505338677030541768480095191216994907644181879675913831750595939248665097265103970260163554357316826687654736837240066087885495845930961029786637302734860222825898729640837630693784329109552251914958913181097343363713908190018164124846438377466094363909936622915744932265358458916136044516729161297893822799750459590187036269337991344766341957018507579468403681695705171370417478405531043586444216510093185106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2827080431097127574816566022331263175254675327332152914472934179923530305876260662441643277419379761546851892504882749641991914059513247496228855139556801640334315607768886627678306956668585140598052901502364195186201043198602433490125906726031117953287793983919515237324956497493802720385856107867820960784120440582056474755123449561268063263671427948604572577550690751617906558433610891415594462138683949598350393635943590154988159183337723604711287249784479176720198394475684119766039672261510915570645158166308778892605028819724161526221113360245830360805956290821570582045537330799713225606433495589654693804053932131769036799805961553454284517840803136021014662760122447312250047841166710945487248468634249025890324564024916003184296849162553197384868876760680015435503453402475783040167301129281238221557241935536505714603961777019369532056908922186251745998522006068623837238528690362015065792077706719394039920793066274506835384306154147012622486572907664190919499194103667162450060281335017633203785356563189246997000840723801704803287093059631377714191225108432900576259339658479008617600774174663991897227086369912804921412988174467042855613618885006343119076750408169915967419627320539891967794794139234083237581155307431750287635605666716363074932447532760425883977106879388406126685740446608997049095345645623131235099527046558662908031454544737342017374453025089849946323982613942981443889650634724205961064404638944332457817376495031800940879270400030401923089512660550299247622292001776757918478216939041234857443004625036511861003363318373141081952050679870108912905458491508611182721571066928914710302767535653983951341922744369425776769474743944083681265200262775630831115796244997399035019126337396118968844032509989995952082044305518765982382790485904581267498557802701015326470621092945754061515756170306351439234977660741884349985088414618712192520348738333659642429420578403520829592516644033873134081112603790818490661932712899456418090101543056181189717743387733773417303875860051414966515480056365478683820803462395979808400409973675301455508476905961306731610342828789724214291768930510656944809387598413093241481522085685781891969747170891606676803174833808501910615156085903222866207729403327769098258160408716565834012792205526264418246652614977608332877935821371510621664042639154394998824609480972257682508205634588280257865432443857815680188068592682730187844292600261837596113933853858000246620673445000759540627565673589754600087183959123792891023303930852557661668839262529479221909673203111154592410659682821107556145335073965208405885850402716571762837031412966254064294869765612266002702806984019906167569093295511305744427649335812142011082980219021879966318632220935320098170288719995360135192209649351844440955206544860543841702641396176084424862134738704965374824445938624791489966085351448147451168278873685041557139795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3158330997740993742835014110604994284218958810810297869912283129566680695371963299679642306158207346676571205169669898254722337643593849920796493791482757071123713573144177237311151132365125332266884365671153339723280144323777482555631497880394010934553719189188702116545389525368508196357830572674258643435892854222504212360166910873140377645309049145703086448885487303663150960269711201055310050083531917475011225450805822098737607424860417353543971533326246804484828840320086386051343482648923680054459325505501609537064589428457371395766614752124095715912106804611243926745638932098859983195277341011186612538753414848141153011768032524266712400666263210172150178565671519311274570539804019414765421988834348371198154172239090645001658443151073763029486690360427352905575672352679521619632579732518585736957154864419238396023365644735054654300188783052935634418581693470268542034065108580450091880503794040467959829969856041032512503132127662406751815734904655625999491978658963038591063161363948303035343503102388672869611146767022725177719288143914647190886163548434629868466404887695818531609172132786620367940660341461320325575615123765775384474222371625069258732149268436417364457794459497556951619545933698392020734297366442008756363035897036060766048240064411856332743184128253103720126314873789245334265249392888919381032435027348593901666937259325529725250869449811822781930593881093929166651542634945924294004052890374858570773114915957685195450455884690088526060887883893577738622883803818614659189350171257974216442471610807438413215423459045000308946725923785148614343433152445307108382141905425454082006011861925602758154349925968315979601416138499189676780368536160817840604476619471087893180158110686068757136361695748490742346428407571338156118667652015839696880479296297375808529679452330299571869996876426332873151116746701363068203867864754433540385085235177212654922029754093019161558897502105566411871351068362187879440498949305532766628173181311957570895583620086572051479068447111692073360743009311317003925975154768725692804938544074312298831474605316268814830335438406531224536381005180465999035219271273885257413429251318521427713136942695142396723700843890191747922168517800825742190623502524477042660834937975834295865196266269032831661704916719819596711917025791470750911306019437712796637650772555061071607282606771272588097846817807743610524721858229530708435483855067225760029919553800392380883135779724260120778922584541424531289942965641430498869513223190300887313527763202298647707573426440891152766805477659566681565096855010766153218843292143074493542975413700284689800291111268211901671599177878435474073068726519985441973289698056671461939402783378054465664873015932755498971352874238777162393256895013973749912133848360626882950463007371543234463340820504661372007827724164216851345599520112735732516317295247218591871241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877399230214750575336902557516400008343564402566681581133327015644532170799544882769282657648892107103340424661235509635036452902106193426391233893052365387125368882966647179266849258182967054759695897659594256483819912437836894934430720192655360150570559396979256586041757735391619205694522051310507378820138560137417453261424624185545873507157379416269184909664778036423503837988660284231995903739829368160511093022960251703231687245635123998972591298304776505872963301573642294008102880161229768915730748675964907972849177643353747848880998348337428502236242171313400357189736818464733287847522661151967966180197815100861417900316136931897671812152885210977505634351117182557572861744420063861186639772169241627923789094326744933771803767976431464981130057558845482413101694383624868982139447003326826838010791615854021650438444724888736494377001283803775823329367893347521704409184590530510714153329448970489862132594187909550768783888588785227987728626992270340761921411654147693580525829528663780896189290424299544024917268198187043859295388105936988337261257603782907986879974524467321234441048235938093892766642513852209759870244351851577364071530291898403156169411912348967231845874331244272255612847463303569327551930353317844586182971850227788387839257150657015683053715133291927314037088055521992937240475032030193138923806544176977470547935340796749693781431427263344938555389641456455479323828001588309415549109069584544030998657250314598936704882956594308481909990134692111469250345992614509590833734857209517260210276701013914073285968814111444530908567315107795838361895927949769305100182448271335658200740073750572673108383157946364942559649839658897855784797847146557155311927989889049724451475602188563525806678635031203720059899799918737834147757286336612724819940129737058700018061811234830494046904071380106750318764824683359982933261309425149755602762426850387999370882595315771930825712847379604725401735753513601642231842949819306157937206762143474574455465392200377631560492035311454722893340566913911010978213567206849295758453058527199211547749806079440649600544758308020044564730088335243439272026184064142803104219809628541472228831922277475839292518184081995271129672166179939435460932139874921348072243176935649918396503521324762018524890126975467919472098703896271029040825102496488109049672255216518390103570752763736782758866505312404708200167947010269101614884484768510019629133923237520818044291110865664808691982957832281365523010333383735294337037061490336049358225239900977241889707251883001327251023805285233829152258862179487341014533106938826358174433417331929482894438614400299489078899620191058512080729816912989955870264836306433577646788329718366355999885728392722953335423260372584161873564826642121365446357133512597645691653280289357239693471498758525081549744720151934118381878411900578001630946551180034589315954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154702240906658898181288678963456136558877899199817433696340126256208415330399280991955527957460458962984583269797118646678750831008665241964016223222282126214787407014656678343825987191437396939388364808223691876159881330162138567720590047125053452141858637806420221319640326155384826010513500799391114314198099072831710104211109744830762144104181122274521644723996657504634469199664143918173838796482357938740102418909483090713583256547744776917840803315417799172991253470802357581586265071659682198935939177221557018946006393584789027013038661482112875122515024522322102561442021971274446385800990050778025706116283562051144486309155607558645464623683711102761042169616505360318188264119592220627669471546688219651930865440610601121063332341140596723956347116049007510801865628159944778572619458846422401257075993381059177332924232947553510618610348261077112150133133169804270124642668787616395758829558599589647504604586405297035877387597969569164543335954949222687731615786182934933864003990295683843169547686100285499598296768301228639850197433999938973951223337713652842822117201111874602559440988060330149329440920520179513991072136054547960115670444020568968374427666473565892909366449611812996600154723974882694408915045636313385796564999365643882855412578692761469077939926510689889527486717029468753096439780928844861416289973387009668270947307602632064345761528325664634557994292882778446292966179695361208624587148192288243507686539823210860264655655925224411414977739421048881996822506703099100373682419305352013154602981751039671018512637480302433645154659124792940678717556843938314783214636447230122775897982224950341744319011173481284157142796468184444275284253310747848200951320838092307438225741483666361655431357719390072341484725832928224082279109826569375696010127067790154343725940467419378197251162676285637780075555673754431155833890763074574713627316976143258359136533643220981986864533088417217238028753744371355711915648438491986865137136576469365943502995421602369089376332242650064504891683724795945610006476188226232706837224558527598484190816836380178624786855899834545726924815123409895087617562818812629254030590624804207267293603448241163266211975861480249848044565680950313024776728570792544118770936858366351184260445357526951900019455544559216883893764175751399750472861680243991084270721897537320021753932659137694214438599519766424580086985268866970244861687121698035819971776150871306784071783788143302005020502662577619386858357580786939994016998358068462171164146423187273115337973527819152683007314624738857845352504953044706104962045063147996311059962643761170072514367385022294818460785855226397728135070609648560629008491771752110139746856227693979972946718487989927871333866473711722990987142043858885876078265104984663532372113502693549946291041471122915740169086644672267661848988294226406608659741993730515330320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3081939407838274975132439704928266317205654393767840058406098695315923571332282176274577299505408289175206873766787393473448562267428439378688434416476782637909005429255854137318563334602097665869025932238691705949176526994466116631305011029607672839180338923502555533307887804245372332167651541871150802538815642651619567884796778268741492289869403023843953801367472824136660833532745127964958118276257311666534606446613921444161563928756394605831348468001026296621729903288561824467499972316187762273769271784438242065122768663166206183593285154062469961941904718216448203925594326496094477076827546530631979665959274024703480163711281787784022591542979761788380746504836673065030084554926888860363495765275673892983675811551432364931159010071472562940975063913586579254802654992890228442063004448550547487784066644700332622368420140269634103724608266496480555081099028354842358451864189401210351694072492608049575115787150600310538250052076877945010394265314446041559030868822979283432094649724035327336967399648294517665019117522189046205860676402513088398691250171016236009937093147535546304116088992613054605723260919912426136040896271393883490523396149024646986957768687442483572652283141144128397578169727172192457837546535909658182622929946359710727223228299097335881214119699139946517756466448346667193345604949195065947061050137162209808361860762876571234211855308420148229137567660579296534756558532245786712863890103763775498976641979347545468703752097431290997415889601051735397078712679670391631881727381946023938721012600544803663339396599841793688742900333339271647505676325241065820943580445907045040017952069870460765102443950263808920025206271728593044266559444205253454976738072979036192812878884226624411052169839719856691484727358966096966030860406760428763660196919210123403354607647147256063399927366637912079161875792066373384487238058750412836171102068619986342028442226572823636125250148477221532378998150386292904248031473676914997438043338131741730260828390259175187863240773050254672764246033992694601354185675311509032847965892183161136074490554536570403705791437779981583625703435563151884501392213546753052602546737168456002877940259234752954889260473380476076309479396492252297348929335144867002555936167533761373851832634179752479577752768942108771726228495034862237260233224240309462365146120567620337180644270761061594921842125638498134169996849697794494374495895918310832957141199970415284201993009834837353988598650880351103179194150949787136912558518134751954258011776646327848960085664692570817813570102976489564206009619051769575919380962493861542372902629193996607026737074079128858417993771250053642522449201292484014857592049043661978760368489057467897239535563843006849094919985231661830857950637312772879226768909219695332804623475166669964557520341993433507023896408337018835214343428938921259419173031914799395695307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2739919444852151616291200113565776020414030371946252275449890405300069422067297734185572034802655085940849034233031085208189590437528426536093649876759159951736066460207031115482620636519995033350142497602495143222709015949101677499360445113449784956256978060569616291471352560164594256893068639427265633167015490821365624101437668297495708801368954360661988799649635568354472113364619319981244477423528271171975265978565811327556212894107314297438670766610158715524071774142273557101126468706750365913819488673859832922686254733354859566792809537508735260630613803439417633997880370178435075966962893833377360632763313810248383414967907788866313354380964060868665890591035907095315160568695805407944144598059459847668732141311017603799425155646038228856304253145154797122730415174811035455918290736654017713974939930183320479052046938740207606113574968302381606455410478836011657125781053504988294827271857037126367836447606510600782902319842278936303868032772414268295493445830419223910269554720431355445333671087403793705147251058348752655716832282647561211520040448846076250857049340966179509810885842144814542241014302127125294360164112766006430778230025509471755315347745008088415567433810944661794783542941528775808235591389208791381212514320931537114863069555931751710387630227891290952171417279674823632129413088616265339843827047207128021995567200046031175253066887750438592518673203474939038878714219383079430929201957282977379078109341993800975680221480118066230697706003085344316743577981940643247810833160952934728870675271913591735607733564781307918112848657017769683872541435141708201446946443498802078714102177222192799869277702475067393721690706007330300405080992787075790314857429194451792586371370498238508269455229964902214637414275198782575264207702456059280847270726306688218780481906196686969551350520387042900819780532018614682832625439588921883173169459297855602507659793379906684367597710543924664246297067465199610015557143732433900889710931480085989114901124707071052280347532023784093568790379455058883341031658090368138069857536933773600459611179671019559502805608550322486820427023736932923029390491244605637765343710770442386373445605994225210637961378928684213184275061856514643611465994569990915603375765330586164594063841494201923893763064488258644556033440496015254396612638943420802610469969609855593156652084915371578286145020156030744955447361238592221297400542082845561137908697892410171571481877819575896681798842548197597511752300626504222247602639862276263248771687947256172596209140535142664790544721441824584208439215982389248729495602452689913102450389885503672245966606686462491971756642434764022886564817714614878798949560140795301621869912233630187818960877071799354862350976857826975693429844348736008859347884825682465790265670093706039835423385619829148563756710155294002046113673185005518793121972425591340081810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016688311928985034299299926482044767114710931273065268066939135916272516153643800277022579242787851536238809895934140658784975993538802056466988585038965373051511223485360336202607025523149858754853197489144977904336795257677424590188971427815086309422226866782822025443948681115839231431713119129665712783651715990954368769973006099838561243841531225689129543744021726898249234473381460200219102259709807534811461353545197623409916681568809709718151508599110186775237901620742923492393425591593062736380263958757595439566586171525332483274155858741717770450466628177837205006050128633953079181764788646774835241060939277245399046378319034621471318736734261249687346240331237792236746257177742466723281702696098489544389542495556837998691864181851615595671800693495149252662340786249871869470983068971040957128461017842888246561601129128720921756119983407492632751460337619363498881268884988498098782132062129899959520027500283115648602061353932130611109448769644716450911705727275239884597738204359424341513560270491368531894511691163884700557556958827110187021193179596238058485059212399560370648269871786310372842456899742785158794350941398163482441159426835607678005375409920288221303565003258858155212800503420219974962981398663450812569132900707034986628933563990170558214879696481651029761578974246705113479121696295525593368489068060946711759049720501811168489056528513193791606823209874101991619787963689118416135350987802708004534831434305946044873499154809140775144725667600352197600867235881102891674630139727679859346472640984789744060640713217768368894307572693740129888801391834268682497876734339360310075648829834446166475673458924318272785053933261342260457782396216517236525790336103200162868536909154207645484243841276854948612625908024791506112650217854384595279125811016174034396415915022067754401867021261077950082135501537107735522316982369168047134321722164261765464216980474570824903233971963998595081338780489818972441013559413883938662744710512453356541886894985945939910763077774832938013179666553400127701372066052458122395119223277114382335548002444932183911873827779193170445435159484972573714063569575870083105335526035947026977852498206794746885670043318273719920360159623582532760490907348140902865499366717371864109683334149629559715934965356165723283226766801544970170883839955734639748808581844303499392135029693246933498848718064730519711888701075340558745612337716509860127024689258347761166677238820422348777128918906175603575857642549885429355989721869548542188054783466646291174826027262193618103735528618959818841168485843869893104598632254286475633600879556925013222676162028639368829188175151310707085144038029629194388710411542022911612846450547295519407007108083948102980166940336971118023982303375808703080867919458490275141281974155554842023122101203303581929534064521108597418395090246960534976299282880426053855723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164678394608629465383146762313864771072625827201271422344610899406562176272967551725464145017199805352154906640053821551013612760497988319370906134789221814134528618719182280731606443074766086649187290081365680245344316003467186016544073987721902490036228149858081804458107050828761308612709095029937759019043011322092733636250842548149376391047929136131005037817982442747449455873692192052818957261836287345265431452467755036000299854788014029380526795604204189000624468117003441359081774765337479949250917531966138095608587515715216597628968890553549190731254753701760851295034379738800632838828239432840078339637988670655739217281846332556472372493633941360661678703605220287185958171550767451396912128649085742293542078217145813184791325948615021741899491579432391865341778471528147992996982446050960886988515297268819652267061094526787687566416584082829510136595076759130889805960683385844137251364376713176006796793078494783676559264817449784735255010322086330656579182006433372819451363248257049828647341675812207255292576048598424900284049463970616620953256292776034547608746689093607029145873423520043462368784898627045200333855434273923628450326886277022051761933917213474812678282419282053872553543759401914993579937244033645509157890797263902807075969604550781238611663318013242557246036907427901800304950918027565609990719139572696918095919542742558693561070846289505384853701580926846307778531347393489219678788255338278398278804912191563971029043157825065635144412851967146884715484504472711318115853455783261480736501093034706946332691624492269303750481008168720475758020910693737545898545633715685259898695103540043683630147761374748635147107291619462227731156783643853860662635363467613587557365093175329397239199632881318245179362021768797956010514487580596861900751928231285662872350014215501859610659202601533528715354810337407934924053975630329489228399859165552675214007906326685820445359760552854646490703387222272612195278387711548208624297419354685875846102583204191318568517223237181936808967572137237039513996581089699503576109622928405094970558335161953802566996173364678589608852441022541239391927646084481278030375492179916775225222809391007859787489596019443488549807411228144228732931240934218233993441640280269369675565583879946400618681389308897081820892103888103327484844828599844195429158013568239993348078655760024321069778128542113755312834268105054321614616823608294548634188219761283050968047393617258914177059215344912029745001198609545268820837954172630133484896727854972626216393828011909152241944586150034675607444949930671104996513468604771950016398742364701558678614488320337300381705629598356340945816378564663743347235692362638999747712628497653105417343915380362139814166792864427307277511601349236088497367119205328485776055086536183346641679351810925075543338879164966562908463562412699524720984361417186299313339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062046703452981421023628413017305745375736085388381932996803989088343652530563591852434623698303858943028150661452620603358033400740007332872071721737928427772807358700758306761632599122570376363844639317308928640486689215277506090309727911923261624621532310669338490785122642494489637139237087788383256639095589432474345316267110148208978315852685045937063826670721855897141471154185839252754053809426717532234603283711722876726276184057093807068066408775545376386600736357127911117772889260307715360216250773184130279622095379836554422475218820715412953622243740000673169237027194331533439858850055606000792014039459478704333562405878456168163596622911400410060705055468725245175322804822867166022856902119502235804201604213705797058016238153017400654854982906531258783795998279542342616701328755617106494629728274683843530223995519403609439588521341854277717664632965906721199171249107247276658268470521929499877033608259827657764639514852705415482429538385326150192938297382924058157271770054431493476180327420066801675499785648222565203680520450523042833003774147030243399755642858366575156723550450656177793984819723621157825239880861301370775480397052090457695299207583631607625638170153073692195028511144598263993640933684370832115677792970167557228526204078620034364564579918308245794422196514829117159518106226271328529207530883014809485026951348326599940956944224095732713630712333910739375881618631713251181162493085143294796176450932824153644756582064274222955601520873510758811402546443925980696924233379904262715139249713104634419869905090028064106288350296138947757056400593965782182300686026251105195408985033432308614869242191935813102272257539389449221534374114193516750232456347771437068686946132952203608304882395045075041083902898711174502093664920994673623513325362995116845936856896115653619139909604249820294118737158851619352840520179123312108098954768060420322379160253613714210162319044221941677840334818940640696854579439569617626840688275003465699715117039657634868296666313444362496351882347422793026414402804528652325322852942713688800661673086452724893241079879648188334022978935312926146330831958086161674367275456991579640274494013432359153753682396877679325790274428569022628794810120605368494235720291202553694312115664614890697728972013048228120058957172707482423233376906750508037622994371632131686467160125999375220429354341834852031506833226619031454259641108996042829541821624496372288341009852991801785162708827002769056257410270605582806369645004105018858518076007874341147980912602593929365252857019411027894428841206889551799996295944439132360429662378702054241310214615955774562614333740632571710657952821945241847185345929696968747505559040558089656374701985194150088606414897327402027279456374342320245865078057882846308532888930723802897755732405859942431523672591763668910591311034288577997350874739033328108165671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257331410915194546785661660990268382271392641747602830235094698111859006476195262769518845755759872027143694040253595364692698747889621385939908712577497678870746967814176023304946221915840273974603648665422636391989793409718365585179789011759392573790320959815167561655065662687147884778511960381504200008056574447567361965617255057786580103483233872951414828799186153914536419260668846775940682712165378208223396463217282051152999658739356191877041442873755413516032055048413820436295963306342037008653553286020927805442765109411997804830470916643489462772440489130238145642965192470627486403233518650313795359456828177957599322730799838095627873584490355533352105483664013646290945009254149268437105086040684787064956516226845070426273962995367806369372780539769144200865193513496623354141064792648411866245578841869672574791649845939849620507925399720488142556460517970392421020243175864991594221252207816422841944372610820749770547338775842153086624230116172924403899009135574024236190076394227180006039326101150198504756357459728880412000387037755827692205642636767469683333854168996669714250159739782092622916359024983105545060332415914685696824269625877278796967265721300119316931075424337991783518286063200392440728191351643339547820195101252324580159922199044501829652544697909862242564573870886824596783928643652949002903702494388941424016452923988100430208850518353920159485749473018986666347619012958855271654845639422858140016450748911369543618461346678436912778592138630427026038740519692661170256854583030914852639037274631652142724901594444160257410837214277580515019359209180026131054418546064571613905942944346654935600472995768648527682266967747246460275672367076259317314955223546846645325401249509049210775259163674261806734447959506581327699794589740902038266856667826167195170627189322441686696071725170968598718811438006697528840673321624407155677016208907886177903968508531169922153677940121203440858749910521681230688250234273714632294648354164611431880823331965303418169178309375400898554784084154579206544442702666709768011499595636206943383482767316308040199730989467434862666442197045319111202142613858629424959690522777569376749968621808660810084954617514467367887993820722599157670115665920576700841883790224066073464873239576530992193188770155796468815842682155344564303026742580864041861048394286283320868022414370877112197633417966011057992013852286494971297735467954553709485811485115885694811475220524741573682941462194403755970843056158916842907919343211348982753193259482728299988913618727937711565912859450145114815082166697593480643901715343139876357521778824482542858820106933103012909545303678620014668388778101014627742746625368530847550421215261558469974992234161379220087529992505007654837470890879860120007623432945801352452945612392706285149254853997542502663534758838122742168956813359263188185580388678413576774281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9809296713071012471580809674719915648223962061609194593220045364127487877747267396537464566256313061442390172894312587595864046932171233361593828500182637654737390987956499041099697481327149651614576015896725565068893411967767864100325437571478422330432005050085873312535585501062892537362214829584964835222889470775887256037116458165198801825359032187909072010504941591883729154658210460270406815218998187621780258031423138885028240254630837923380361695674615900782119586476807212373685012295128743526520293900564627631180438125496096384219566342320882883966080858224911485263001834763530700754984452097022898890822178076000483079973485941521670833101595748918115093062676958434413568382833846864540086879748087646097761204011998250482083272745989617557159816926657109889618057840225206133086270064661386260984419773876007513817931805987805348626789649026212463094400180400754909712941715426960956638288772140432906021525782791592672353745581379033155634259017789961527346676894235378786452182934592718281247089732895587057594865259248162170862002025950470066597013063573372574895723503385298821035054443411345451065188204606142306593554656587400481739931494495929739807890533207712544815105446131612265911662939252461555643170244739187848930190768736851573323216254046016267219005733505666948111912049038437225751077527311501531907137236414362961749953307323142387371559927730555410859912284645222666815110285481151768522013036134651332009080747422422345131981179645561047225644134314729562366512180839029691516374140491966419622055388871938448163463756905748026726271138564442713717732693761200720308939555445311607430023718671222609933985419411739862941263599765545344145364930892922010819919105403459876853893466008105548037332883928578700578042332627336347038507304097374656476368938189066935554244132989574678025913212584765054282136529173139037317179730136191117434820453664274619735713555696911787041671161617447682983653053417602570421867102702260348571821487022518712889371252818269304540353145158841410126331899233549259519845298698197923271319502119095361096402001235097873472301007463169154997260656204807591427666928800348830566847478879490635780454793933727501541810080335949787347876117941177822277827990391324204796130487333395289050672028176617904727134012932381353496012333197991302994044938712822600282849627000565833851715474151284511799162934668934682543205103423239307402098594878443090230080703070492274244861320414340021510823562127662695302942081353575415318544977293994809026962327335100374880982572008680191791091394252249495550850513617171735729686020820356672959710280694745824617333526597577337344598645884005223652782765831110967999142244633008648198780260954755454340465912254781020435674687767338651685689871512188718542018591663217808705716986016984135572671876535336803246383274629320622118300589793617982553821408316878478451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331333808219419490311746849806668507718823920787092753699099605288691396096087874221243768117151676103410964669299818907318262995179827908506588180847928346077244247509384430063637187476049462648440532141834377430034831735008935979890166511822881632620631364590753149811820171095418890236383518048223509279766787895454045904363798624902792270552392985512977968774697281586074238491747684291456741272807404654142224506673799277622271445083484000906147733948483059079864727430640926151000709222019263122277589434473967165621510739935858785745715956396840007321337844308920403240307556228896927450037124326526492868579240459835555068460467056886598763315285867946745900284867602676470064916132494608676357605171185642004288319684240340767097879072829830389778791279810881563371090965935213828720901911758339733015765726676586287623687215872092198193097443926968311473956958445728251926572047008970296435603106251895626222634249942765344543307876258129111585015133180984376269619083010750878302047845695190482635422207005116681868825443437773128403872731847377363680897143452040382385974224530274122309630755830843924654860221350780210451478248054464684048737052934542681886004128623160195133637786606111069094158661619926989814754839380677527589140101196565436843500200971156398524194164913895761697240819869191441617701208676511622140020400673649695594288582557554928566637127118948557055895834860735510415273472232863709078318581709839908858588514372064201151254287812030822091771914051503881691597292808889054623358545602225624820621266143313085373683292031127927738975595846520627325177739222956403922872993560623001853402177487105803671198207064021237903411429645083208167797624957532571214292010464048093215605384996366333750761093863832546367223810115480662418953916321480015377468253976547083995370542893306738074473983785930083192293909332258397020446062580959464556102214528330100728761736799733472714508167573443308215241902740655426011763251707822735195586367196014582476313631523159123890368185668250103395210769480072748089096975292442833885148623654319035533419998078675175439831069112606963475757377856936079699433681764129418455062924414965454907708113760376076157360248982128499624506407288643691443814289389325697710604855703970850167692667050068998054853867452285719061705496776009434721356963517359535402949309600520214371371631897383844536873836215655102680100315899696837257337734918504376204960308903341133439126733455782354285073377345841531258960410055240820927685773669023246414728843132608263493299942754436538366402408419062390258731687064632850938916937130545093644731267951182110709522288750264271354057635330807961621464997552325267940489032518409115988572822846655456021952896282773647475649227571372703987859681399465105668945033224477343540540222143328389112156559999984853140733843630995541755456847816938155974451513460984786169596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543411999703071572430472830246512284487756573636701229966598868004849135158565637953957299019943352230911488707542295152769043125958132948030690171165546702450800981926049332863602693872350418492790738709325772356436397588393586036987165351457864726182439562196164948894500737445420485117217223769337363349028590419480293206223396195264321137716885364972992328613733048236279105041344886224572516487380175346211019306122893007092432368478231833864170557002775329161996112958640944834191205549034503374983402995252399954114989882302704796387856169719053545146732907514325814013915276370090917134225848415542005017259789730878775881279541052859541061085327790125861319831828700738245539685543024935538021244090248827799654142520290453171115286782907811736102406080861590772086022887163807378772721629442296368656781919397066117462091799087174967304651084814552448886481874412474477984597683130012630730344500846406432042139963452694461461213964563240050660535041246428102387118841219792190227558624006984800933146888127513169703822608285146089659417346041529499303823893572452999769921924330105832030151401268954461887515154158665624570678854720452840498586569350889868195394920569032227488176247643774388665560136900328971827675574314677202529907610526776505552002906261019374055899581478872159260209725727263607580909313741634076547210896662373453251632833053493003121578196205071767647351737743815961166850317965631170749127533438362284509816636755169349806855130062976713393847802954539524907064212545581006557018144570131187313542205240263344057634360846232399390513179267494866470714132902381453312067328930766772482478986853616211434925734922488567911710694741449232940015728062148823540427067560511467205499431418325472252666631478613886072025362643196021619237927930538018015389514280599801042849743948234054524210131720586144203890392824503309460088366421029920113817892424056383995233119307460436956377913436817520454282840211081527251639656085639565030874135294298420074344194116334143804067667306110503160884453543263997832722269446277668448238466410809953973837396706473198959101457532616386441197278708934640261446846680564833576605362144000369154214813390785087570568333453670296683326784676725410793732074655193850195972346041856910496721377657147048814298820007838367248775960619870582055307617250342816179067251928410393995193232874112844966619392769429006542428536052504770288971429932050569036509466927330568422372836670811856143852826091046285445276271222473642045927915387637665831869117335193239917831629787492413510487116756484174638368951988500126427766192336242524523884970456227345312555661830221003468024722176207590647984554380803887540031431223675387431747219990455144556456396669759757219496739475181712001536903240724543262823586561720238837495640532778561978503944699224153044794854196688244492702202587202597110864430937167066784673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320124638242502328693992350879167139523707388730383336934752566406925140430797484918105310877266679127174373832770076436032510071874347869522670029668998397637138397934696832786531294506791033490903574849210043734345966007044900376944833642301262836777040706259373378407046824648009177750872063230337729414862864956362864106641768228883519575779925891367314973091162772440679845059374796588077637070157659273795645915263282443789644052106406358804299221033149719275710755166293974724050904348444473440250489550705207909462754027675829018562943398878352923942854948981402548636708382027318031421815274500692591012580565372812752062984325828772561792980472335632937831872083312000136292471755734315987873450321849562873232426478658324676901782113311074294607820961419261536177124566122966704354882417972630890310482562134264062148511736725885204659754507926196738716745705125162784570604076306948831382858046246211718532950754266650306366356890918743370964148835198212951798078324892640646815857455440129308273661069175066806486214377132512196029316711548726368675142219338585984060951225533540319235855733135043110021043306187631015954661570098428909368868732490562670223306578816989880132865021804747898442834342770721886597444948681927766824967024544993490990962091232342738836626646522587129200946170721032896850989868903271281615321667357353856127876857469670176472388205428234257966123755332739636247131122318265613502913445587356267199731066680123129092842034088071444314289850793049685782893556867140582282798573985895479619985427293085113519255738209645667361693664844534295477714866430125915062391802608524880499532276299779392953164824719838224137682541409906290110298160199930753804145368892646900146207013603723067687626215940510750500173706976329873484916219026565816120111649983324337841874256361660225204897101301379411366775238218927956459183912416873015506757932450925701523953926602515896559251842828566467991011004729773363578279041320827529771263643618586021350695467531387537352842747755156104931915361077172358331040909374901099756265772422202662475932251002312341973203944278019288728376022521274302973434391603977487985125972282872261942012901134159970236638612118922350733313630421604519301633556865382530868651791161864477990842847310440188579363773753560387070499004782906583332824915762295237993725414071249241262808014905740238750885759156049411546947722647702606821798426215329829887578050544922247255510332310041273425171090941505618610195006202617388100332134636825947180592311848185814268681621529652184384994726706625020732423830409856081350293004682292160187514214070964809658110035252580801038891212826973901082941457133526793679468271950382174442222270812948301459978731161399980037975500970375137014457625286206070490070449123743497752356374243510232995620109031412182886151039463887585474601655912823307682865180563597127940849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116885069164796842574379533648371808844522629402775581131992412686721515177083048006107875356346282155468013911834922480694117410573164456934941801412832122790467077366903181509666605858797318798509462940471910498011939141166244320860568717245145380202967593267857031460752701143232630259783627169195659024686078384789209819962441729598521970966637028357182381677797683619402345710073645017463115978556055438098981133398560967521676986009758290095457634677499987751043281634204645662562016027304060770049563676248480460430243276433537660870627752831166247380639919878900858134215772548584933303714128476007272006485123703973100242203939611711512916941074214808808191344282571116512851298987766571464911108782070978648762699593540345188074515579057416870336104664694139230975384260395131210355167692195683151876614768098156447407639198187975273987566791810667861229581936879761563491016092149736256400912043376210224621483219273039021444986195886779175529844236572624867255525582730357811149988568002594634015423512651667654499313810525629546520217005858154445833131828061021871909181323016484098661413972506136477683995606165331874115176459735852513025795186629613800981990070096656372180789208166299364754782809163195080500379872524709585932865034957961800005540559947157817631815709292178702864417987396324954995362837672462518358350412849450258117343931418982371392396181535652295920804189868202203156227686475469228455340676831004385742885159363347937131746909314487399869478681981923789037155886224364542453186454492937013032694124041713799443793303337211659287457235167495672175425415145012513395525547313219090864650757516732285309074052652379272279829538811289988856181754268449276007804968173077025906061407856236304437771676434079588225134212362053805201392062490423221350705018165021867389076212999695661916598655432468670738740387945698464379422595520617778570681919768724161141269883853289257614106040867526479691312290921562203963414170048503710368683670341088618879098622015719745815330719405599078959318457391742319832832453137056736852401101107627604000770562281794002988775531902960314894388784525936745827391492020135542589039040858185300514554843903921728259659263145355447517315533297888606730786961599326940053953336820934706673721889850742512356006422126745740440796676632090967017383637474665487033191493265912613941523963991211630172730473694115916921009699593022609257064502602577320740558304850783618842729636570951284723018443933108974916954838940910559511785061089014776608906982573467382311596110576091869570216239014983680395635961399879399299978729551001187329624016534437497622231294913139684037242414061670039502836718232379822563241521995508448129081567828265544290211488409572142393648201172285789529894716383225950259602042679566570670959312031530470514760521904143927856679308763789714543837766960459367570805254789196262775773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3358307836326003501760609887686264096586710991838655664480649751110071579177358098423624243070875844419803769004558364651212601426107253148538069994100560477499929325518258049593258219682266752253841855403678194892305929790814662205107167918396149158687178306026048846885520751082193680505624729912026134125109934653082402464156504175307007380421003152081118125879940731149421618450891537309793208674786031711413785063833223941955611481771688068598562612696924787635207725717843020953513842728154180151670224677431848673346941405938359782803147750860461413965765889330694411499952727988828839386960294478885363455523012137213039107941815249036276144537131947358678121843543987864224616593912330941189773619575486434691656210271378654242361468828867533464847862307271962895774147750417917807928536794288057052319595559235522686620819418215976771525053006494755387395390782508931378152102471070588770051989024275602772237888848650426804074495362718837690169974682508438329036167345995014542377285926572251118407619142218000934964369435340865097508806554668015596806540537675718132978638431510754724944805270413065151407796763370034428175926709603497860596797723779257235996291204070936391966591727309905152103037420017630289917788991289203018503699196738380774657397063224086388949136427937195154646951450206248468528313094499887812060672252756665221861632541056610540888517171282076290218432809932425943291523263957584915905633104736747696469292503020979049730652478863323330189983291004629343815782899485714547659667943392147540206031507677639518446712448424758062890679428767843405002284787830820358957600358890361216692040166758146798927097900047894743085813405400032412891678908170889870647589392168057892260130294302057472981165201411061978979495689210057749978643467801116512729339659885945368333153187593321228697273825718291757461743138114539792085038458182574238068047367266908597530904092110353073969995286771011311574015125843104938657548130427853563434308187843162283939031704554058988749460202584124039894354592738709693902796045330079029530251282030568322685800624884217977427239413459148604550904497733939398697968091507809803148655681623178976609587773406639214190486827490749089583984909824515139619138817819413960213603132129409669037129828590156222938805812945631724632274022277213794043061040903914070074417572514087864942220314688270291475000071997993325927059886224926482163584169299917654981296898856216197106909363000858550601085959661149364555158465819112570181666146601524539953079281389637091589517637126645769155394172492168934703675863917042511220156395328453610689516693716691495315100300055072541121988991883774738058328001038085167251907965973720547598560470134287594654599893038361697271936670147363797268008935651905914001992104891444723164270989160468776051251305792119949177865989743354011772825823355663912359366373751452546637468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3388650726846217642346168321425020232084888817721070856396891315757950767533750779717683749437758247494306900090902429770817415439124748844284810629151578633976198079730490456995083422136581242662557046769376871068350793088292873896109055787682973148921151278833841474246808809440362550387609264162158066989592663783612957656556353339583284610718844377347700043664027121904657571118097984991096605613666646238846688676950593429706772150921743282043368796469748672558349011815804276974286929087101837918261568367620190623552569025372978549821596413619489854516871693726972467773004340533109845949780532893729115099783407256096169433080268238277049087077618352178052279493816995393637975492147996947414968286518269302399435958181627259887516680125908112090246195835231902745907480302986857189470646713421327018115923720547152131278954610508774173624649910874851109378177769237115334159742348982662418265397612248275406295528858790111290470823317939720476230617054667829789575450828857711564379739915305692619049510496949064592910014497139327901612510029619317212913729111063418557886860248736785948353762611185469779116547484124891621247269891168479774185724561437282215108207739858042778974274620352425037078958446868135921707943032265044253750563281673763386366396475019265679266640466244767026143114179594656439043811652877853400701896526705800165218828262604509660702628473437140939064667368661527582553175327362804794221754254144510018775450222662731560809873539059666986576361420318655768676488814045924319702881901734435129665664879880985873115412459872445065437078475725271878909363094074355341777022531496286437899089810887509866697751731466510812342741525877264440504301808472069863682449120676829337960760525786089452173809464722540777341112390088760020981851189602491176971343103760819873574848972929975257667577001462244973885751782392314815123711103113780639754966008721004024866097848486936949709683595728928563653508188958946334671967469155654653284974655352718012915111743064261599289940820105956185068094324054292776500852257348944675934970218938299246572386728572262429398458870111303838905287857637411179313709257681484328523724200113873302463867542484442216793689499191200912316652206325975710688071861530321250230793841965670122014318153214508986633866121519463472460461806279185514338091026841349757843583516235721379247846624234370193627078348716516397536094629045223105652255574118590592163441339399914949262469564027800434363126184278666674442801657255899564425648672247678491745838367178847999608043664669284317734912278186179371405154391721667123044621358046898538548139172273959489590348105106335551352508195434782760395025415370077779670994025226382131276048611231619869725895773098799834661474849829736681791796420200626901907006876478583016088346557227181178066936286331426661622503224256507033634128910410799022604392478013211012483490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522916887247046123890690804515134331116952198452571206494875641094835270811544942008216315832445421466350499999142802388423232167373858842976582790761736471979002935448132106193305199400120378369655961702434224618926167286348970876758813610250621836613309845026947200143939134440367977463253044505911745319681373496432358611393779016278049688436494403360836347467354580260063124313417615525746936414198964349975054946639187424001632647561619114666556040225786223892277266035844220261362473160583066848183024765372335576872196456851993770865281241689809168024780712902096978699168137435862760910265310328349617540726331910582823092508511683714488054998368689274948357866918646133764087147154282664954184751377020643926140316559472428669126469844750536276634995257903697520481184120769770851812751298529910650901480540182470201642662931129320773332515886400041809373356296510483106575381808166137597911483883057428427448127330080957013706120385789309602211537355569582087014643966586858550570491576516634396375477208287487423914917675305445341341048810505855646299118212183024031918180995560938000828972924219370112415276478310643998738682265677163528816711188469382461188208558040718163918861047908619442632881912707379106634815955580486840532088631429481720745464131926385512858506139666432067888932919696390613619994133730219860292248282633260636392033836146043098814293746593568191657069914065545254459680420277664931776339171268036917022319035945838417162439853942402344024721429614806787669816807552692467929206562663769635771327429246529432971471328285658371175491543971003955939192124567579440167294829594547469854811109943831562005494782883279891986399897252152487650010729777481889672250211817343812014140676238908187930472316733627067580871830535420018959057328654061956900312298975555480966437698403196626651952399461768484972827902240240111812731941535031428254246424783669314092130242239440418099549638332413540596504667068196977658829760393597408102088684894010792614450353187460478490199416926149525353479450009889967046798636085469781046748313129563429791163811169133678972078297728592159875289811080042276490600167213475729494663382904540836013239248071801788437260847338969888886150015060112161361470167392905009732572828205945977572680740048753393309200277060810809206772201272510893324301247811198361623896970515725761098270912289637311097635220838029926008119206495736412282681486633860475791176554700263902244233785429410269243183904191975215902355953832885224209735736601109777323003359849938358262481166667482010724283610236931152105219897360304453850307889780654067875619319245490581206465398345161672168354891409658977267671365949673763031274420575017789223433201954746144151881684106526974191160378406562643813851609596914666185645603876022642002457320846718696431359415346807103541755981924758058027646642512631355999417081432241740156432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180589293082768333831895394805976621387716558339115650567762211220834093871117586744735599721809062163655182525795797074999432596737679886338810552034585813307772264327051820373404829589650823629410276932945335725828561672142010728028193699009734385638132381984511327120783833360899946754246625086517873241262780824047329718879053299515843297953292953358014661749330369070008677169187680582054805373691093290930311335884285032912489888135988779264826888381129653651224594772866268751464841479014220304806982767390234242741564216350503910050693689655582145797129245023905352108333184978036835620791896398736205319508496920769354403528954825476114376280055956323462773594044204448770820586233178902235513757842420132691867905597165562572347625037728526529367408516418599903190603270374475712756600915404895826154326420651740071928152963930677207617410665236815132448064345315860967346508110105123483686775553869181747608415375869091526312288915274756621124210009830752524110126832870460315694473236775772822475852110589408508564117344150366953402125050487896901431547607450320014313312266373301026419351137568391059325747244097518462413891958634172128719777472147827175159393256025848305460002067176652339070447394468999081449192229796537770280126121727049542781122024085145071097703070360907156102171910926202178925233297752921704703444702397651054571007337965040779861403050170740511985507313260006660428446246923008240542162337392148791137719248586049005885371685879219989629191875969949279203320483452060827144832356603007093705747684753849780939042487140774813815885163382951801025886387270891343196799650181206594662155229331681459736349322326724077998257962498832749500027775906118262727223899706928555745486433000995927228260090514205173127969286780323070475381580947641856709294775163950779755700710691926307871991288068299974164700630860532171312176948568544576242524637764453925573518653906920042587255086788111057002445326982091169900522453975132616330615273116828500350488794728578620590375626005174570611258359952386976568356489082555407153772871759831593136645107019775527724571369225480341499599959710769263741585421629234223978175686958770761623592504285716794749880254134778634038343686875913505089432198489089064690819793345631548265294023117225769900504170984640568286085872954449324826720919522623156860689225395878247215162227266134464722251844806680204775358053528854653375374206671612696986245475849438384561738386269488228604769198650810618651182796300401810798683745982842535164208035224811442410871777362487517412674563678177510664216199053893041868322178055144277980196851930811237955892226393830363392350312971041956158413483052692200721632680378850071259327950950331740917713179778738607735402472549180746471269491455521752550425503340927273294163520997759591189398928035092146035428473658414181438174317421547687044954997920989542599706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466979171916329740528540606899428380112308667365800111227442057986552262541811572786655220356360219034287036049381737402857817359345621798105096753903216209203002885673594922207040925463690650571660623600982551484129078682641104242160504560148170091863055384298315902585292565487945118843691435001763979733424333628944072163240567253284204699054111368184802999319161466373083037553735833566155357820911544660783188369438276341182356611982540496054591338603913141548878390294177030585022583967571176876363339296598865629294199823066210668382279549284348482382029312368322774189607643216576018249076256123803329349259936935686379652470953769112680640081910859159937210285221380913597668320796735158388280471745396332941395294254807407043438212001574720049597662969265779394439848366351550233124113137036390361861089320052523421945056783507458610731604693237383542000952660047737659589065018225376569526065034322755033967989416727590462286869587385864744471704220482741558146145605536324340380017322191589857611774472869657433422791314363740053199876224932121398039662091368977415514175146829154284000463251096921191432171325671807531036303835318475173976740367051040459713359078492214557852886133176855649519880161441053306772068030327625595074375765905062051140759420915064649450664388544428891372217629001960160026342271547583590657540455992745474505907344720456593036420493565276107339469293491704411217960298272751509622120428681083267224792876835870354282219461262253859557973333114273109666558720319622835586741551572318096363655540159843981821031434065326759567880351476884463806411673985875671433800412090806062779481365897383654510635515655369019283408663130193115128162593015957086071072578087416042507131549046904809297976784071880503597149009419880293765310538188940415936958766566099976703778888309275394548168763407531611179248090525759203474921918995177037708569856168703499615215889067741874812447672564087633955441005599715062280397274158440862596745702772348813395917243948575755769102955715288480981475679998956613112532545936312185278453421480404694119646211775251163797433747951730777278227263533418667379385117782238350330590616618754654808930471736004997108115855857084485927165923865524129866464675672678766376911974438076157219383895510729267194298925428276947322366013828692391953948353258051245788321670436699756580490862280400802011293318255187067192807589187846693965958970678420758790232684833901856769328623745600768767823522011044821385434672578546640904303949923524062769936131504478195069589926369618120959091226081616687520441164812263391444772613188270234000390347333791937016455251531938844263691159486603589143359772073217072744317731489083687236655644742247376824956430131621005894235084136552968153380448650633280326924446979372964178642579899285126091037373104866174374291125087648573536868054110060206695575362783375575476514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832376156850307743035629309847988936869619286072883465280522123512613652749141480622294282204471681739504474108831131191069943200255083286127299079718035569320810311574862389276693464309441919927921225698816097107857998479666292697911199574063500902645297717620105635853970909391291138704623908587459596903341727935168358172542519685219048846530180740701299403215588074534895145584600525864249693593942538567822405506111492211425608344433036747092725054997057369408328513584419994357254175408368863721512897174249612247072177639354971930912486823387771815557745280633007398523478745051933040993821475564636381745505482175566352731033456785979951713164680152300402660393891830986431241885727704726745663412077626000166984669490983331808899992144959692400906477378539989890437004702228032306009287958063614964601847798244947880512963832031867385894960184392436721457129071574540901782530206943323301368795711545754811512979134655617147787209339576346128927903206756248936847959035512240419784958027350648911212291469433192712461357686397939117843945112558398342841389471985482956848252950298378040663610407152519636568157389778246263470490469904464442825814623582141705049780154677347327279933871216840862456889282539285439282500432139777247507626333393778323071119512230825713612677235918255506291060663903637803032621212011241544592758365468253604897863028539132558369281694234004709034871586189159018597395721938554657776918231909734428178818726804535373897920776779126127383074835987693828759872971424213900977684495647673483978018113991507854719095762216851339097977704053091623232403383146466417386037954806729440175783993319361002300119325179958525533406045104892801644471462559658957868183151640169259432598136621646169342466918875068890697512272507585257505400091046554346844155325905338382081761510553673369436714550447862720963162231240464987688565205521732219786033862340573700890442744626862758551542713095445118435196663542074056103334873732754664472445428824225096107562722614253156557062233305684286856884462499615389249104727996809894288734230419211749157016035584002420395297342681051871438774329964827170448139205936485209301346938890986516857517365945268482140122452986672802169037704820882837008981640340185652638548761303512184497229623808460771020681936295418145603312265165480473756148882277778058248975876011257652663711117390006667546471046861610990339557867706896316305399887199757986275827886336599327786657842278507951731967508921443684931842338806899443862678253617766559616838688019323670899750241518058567176845358846387894125623012435437975027240503110898195476912656695858538489448896550404120971303489069259784133642709508719198545364559587854792593603674227398213852299404515430973197701870662761557124728820648272780452330662575459775351783993218054017963212660464432333570893271857899218453820359851896137616793795463187047867747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970885101117241655892522444058499259812492215292853968466366874415323745179303694205939826551050714628580745729647387199358330050067131300133915932726425196902788357261889387912560714130965328453848412416582573914696071458504450493825706333169017814878246102122359800169768727840025861186210154813099644140797349392098324495671620934031269946557815045800593136858073933872647718236160258675215128986652652973508418201729720228294333604236052632413463889157344146749195489604754617375696585025869630710578042869109691033256173159656726084238100436080244512289162916545729709803415503234964658551758409254371831171232907948410884100231584895037119722874960411785087526621983743175316145421181437699920658168959169722038326447767166007905484837460079023487701757792195237767230186245220876367228140695461784280111805798248477316237867025350827603371702036659897446443756821456820168300566270841125343738530011905184153146446144710620007448411078663375365426579653439327569350367198872807393386819522180239253265185690011296889682387876778122865375187450637997756631493878934682511492084923608828930555260020690412321722087322502195594768170088893805275541606918552026534799492353659862124636697746019431552054056273061372183204328679918818226846437272036071248543661188681084404887855654378167153205489389839857761215872203211183914353859721257068075131769940029894635002641276581881657957292716303822719523075718241110233268965868081947464962664660703798381659171511469525405509720962791961379329649705874171228065602038032853143741912227706509147551834345859541466684521651048796402700537730970559056367524117593971270841645039318038482128233855064899307403466710723965834560244723029058453464073736694587110452362420669654430575409294435818794397997660367646139182374021332108726233816965395238913278142450295927940012514992221211708664638318225075990752617224417163816428326629111507695437312725665464513655122719898462047944520321413831673874465990296000491895588478808400843929436061803039622049575292898428775154550508363866683569835937390465590381935724951655352587711934694113307975259533022211302662743372549479451229922905791285758376578254125010066105470568759527189435244814811681162920884375263077117608545936930648207348007677271094203704548954858764111691119363589621068799470577128230403039039526300525094530164814721765084470362140654040778308592851630950184640926597175178704194018163763840009971373580825862932260648293472797911363427480870257664723397537249222273481986524704785550112711664388567732149267661383293972959705925973279036320713808936224049695768384794763312637517070180262774300830888678246757224278524155691125472303785914352790208705580696094081757471889518375713112693128756926897871433060689040024945413291102087397598042256913067956781092687882664627244745428209333380456020262152220006967810063103840539824780726815512183179274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50160436660773410529076391401648973594380505261878766662132276394035613465724935970624544113699022993903322473354297002921039833519138941803734191248644605258395075345748106921211065682941339144741711358175090246876819577948832907798561470307142172237483281859439036130948864272258983412843486676023964395221701098937900506849435036767095804940224422503870910421893173963362271723222482646636043176519374502075445503665247929286152043967288474414016463297605286576755613362771439411794797800405017612048924100453215926476083235739705525526881328666896098700649011679274038282955467542300659792676999061579985336914552015589077604362415700239747177812094732726355170020068617698923797093341415833274650316683147329090327003135692361242306162314168512446758957714397824256374675263634282313101019013658893323078236637263782377538329382029059682883923879184153208776306566273828259660675824220756671295074062323662115743842448104246366258293795588814154099055148155495146879326113455783888214773193431379319384085099840238284356108865279899740541889943659477367787207267946058090870086978539443775541948295238203319780399010522770290967576815819225317899997755531836748574765183975186270672470615827874169976946491917597018141191833696690827770247370590468122445766037677226692970402246814819382996366979956534537802130476092711731388909940156854431363048447974286267830183268116836253816759099321541999596077042586642067489498351229082528378122432888453597457467802183573943870411360010790596174915938214764276937568675517510420272139185092297094208177935799965501748127085418513892554181066759411273589265652102601149520315102844258525010669150659719897523692347801440815678208274445563961318460995626172467353877702711414364535952145947677204203870874801485042070939800258536532585008378041319403155241132531291804938996368500447092407219983570960962814668482735874596379662792123596611176134325397271307217743241554513817122138746368741103431874664398616043907833821982775034958707737862378263971114942353730848783970178932851850126651013177145794600426328482170338950259849839524014972994088697873513640061129341636770856715515180110315309267284204093039064793745542691805630438481708598153444054449502035046619007995407396224330492679101013011147474955224433490674693818963859104400579002095921032722674673515460616457672276692503373850684224416859979889299543133543981500679286958152185967762611772924808257957241919677972084279943520980763400566873576029900608962245781945619359614067642757331219889694539401511552945443773776173792278105048988404987268577224470856351915565196802288678339472125555542388638642828731429922400876748093977989158117417932255891052261435732293658570708379497449127823311636305003182560210092493566808488670504177972150124540631669812695259618929499362973742068695775034823866950037228877163890180172621601990654280243956955629771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907945849125443871956598471210283236226692737138400100269921178174240722765426938629915357656297142060790205141209904322249880078847171830494138343017859626841521739249597268289511691509945506468146063939509060242451332127742479540029512818015100155370480900571554497387805333085622541197112860908060285590505940185165416167077702603872572484876515222699554029797402106327885102366396442764140651344835404543219468922927326950117729145233685659402530651258193592894145635322582166380082162085646086171642820584986118288914121392351354567136384653901831563865555084570111294832006637092612216060319724177230687860449584173556515922969364853549158681807078718800054929218396792362093307619751788645670114485119638055895053947454028129996597860611701142033597723661149035276270307038310131178150124358534575956237211556918795759183392707350052459573473717443626929183814521185982606586690794669480074773147513818667102639806413865856607914953636284269936827411856075213760007002555379300108882104994916003622584145708818166856382522003860581520552027646100584385693672902614204881201024378512652656604006147347595472785733911088098668568575503578557343628338621715593560217156384534387602171954140229561534186294381099062856433809801586343337680243912401179012768885063162847055294845740883268339710931561145704607309308534831205298008222514877285678419382824727941050929156769770322178705057861849784669958235436793070267546891839264488745722772445605910742491978948708498645685285093011760506148821402123945884126335451919563472525700590592896454183996969840946014895131261873195063054723698159918152036337602419452012221439023363486808715519143301725715264015035254172568374277033573959751539454524690696633257812892070102200411497446938526917794073191821211701547236960216371444177353647113700736693431252054010931806477462709788654868839201996871260596181834986222436862743064233358739740760588322843596226128564019140960138265678268372419727130669072781708038231442859142419894187849555961899096680664842641668210760512200448021868570400031343922472622581451779222231637597825893379583176255222841577920391804740073858249566436844388876579427160864540335169823793269421354576316623269586706587960682209181277255906380574963698950756684354330917289115710496350648018298460305095825654805313722075001518368375042957761541530417931610715031726162930503145266930289936203997469845181029394674410505891363755347686419317059184239673347939326435880502186172100567057670154996913005836815330011704504616492578298403399569100510001064572677116280393497066004759753632823000993402991762259060310125465234452712141380508575744897908845632540010147378834496658820058931058136103066006481614388313322690939587235471019933270147696104640809639247889679925621893447329653613140497557181722977674087276418632469739388301114253920747168897361367126451557549029779926521082108836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3425322531808927129994778610963737653790534199466192478642786153795393125496010759071845927723983209507134610416895878113399819740745429197050956583922542599003629993106131395997648114549114446798662396990164772524118296953219856316162986511498352738161420354794093555704571986713885165888239290686558723408041443965082909664296979619798942263616762666618348525062591510192780993843279343677837028768647960706007381686681032420366418377493896536802849462432196118139306122009839357454309676187917370412926316256430281781619654512820446398040411258995817207050856376661752835681392413080604290234608773739757973477299867997799860741457999889053674545252175426351142288248040296638378876113980339638654653167871922165231765478501511606001447163189131179290346086538592527222813030895543287574659559025853614984575591109119196508047109509679536274425473111475031446677314865576373524756993237332038370537142781376655137003786378104159511125127479562952874019327597018708147257211423249390145208477573879061760248154369065147138763573436884831620774309636422181253514765480931368192209678804288240929863387174811040332081180539205358950889606709945006096279031950310186262564320309855919370511017730213172266832400014190983193368551337136635872461094079318124715563284069904214694542679067897148822603094384273663645629629648139185799491291114702861990225487493405328229694536698381247069319225244329009750992806125961654621723925859561413308466313036597225620411798300782656577199399076681267400811854347625254065040804983227523696553599324228117589279836205032632760673691281295495848017796174556596054199042072203660258440228585578491374793875481545760809737006856994197422356112535401964060078549029800537720082588660283634928353275589577165243275544828529908621385420249163808655725278980340766739761856134911034460259952109038615229279306625918097888753004626396974726632774324432011613570595900436100994395004888092284186837029601981801181064648980436981901895044029417947392037676974748378043284208305051814763781917206121274805683281736751017662253631325721025429178046382238812278211970492562395234488230926507142364446456453893410865132807377139974484181168980434920833504329423933799067822428112664645050203268551656519576160574130404955315104188379765638297978510990831408521563947538785226595429732261495065248785217046791711420272358107588267098020623588269567695502360358482521981671414022790013681907028672470516849326595011307427366887330610187361009957215495307247772997424724783653377926528535127734219071347030166037372155406235394228959403350905908514804069554016523412946312563625876523925920079718106022085598913622298210477109600057130750399305010498663277206055275898600913214833849282385311130797196675400652736098253494991151428592312670368422141880008503506520844596906442932929412568963831975282557598515194887194139731119871981371254525842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31001191412223752456569782179606698282221207550419430951360783507205634567429907099056448112554542683748648953799680361230759095449444964038406244982993067916027000310869208937001122052088603362768078559072899837881088589162499203881245203968791230878351170522734418090378658657141518849930886649601387250828815158670041645745113745517545357118524688358002904741796950001771553464378196239138257825081248980062263962668716144209922161628444142465826292503406148110675822142864857216253164534496023458213039459646280396457436840444185950859721700288221552100046554256455477408580840874709324309333957400453752523447660106506988569458289327657148057750562076071693563349365434477516776907554916978856706281525064189083756845523946109774631684599856722733839819089580145437991597402357242611198817228517973399847317335254406155706432821244711283644753168515212003719445663235558520984669460935251458714048621578867152479934566786049356476374229999633272299030892422685811230187188554042109972174221115509402843548291107204495140864503711849847877786879517271346012016929187336835717187741415605305421014402965681808508992979458170912876804578330335146747136955216072284140707230697828174885123529086514550297902810569535609171380539522471919024179501502377700670839457777134925442586169994538296216753502343640573239600627042295802957864841913946793423235357002369464909833915103258332967729685071624158847771384351130547761935003866886470650661039890284059468511005860503409512246328599676446759372522090091010235231090929443204340961656013499141286213601627590818448432485428407739643759825713157872499243912280614274725018898106982358896984323740985448298745989840228288792079103013498540251776602926035329160776020263964761914640300231051305370194890742184571907364331325725898844469074629667090820532338920728933941127648193060139262216825351961311693332349786417749709177158482315058541830198637343129296241593331908681907132755425989043513438288004442086693868199444171433011863787260775144998232600212529569937608049461671824867766917934688838316347904940451768122997327509090079510426670819984492063442111872018839419278827309165235724024103270864823223043656205903839551231646703587577438060370374135317162972517450554187470867102824002536341727882832197293135111855446707531310140071666605147979141194412401639786651992741592288273417445917283137690278577075856009272733287356011111206338947496901550711567757742089502826521891334909065692708077388044634650199835942659528210008901945795414548869116884268804457588555058796329080358647714000094647462344735172663107356170256813753659595387937902597746229683394703653434220955411687805863109232791710676345651631047044145443693530413063664782852631195276696473109566855341738412434851348708372421537132762479156537752014890641808520005638760744060130695830139177921335749804871375092589039172594625771741521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110808328844256348963966741085259872525313761401594790310992680657704129241365925295053199151331536827992953098399907336365318486327071738218930974390635460832093709142576247253177463398181641045785407900287885049088817518335517506263623625366830055297726116650085299490462518728278856409605891816247109284444346654369592221753000219633439266105398373606713655349209793513591272057094609357231283133918056417781656416522282697426755326330514177079010778039074405721825931716654811933090309622382229055699631421501491886955041727451987128538897834051760863319765428784741535177195856518045057072731511684246913327499001729478942509947337730592472804898900818395460822964782918341449126718978386838507444783255454464800193205366983823960976211193414455688436586332333043223421440506715723572010233118991450491326707712397292979676256978601067694206741418746983590224136363661714606011001933074741219704799025112423533447570344940260177309103463645269221245009086413483420401067642675950008787914109430075703306222775154749109111940304097269200660737284749107953499242442055223333086395780509594128096846948883556621465741411224043476198048305451138714255069691144450433482429040699630225559875075869957991192723180562759018537312591576211878867252466615860996014232623332010174961497057549115356797760863498089112239860083002254991488588518767657981639261421421523832760137788363146410741942399338693366201456405385271890583156107439495719307749844617774416886790358324574975766543266949674129590240328727289152820728398364645111762248803715724552237479785252915173485102167170386020929065686397480053529536027379529462529192261634237677078391802734668785789691952061426085672730875818200169304214816356901129657160351893623813729972187304916254701882665107227023983697938062029065684759967879622579075785721862001155544027830472202885831122035222830937153862322910911287709480271609196678767504183066313615849669197309031006195664249961891228341846444567975128552870835180757413657659249246379857894260425731402547731280175725457835137730991675181982343722651278758435886175013240756193787182311186532987147028925493260354255442088594362462785815876311052628950219904882158145894506782585447567680185819239293719317951352785790859155569046065387071633655344730408541741859493833428450945300568377531620430499549230860113072227504980211191908765676423555587478975938940634302173433534904192216708476233697900352675109122842527184845587803459070870460935731328051431068248805343645559643376158747327988808989909293853289578944652408091532895161029802418038341694742452638414675701385400957017847803086479665924903465371342754379149021414939913539386470394975087676897479364941708551215417282405162483886570116223849584775641566144470607217566450555581534364345100737852484526150334428656947085980657214625931965097765689219190085283123924090509002156839170400278948590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354008445212515025600044752165999436898387983938632061392165433561475577503030029512721152803101249056274897042280795510099025823843144227500290765082346728548934822055461636858478215258841072223798622807385447549861360930281940498009674829286614540345424761977277981997340210276573559088336721119635040832058119167390801197507166577271796252790510919597884909747122296445159977814101720241497252393394973606607564932998983400679318701216394368495643390133714749598363141175848197839766120921546617514285934037458506797768636315921863037656162429156572116020026637357275028460311999069868602747116800751672186006717652890348801393933551309517263661111984491024651186739216489481907073944414259742799919779030658838540811362121113039991781937284275674456919734052878048470284717482323813146687771819455054101974190053067378785114772864704864653209129091104548721037187415182113343691988686963508067450185497938394008798269789741114145035534399108073267288285062118455427191433393325464779990915137098373308275309975112770753982844869119527517938828883822251398160538889872279033359060052662013922441717354651154870233979188045754856375862134596063524041420862334874779909459350507198543892403007824267660291873825926681502409503916929460370555612767043269667690767607041801539873366100911071166629407268601300459491555344967773552838809609137835811147764430279291202365652140726233849482879411283910840497436795292746449362626388489259152728759328916991015049451476910137098135097885045673632982904797755042550393673163006250416341507752443101804395661648626007351408642812531277486540251732010698892400654925647909262597508795678650938646892512493768785871428052641156484846536548436228544828779086840650225365111201615560232604146044066012245407614382684163316105750361651801031759678622266023093552715053651246842552960259207790031471753842272420527853795752853940921816462907227641403756504291129931997216790391970709021274034929958820754607961381090313937823042052610374718052185269188681921030164323102695334833658721893010927187981923608902055103958553060652725363318852561920748676004864587958999830955217449859746997126782613770188782730840514406643378732935188290167918002821375432559494818883515095472194357797235910861585648527738212560881720912057941554231746879780576023532614458137341989431288511860723206445822446657151978155371483385483411666600930807156279108854658315521159883968111547853458274132076548708096761365168726850090793717713082421263703799917029461914187746350500657932438933976727146535085778458601000618648494344865160293552175188995951874458446472249741552843150605623655590305899094449461816222934844508943683055597081897684731585323553970103632481023931319857881493846475593244467935104862578073537995028116052214043013727861032472573400927621407749247074168961801706928121043194417042918251120389402430040589684792893628163224926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620898155370795728635909886749507374601260218160653585695889258320466080983072717739039945296506124162008731475907972528045452113815536728724426691290274377083078747570373542144021898948916665524770436016029439567552682060812709741183160926546761648138594849695479906100933400427068105264205070336852654879930631846792626524646514976821877723340527217347543868770119533361440655289965393658381855579616107279766425257437502152528503585201812349742715196060289165101407009174970148847575454342014635984498789594515036310458554466559321061529825530658206975463252508801336627400192688655132044566878610820675339291611750045909130913165816736320632669590470699216728182671137437088198338183407733700839469000400896008523312314945380734749119080912748317089689178838877240147430766931598099323263059925321338180387046433007256362382019816027647444920639533823257404947491165360107085748782800729646307518709788949027779739446883014608184127355053852037346834790391354119579147028708693662183943361955773525863037707147610275320209127307376942330144978612457599618805914813211709003819705861096129021049802800823373365379761732599935650774696886575534708444115125231075177087577278500706856961017158089847160041268994580029540704514768214073232331474370177568763018071309556210229542234775714321783031512942668153903417605835952104842290150702551550237012206903772735255939971911193766499958091510475331995712668514007498682428408136700969633208626159007069411487350928352691916632469537578104685670979850045485894341880450672051831945859180429806650972952207021524299783472220278577720528525183799689669178409262502863366341410615990828447274655432107046148733376406610670176764003379521244595394835290803410082024425938107401814588453550990588077238989395625827086455100159698226894937445632049189831700149367488227788122850296542902709308490713433739701986300937488528155106134692839444212980945201676766189654462250443630125407068166982041493791356680155666150209653095333881697923084228601795931252207038082215212696999966269307043078105591086011997662480216539005164762251748824250026588115151631477075396949174391920615654295097481065700717217550989540434846835521216713663461426537074124315495330108081256806325813603858525475390712396055001444837095377218864239470146580310274182088271320060975098181655213177763428546077993625402373542636927405634795170247009974915087556642683355502478699287101413960488163717562953646591367856374228997015147805791060009445242982855873934750964634615119981038013267978456826377328557178380968788691236620545117410922755853601990092023618531922586726551841966486544355948817246721341249745780170724187030456011119150102508324877395244609505882452868367301933424270605398658999814527505165903901690533861869238748880317355894806188757223888310705076294500125980674208276077760699258138476091593644785528237766258090834471461914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786792187873628226085213090031152593018438898653691775736123238122581603264562401368994938198792895919546077187369004299195410752534733131115103242241568945651382549584811810070261473217690358489204752421695439664794543011603564210122499444519377207305828659522575126352579896791145008267258289904334293589400197702798437039519063288592033730147818606387097869221045109843574983813510292505375456017034111448545130102653015432815212836482999601397718431916654725326215077021206134198794897872389619215132869805788748684961980183563626388361103365416269539475629291094549258612961195902802884304680254494980628468526300797651998280384806961225012617593407331121704531878817821457170713154966440763379396610429992185628783961718634419754749405675207315806931312293793463416857140310182207144450082194858622352888364476488282319036879281798144838372974904753869162930500100354119510339829376497872369701893998647446809136217236870890839871300188976744857967878266792648090481580255552190537173417071121920858925483726520058934401524990885301681755734625341819153182203626093867313682725998268326999908440941391937042774181660650303915830786306978779162017092079724176729730160490311543647084195776626427874376930073127556979677404966353705030992252771311708158875938698610836236283892607634189360147415300215627244954059758621858403206597353824955354503574089053741367545372522581637804477372738486292319908776888295411552380252124748808518946229902289989536032301518170174334036960155730229441552142608063427619973876713668045475762477119073807434305440244292010631662330800934568803857883563538457266611945907622467642118221485229089906038531319301932194223665393978593692959568748832254881934633834913082114279371419654738585386963813006727929234379025064385899446823617286771418837771271728525269091708783024541322150237572683153399739254084401552684764449297633627995913293518819528680220584696997558555158293172848773447635462711774413205095886779329480674611787622326660753217917624397924886606109898097260865355977078078681717739015784222357760504537763418516448067039214550567699930764057233632706803431408100605880153935391982564877851303002327854517017363437319270062783296528079601380070943993728841197939749744703899944860970039103696975938118086726191412366637073573970607912459804536310420036957399689418877460833130314481416509137628427393760103821820424076369685511383399445254323660286462948446024022892273568195335187919806973416705619984923810053226379075235765517844163345183907437896099086612431621915553919708731256542465994004796048841204059666374063138481062762303862125268908305661735887011974308260352867787152949902252910751684263747577265774470225506409414486944579189920144020711296566042818649580178444542603801508767672862911577878074035548052154790364720262889343598163836874337241529911251266947209133743061693197856220633965347302186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913455982674345278490439863276516763425883834589083889955459549774663512463744768167813058076985377157844565401909630192244109365828189333791373186290603643811432408761872518434642828526693692819333791025121377155884181972332385415685870993840859705771591715046811185233903738453162964045430777884356680570257339753129933596772816340595673405295753467384320708526152235584936083269774671866939741318554744303718956493894123564936235345669579704835198752848611661750009387631061563456702582456734345547992781206243221914685729142260819489992014193426345059087990073777310129131145569572302763903967478275406023218884938697881850124610965573962223306593153188423882862746386908635302947208217370854124575929920169369496796361991729336536566155383807991003855920362123454558506111678561401655926369167308517806144058895722707353078450297032871070225362186251570486022204708804468981133381522847020248021704388765913679896373929620645321076040505892308388295000518653663095950565817253448525581158546978234049618315839057773926354472342661126296014950069579800689034248827063761495675160741430515629569228240529428337066502164271933288817816793465789230889704155319084662620586636508086873254247860783662636810593136429331321937279559227608437716673908070765278548149282154975987903296799870367261561340398415844200181483936666031762685398150298605524853653497417268598672153294147676650193570336113572195060710110400213421132420644005162228513467059320372897419261811439274594847786172219592760346337353162968100111556199416916348769078551642781126650462171873188031727086191702930811142315042594895261049606075754010370771649526699107556932215188242298210601303876914503043114171809762561739074413169915828841348767755764048360872025835855142112938425893022804346522097748347014055277238073558852305212980088729953859159682124201608195144086803797552101221159893841444871251929065252430203150141709606387718198761220594289009870399202381925629491280392856483931420082598646015127484739526515092213217735629490178088522154186975621999125395823240172564829208637695248861864392894973864242831132856668432843341614862767803082586254811318586757975901025794503669988781017910331247499708258954348642218265930335490246699279404059766457001474197878654280887883848931105329281607966269455533672242938526432890689949931666141495715196401855086208264159384999639932075846069973561695148395049271966356293804671331051064459203394803466337354220155463165142501211182684384652112149985049145163412626963998510231171880110526468239734375210077701740489210458251664500675498428444643232412959617321938136571684449965628511196786374775770562285263651225753536857378841737403850007537216137952126944640607624027854245111362714185121230568945857410738747568013965867460004850507974311367702004451683625879305606129387749550059143080954432935242096795448102430291359042418357572260541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541639731873364731644095432963195417627102214526158093643702414176663349584222816700231356601818354174333936513161195622915488206818202040315807318887074571957928161079032168769762328000290731426923173490749846040708605367547294756955317721607507101092233383417401933436285903498901537624717560591220341541513721542084375350132448684221649391157140371774977126203784232133802481372369871191365668222122635714005501800291265862624374762404798416224224015565609403463949384735166420327279314856783247293212104051142643095818488015199106759138407476682546630672246021075106000899014559382840177495753439757651172970900565992743079276320849223571387353684889604144736370602328917841018001185246301287929296166478459782928211210206921288666904860609520597392900863581896393915552892735787583742334676733145510172627374119116771912750454956500241071859326720855947766065374880013853500351858278176150919439753872499810034364633374171534263142905401662884541154824926381286599095201951213258968810068339811637642488826822112495959560463948256208870493396056612952616495682801164388407474206208452664116668006243433418515997101260822039922813376080578874864220146366583001202656285213478324939912100997302352384966810846740781694029264088709909432979546244510325504070671139307987107343716617120349681198709376845132424514276033564717607321097499901140470738171793406675940356149549096734522712547699615696764087657028783757539085673015378407116085592528717749102026403094740471079661256357286061353258891624290519090232260264044676431245531826945168033994044085942940088764838872188721234037428102288855667879749743269427843505612669781283669681574598435030006917511883217008898335139256976652720397747688453243910630195111895004249131001558431608464937393074751218105761366543148541147424775984353711629367627365858624220376872485178081499603701254180134335899853097252352659881686207035349662000180106887718574971011520081916236297839907705170327308944305006826054831416850754492988935514226937172081866915496076810719437245112322812278766880180060675963842841300629280480568788340659996518440645835095308927882971667335986712998979500354015126488372421243478325229170349549967604831398399272913463044196867286462629182371801181851294433048899448051510806950970577365515856991106930723737564003476006465811940919693786922935143663245311027202716292652991282247603959459063942579001373187104222500645199850304286117555187425111657359286378014494556756243764580644638705699083131230775599385193980433986712890137380766272242943686821738531748345235158730219052280627940292952796329593499234689249465138606144545808529839453343570606950189600974731964698871797852448960889670449334061166131314613264255218065598392277751373263647074538386813568794798852622950169300842448517538521825005007979702898668861893247668889887926801907865109023826810291099084178473431025021213167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2443755333130856492234957192446861889095249979929702638750520881310174001661400582572612977770102717682224494049783937628653919450368160308391248115685216242624539920457735759993996691578886124221979698219507399212371993751836533720075652693217213126450754454823360578915748031473216912084196384960010906190861813298227573487615749000817034936151721598976032942333396714283044727002457930614059382278526179144057179673418021251895713452076734843080608159122624173907480391179473098711568511962241449898498609052128906778955078513450513384454649104975308679857407772768730698943475589583035526473694576453043138174965386587159110844572910719486687993738559963968226176627428787278973993476326692727745637445880190934778080954848482285358667332643470498248145097633569221152259265410363121887004907735339216391455204787459629829216157860065218616734854512545200582586844691315372914467587171131021456978619192804038494520511764874478130868978933085833137102612839952336344996453155166277593163416146796864178459724058123494034915699255301278413741536562507903501770682898382561866165877426645003062574540825937366546616158856192626618072960862333795901320229937423018934108164740265744648732083744164821231877910955045301720194255837031468015994178910782284498490836895212180655399470972355262853005017001449258683305872051093332443327135319302265752103088456568023400475262232765009421211499606253988656905024305073784086694995508669657578293207877215301679538390557287376725503290876339155896443074611224688143492340536668821298328647494180911628556144582790995224247180342426220162077450944393439895193016025728184123794887368620884002830488622583846392419842204330593675706519285254478563639039256631703858085140051297477152091496527437900488387847829006905059496389706926326354354971726064904844032113557692189711096949732139492779912064039122079670586964563384573101849449879039109720165317319456590044928208896510478625706926152045172283324767403543699600786158354421655100858589497776732551061690656629000828267093416719809684392485491698821113013254906363720090380772730243105558186534976716489706051571537770908432526731420525573362778840370423668649663880179922272639404322326127480792972095039110746675546520600320184707590659271420887694093022326890429991617894521047735902402221298977690954307957455976203415994874541637291964270131078791405472524404178968185470981609387993231755108817513897717906563773521233042462497828733332628984930810309577469317370503966413241588063447366281273608497776586912185021169582935943806638562348740835954454298544605087355952416793038048334625225324502866301275872129531883965976363420172221985568832156081981158670516035345335740321702787091546150012369550569076448039015320652716222849927931600629329264277748918275846782613049877697343969484205276046293721488419984954298448942154547744200130599477346053786418137082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3103514178003056802405983416983147677716443914462782730863127572113789417788123849010005760329952858106546648860058166243932474573690838775098936379146404563888365366982723999986119724807323684131164503172814717344682334930291518076897851642091316803404305627560412383925844429135114966107063674312282957263348155472929260265236249763719668885536388730921503992050758929531225641004163318212383822917253089038319648374782563724389771142984843301829160656085900075445450539120954220744242246871534179187972333395457393049911737314871808298403673317340305265536889258457589903116502373235322009173058243474400720784432119816348000199695663239001635923732217700609169718372396625211252134130167891156876989610210107734246595564992332425718036961675480271095376104627509208529112158142698105072344375727151418702691316016061529469996506746332802998424430270881987485433478963166215821094784171136578922705084705959689454031252981571799443013599657659586100521598901335832618985129716352746263313681401584286906207320153399046002174362624562796675153535767881408630366212132226628015240518535645831135347663399374920570818486866452113103104449395871704815500228036322481655428165466671242436773517002415592513848130649752689928904590295571029524247758465687930858436533927658301986448355271826793994429618064218006344924219675075185935568637555923483340209110267231604241604961416660033057899789958540284240971360854189581608961461868203300932673308693249169092570146648250082302705973425644297863910464195703372477077306251899598870980086918335159916800753344422594654329707786534638857054430005058247377819677913387060486786830039437839765179447291229362073252050428125378073855514740222701895272637437507115008855082123750751218855194521008103785467275196334706795385032480026945083743856442575633563135440415342931123753643650482692059758422314089512392485290306055773861339509979514217518830391709484184963417315648293860476137294533346489162015395599573432882502616478645295112037269474411351129027787242571466342571589520391154281746502772877940315294685541668006291366619361274197554014550695645896593148698374630007013990022548319470373977651307756366522341985208503761666932385610693042224458239715287933154474995421567975545262872138404873777863419265968604468552442414164941961598044959950227679116594640130278919190890304924324772077223451227398332960913916762759986400696231726307690005320232599831369546951315853935591108924138368125598958681472806031534530478593921278556223162231050431011469164154278029177532393937852795601100844718865074659887759053316091080761615975740816936614795512445647683263464108912277701814544364176758860747953604560477779279953366653781234245409536702711019750611059847599078930268400866045506176948913270526378657705772555251893622955860206646232042950768568523307204645621112491668031279688179170692649511284212117879910189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202845637767978240902762634421963329340303740366115992644917851432010500124828924282659756604028459647985509259577711137663678972889944368422220316414831571757206882464058478752951822091109181474725692284082148553339126665811766984884745685715925787072546727155105428880838555801343422814169697828448452690991438003872229862410847192184397180135749838961909105098136587536648269837123457293828629253696796894976785118866067704278857487937394889213341046278047954782495137893216918308739938773704064659947992603983303799892432710663352041795191653236787724064956705007832635352652619858265395409847060640018632287227483623245174141107319506265231451192073099368664997475197593533507415855281122700965698114144382974626275647466877753789614421225050816973441942421818470730207307830732186538621371174428340283421098271820585290079567406961616156118241146290471520752679545357655524041528221111554045191784093634829496443353238633426206223466939720223046084053180062315712992788080249362319501916654602014874768466979591880565173941526318090451629317723514918788188164615892715533126905041814563014273521894053017284395200873789278756330424986271006641067678908369549073517828443904424985410506103458712124003542951245744935742402566133930131219528959162567751466838501615415449513009313016655096518776180190497487148399868895915226827987774852683606941127712863390418151835800530535952587857693653541480030882024882002483057776513265348068511403152830284405932866318319804986475991111432100076904294118209004087080639281490395662026907087833280705575137709865556074253117399027750607333438911497823067756612938308139754651382353546178981693490178710652887901395672159322489680575263244186936374763707588400124511856628192894308393429705830284873087871512561287099318344167314211869273011538089555737138082701347599751013802455635139647324706056654910381480500369139115725251774733114246790632334734951635090046029556368178789358726958682084782745603558710900151014207157538126412630540029796098818441911028318681914982862019518645724908804155719797854617804619836050878313006101920956535738560163114451670587432176513470780597520313939841112174329766115590005973048742217533545649474204593417529433180359200362790347841371873992459161774012410886696168096358343573308505393091603543409590065592715067954603297578102558147870970288297546394491156640630006650205124912405766620588072002582926555999916274753361192898375712533933632185784482592915899425250827548011456448816984416537734296438786557448107528378612303864340747269965187613320442499909957526911868632393317869790293252791617310220515751898714756016470751558965569816461465166475404602054221189649683534403088570319183292836177765230838570855033876459093746062955513216721456292375663545744430954105763831748999866625833704145101016860951036861546297113744441376592289986671613925186729144698388051723639037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818675481142400547786543117971330746887763899032891761503234464831162554952054251264333370928701932856560894163375268412490373991885293391144558169974572944269283187108641952423419745126260394492418021682968546729802458290800938668141850021448099582461237608351827291775809511463163814105252466362661990579153655483613685654040230275868394231132563567983024501930913631699627438975862228209967025999232906234219594366588254200782543919887434996904348136730674563020450205960980836350087088666028126064472710578387077596041255713959549575018409044860413781336154852095132253300633938466466259855053681893722312121533769405899233394311750045568346535444865700113859072708778574114536159182108867871287371448447650485396826210390903358587816061983903334386064311964437998096228137367529696118908334576543300334437678222101088371197423971666597893802987020130260360023305814266618915781138728329375077242917734879851705005019662250172751228900065162399334623044664408916790824300860087540423159687339879514226806133352631761611196910472272819391104252152412537618083376742836328562913723991688681609215380362496183274043794757208736555624477175785863179222041146257002259889167480155794773555818554642810913535762039636542109373330497808590242051570877050987135800610408548058246674533317770076074266353068230760165535714249977821378178018861043682526191243612720069586620372901970654088229173939088014951971684102939067200118303290410324426305403472983781479139293842240274903377276902793719945857072649202164408879801581872598308307210059973533526316169268032641911902904849520148236502971774563712557096972669402893636961816902527007553253513762131392290745654744240866820128070670932021737591532265615930910894522572100260829181072429247357606073352274080124369004807589195908960229622721714659552648452339435725216465836052946850169542905340482537733458344908257863189709348888472670853546508354964041333012349435757312352405264695068707115285134196630498341615231431745756604316750468305475721914019093023688956399160799967546276986083060176893515397357472209029538136401823176272051254132829345497094136284390078089531378762804076325356143216431217153543925639248309835401923240036692187817088364672410797807576971888821414424158139392801352857032263129428772298706278938663854452831013453410776670248521042590871116700552284522169876671515004039368525681743656289081666348426830183042321257664798229653087641589625376297220977113341319062481656125295764794927498581048711454499942807346264666890376115031081798225228935234446643567359657058886791152968858982408463818224891364193109671989002520900569957957574265657614484103822317809072283967796484975891225233513265323465818900571307062122346966607306335306475187610765015698230570441584676901168603678854802189526573224214514012296220241353033137066682093490448102768455702893941193619842917894858121272420219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439429953163455159217803916737401405096882497700903976144898090165939929500666119660469131553252746254796127902757953786491667952037173225268577538620970654878763371218977080944451219503664920588044184562864146029973463678638642318049807034695621366866096362429965108635739922430056684388721622860556052909650360177188081009238478554097397281548138071269819964716181709772970175819636769167684324536255474628865493200588975851935215867663275870338887829240785954556038238715384048066829334720830456116737385216097241516880111996150435595371726182316558689550218212879002268049815902920430418969197345630349655724895036928799198065055547509226450289936701651354422747548628744176036726524538910406396968848753765365949204554675623739401013842943672087020013143161042924413644064071970481166436754318725089793534287647357037371433721298366319814958853576749058907550223937645176291809899090310587910635733669752426046187147863464356778154395717724858018053480840506878037154498546077790564011284236017134580720934075328376084503313289529233534259463471410685132789115295947999897717879179122782599335092085279681688048558804299486845655143055397098777697167353913402971617155856220856690561968494551561190318368614795678340832135400848590101199999725168632224525193897428970979416446675226749579515885027003978539395510998090004109303393080808855246801552022617403326226666903618363702526278257637724344546547130140178411116187670679175255948134754942636954340912685810274757963435702620936085887791771149216487268682904809936465012020520401932296158172149469003667476461918279460499308429728735017355719170929895362778532992901716624594938646609689773704823157008282110218211192290382755275446702801436626664451626350600455207978641813542312747710143854029685321125066509990318051034576179846803548636474538237460527674408785343907982837767739707360482992960836572901275348192121078871870307743776180492269790544816792053713358755598697263991244862297514153036650664187902080946197301193910447065585939434030535406237326993842023567451423669767804664791110430264705245826381800321824478319839895614080168732490723717949238897291442077591020507110040037987388987668653565279650354153292617908288120016196093357250196347067750664161763080250890272573157147207276776223033117638039114228806938676529877624346373705998201683667909273888800576790410011121043062156579300898520202662560896859221135275090884392486167765755692963014411740320875216693121361536861064312607836079179220762256552175648996164533852531461747641904806204427966024190404612413702960061091491092254547798227690659158981149460795883310569600149824703645051631288744625592382266414131523522447855092735616643674445278987475940092875921284746897368873562352355098021087185000169251779888288146991109741695257641352512306913048941129575389730447972534524546195566167826181015429395208503770070439793588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953271789533191763693710000477415119237358620774533623103282263304369739018436641909253585314711683342365266678495237385944351081864046582408484362545618804189294744249637166723840879284957728599554055216791587430734870869778133584432446703907565890307896490543714611041977033455603292380040586246135621674808091868479959375454765603887323825670401681836076488049736995277796898564092869424224110805079718988632365410715940225640713184924627904196829728277379012259678106983135143009949753536559275773077706520638606026544863873667072451655978639929628338500427735513466207506860470820077680412088115140457093057213328476574541646006643661744205393423416892363294785027883066005048743314784896781798446100483457557151772715341658373689212732320826814944823669827090240965715668444625749599711129270643610161392957060612306471635814737809938924377064435095405263734290555268645207059871763867607841405429519880479607052904673623934440297033459527887936956564403869335969871837001081428626105997971138095842790418110184060725572260331876136480480373847607153212154836186787825069862884711725615933721595149211428692633930244758603370338220024295331499941066049670858782445067229178600260222659173299586709456377445181637752293898150379177996615513509543413196233427080409181344683469142566716526500647632654453058665973601321712779381128020718006445770725400538172286794420329089759384504001351576596374127757930991644341732466600569439758526302152329302414509589614497271394985976544397934561156992394140169889549683937554704774752538973207484854875658215554531558364705784984062591412403893221660938633480712239594610776680748064708785368225482678726253085101175373378986137561158778288598108679428799241437593936074015794847047594885086820088531098492552990245205682216429512762449460341846859143640153064380824597024704978438465795823737236625049611432190618642485322051005935752876392993099252959341075333839968273003190294422245472899811389110101954673604795542380317549575865268543684946724415860477895508883345168477385698148369279568976367759223444117863699699593126427441581774737004067770626387037764553354027370134920133530146524212466332105856125892884736289444813301479930491564339681620666405162923413278522217892337543771089232998597395878797735004630848477320286326718347629062170615581120540780507453552955779542772093850436836617706597128673414698722715160055249420521883913532912588373238497937896102626086278720359509593038880371238335468051343018077626390063807791024835847659476638674458483223416609833522387989035473285179865976155999713386108632239808940409490468231731825806401741862487755766392361381700236114352160861043645056803442368808788940385137877332225910501943247978789207919613595123332556279481789072356744173365123797200121556976973186597483553758215946414214111722385657210054684514637776075566139113704085217562914509347293471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774340830887355801632400585069049418892794833630245309437809917917357421134774854725278750175905866492173506141464473955598299353827881996499452532018791301538509583720553322256753771592031628956361350044678775535963245023317927908535563189597859131454523839625815831799493128978333672780129788118601817725784887706084667053236206259097537629089998951734110167967398544018317831463375476608148530339800826466643232085983734557637061489864056707458408516370708198636037151311316734492989354549323095305981584512383745874379778411136905972396601129772713122216501600754138463052601213733538714526226051190478411007865271354882220137999463837241129776287498821555993029319699666800276604983109471622192761130418616597014652393433426227120057373627866118174771885515860291467472002684477695139042654597166414735006670336214114467346383876168660444356191800326792273833224284449603719180497090973520539915327206370226806740525258174120097751357858862656048051530048394247175111730253786301451882112299849303591449870047833151750571449519017308845032900371824620954106158416187508441838206939821298662815592072744655121936184597083498062196127158216936557721810166575496319159388626225528296703335337214893536794455372337393098277203123603625471429841575624843804283464496824679444375257018812177142713303059556827748085468840795829097992867144321938051094879511793165929500929543268464341225966904976332768204387318814803423581268487952396975617750982892505432202556562407956908103091299565720100201136242509669225316481729307748715896390726400471634323541264293611552622986466909099460407988570697815666708462099191780640431802061628422971280193434270600279678242618283369224453526442301351388912080860507643821076188747906072843900398003323297545514250836694506222079391759016933549177714762132966479119043466615881920870622171392572492741258439323001480042978706387463680145473017329349776703489911228896839293532170712307429640380595998462964899865039862111520774417964197909443819448494902834085033823250585705588930253178071980179300856526805697816009430684296071784676517225756139679925106117488108522080225859385021865920641006036615963889230951377965722596300820370755066863166187172142597727173230322802098029861111913727149788427838515555624732595290325784265778290685732170591428579374349711824044011907525559150188708369142540978389146148992271680598313834834453990641964173937475198091309002049508272300029068245484486405989344624985306838518527054835588551828207752208764415815248250977351173715888547125894023897688992581237153226205410038912476835789006833359447087559797805117936021011645749449424495469037968287321257444492737567088482302827637995923906085284956722419511370542038781918988133392922474906024992542827597697966397756198859880250771728629098366940964755154643793658177822211171339470641396745488756506061998352201386726597802192757100599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228458415538426805882604320288027339045473924276769924072090978546834111763186950860197279782730260170302991499827012802016984057627497700173137444698210894660743335054310171481504826669856345102182548734330754653431394597470376537786050634620105727460502281049784213453610624633122699684922919928406999560548927966077253683394067310741872103778590098595922991031683936742861534369037792902099313906039391240652905577967501255523869652004537093018111004153354820223613487077125175895187546819881207516858852699586328637284439887402238734432675567841439026303706534621596679047488251090833957853666294249859821060606404290751060264557558181898151100240591587328413349561286173362123536324774544229163249625405896176773552380910793220393522677219342780967893155608815732725600930859569048315192976085624933927372272029395533346280246686160899434735316360069425148966746453380185749169590421663210157059066466612499543134225837316275716287170270166310732743926170863710049742809696479480142662044299611501983707760158923574804972214701717938773300271479362456142327838633825518178298125745000899270092975761273648523226822596858515877430845197524178068164262716224329894012143492314234024844411397317293833116726342135071310229838761296231521735710423032446199314431819269628788950887077447991281989543492017767675025313651731417779807890874873904540473151553997230748505256842264372666285034415908023335240564457649260399586094977198508250797146946449113563474569017060083437195783892527110196137468623804898159449591149747745385087898939441518181866798140158793946192544420273477408972225619533178220315413444881685091439435062515727438603895263252864170361999637010569191831350429022057331955210339220190330174996670341493840688253450172942702122130565122117013606466749724749367136477026686636656449289823249490125950443112059761392423951109204700160208196132279690457854551300524669928300880766480680911867078912749873304912872570120429061405130587193989155251079136846833462075919955425831993034221243244653081209411999336121691977417947589301004014319749940297886500805931976715368526191109332633641129373102853916980604269814822653723575847060748775042058999097795209439577797545510045155259258737496987194885660955671474823422223364274593100856666491096758486333463713310555898406044232357382710329737170349430479866481408421754123165702448458305105173210074594229337951696285147628084060672528330799155453172050609344411557422396609871443591016027927535124877127830624089867617341699307788834785093031548602173888696963644261797883971793813285336630745096887540788756610067686580352952616800828966390457371660499388777403152749124662692996828640584533027235284892504128299208238816425459735627626029707971995553950469528727684182662070566565515927101464271911873219394652014379198523944326191662657547953936226609767908545028465301825115699249234977502446633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908447038503096123559159861279125789164866134736315903272009883850227983710008628857672559374856665558384792750439887132337224146778826072226866500439288786014148996187157758377318471588160116197527114173052906729190958462107449455915081100607412871651408764530877410702129196704166062106529732982688967217193527209925847797606230929743854889178343818755318911099234347637136967655776754040183351256312104731168849307608812830557869913646043113313824300461965165925216398884831622376214400725834176936728878689738001117894723977129295702775263821452872935958432247565376632664846164204734947046753381756585598891128896975032381908339976640904147090603552382288961134504591867501154136762422339462559008270587835528426114834583776731918935837911896824432904274623840427599247585310754872690018709589098221430846670705340225079202495982382628942542577721297735005937188080112855516888897896674119182454133563510331980882582257305514851338691149777120013793524628454999143934267825073670778610920776155746918158375179705737340325009057278652242461862642874052222936073039876786879591531753006698174197319043073469417629657132591045118381293729068110212647297182490849886472084791338214353663283296320135256842312287340479626621666952640288074971960299183177983107195634508368127575389011247943653077270984138712597246897494485700236483127822546909345633098821308547266143793019932060026557309340039897025539133033419301964186185306513514331652097775388376380390647893177969159045644008747757798720620549671168780257950647370769575898014678692211671983549327019034470259438797821971481017563225796534316984367813748053308709282566642041739732609219313231501768577521008332287426741954232330153475902539097425717390800040056140227382302855836129322211263793332987070886982366095590709871560892287672907710255662099724441221302211158589716402958197536199024503063949365153657661207875537859777023837590435922926767192860360525833589249892034314825458852684027441698943875298206698625309684258468354548866153281891473505474516802755326355034192726633223251676103557316002599233781262410216465528338171826677616406584706433743216306405487563743405836765927568536957747374934289485272786405453682439670184193942146020066997017297792612913236935472824469356433941438300203043361844310429462989965821090234560006879492992888931052986691150899782684974975188060590310346118285039519261578632046016890720330835884236829738758307969453970924552789765490632269628803008587274744233981109774324660055169420321434039463699850263272046607524585008519015874300054946844864941953579251121061356474113944939974393338036651070700955176698012142485624892416832489397993693266654062692733577055930501846457904311198686799298472276192914954150945118022003248458420077298010067393858101684430416990146517133694860617401437186435865425049512580543786738417446748964171172280794273100858548178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2923517982822227397109015286616325735545536417509701910163809113541549818669629621786778464177340902152696009489838590914304991988295405737456767681644856889105940699884000556650657756843808471948067947797034867755787672572364573914662996637765507939424746654095443071854602850799962585329936363294350090139198055641139912556645370275554964044032584165322509783869506869746955026816183208202067713652211976417846460287137035204876997980452060588204476763231542950735473538876677969406193267030906848129501142399735697577818832156058067294435749767052257088883415891762682402272984990682550421696316446832758040675229223421539119501592967719345738227072634243039420041161566197120656987752736413572786697890630071352043890304560732188272737264771685986249737909294017192083323139414126023751744224571574427539685710753043372482761670101054436233155443898685597758065967176543817164697860902982104345748498060428441227157536813157783106202145253644748877502600575600887647583261015313026342973783481750800773029612649300046816402285958426982216252192322306328857081500472930332921114246191697533762501676175952365675079609094984438187276961417575724609498664532298759478553352495391521992320927552673744442691465232609559131384955347599936775189852537389649595817861962857783011599395702949275365282195653967112541513324638467365510815700454635501324506455234879011053818825221613705839872879187960794708215762430421660963137180603711860287085942979828409767939752165425797193430753317499325227190983501931140708790138633469421587167115039836797652739785322102617487432003870419289630655296142374086940316550246386616113543544033059370565218471643050087843532945762127585702897294721886324260817228689923069077859576321576157888438019841131941326638328340349170232618591025828709466450076206374779901418677179844638206302276964629916554326157580071107415566831416942850539651152018081728527248866889260534084770729540457744079460004254417836730235357183682275486977356955972669120909700267927684259743867163780140945796328667250573682875339139157387010391550648682705868420899193030744577627099755773215998517975633377943705563303705288187996271719643878640919227907207308356723627069798186335216985943905959964762214488902656014537749928974487529613281302592892416938933011797934088543884750473801356152777036576164988301530441653602915607366818831221143300391193120176384197014067910811839531887471039608151052568250279534637227206749878543886333850031827359409302987970336890956421963165182632611711752714027813256465904899492070288488566775017532018302803632711288881133987929611932934423246036221947963072987963772059029979693466912240824742237896290608330921732282571205154808939940494793263147004692634995503613089148893876615516869444587652742739699267996632798918825607331032452266991457108792895824715340516296314724101270771962577043231855414872484240340131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021513932267220938526375700765656117703659448672077563361395814223594284920519791638210414591955161943574685695643537084763994188501209690199628625823559265429313527211627799795356793487828017734623872801434314620146488395956298405697134472169311310994283361010656412025234760808349206744266143259256382734280280278839497469089045294974681252507845078675836294024077380790594163336476424144064766336969354883292791698220948114137069365959868083405465370434488453994250636923900073460793148457950765369677317495341003270664592391156713183211621114727708338943746622071594258179616690476086440598723939820195336542619559833534067170362147005783887061556340941364785508298464755710057386546493359175954613326026347605741370048206012803354165959805565262803611943986105188768021545502844929666886574325420559375093098017521873678895307357991753296602011719890976311092702134442595169317385618938172675612135578118728967280792489433058465576217809125005838965876688869147333976968795417608681907402315559281117072812947874162047715257410689389024066706569534741170061278984645529938955696379165667857857935082924349237876625876562292632505699871668056718493488265476127961252380161301636956896344878922898278594141917560170044463581410774925311772342398579146069567189786901639089160872376301587036300239535304327810314023652911327600571298139291507138379343101218037024654559142970382238328458970388498157402429851771857886484471959187318097438780963755132407708543546201012317709732570210231982334462862857797475803918221063373885475160283072678882482383682181454842373418428682195149993923190120261402291569899742108856723466517343945399841654054836391876777220519505377422847532742400489463499963223929788571319076506617801263709718105399620419158918197625912874842814969258871162744255491866550420144776364025893515118879196185571242625380650786887520008050063900506638950435868993813982514596895270331632664270838777453947480181756764426917446614078037093660527206264867952889057701275185748917247864594417516804596233462251707075741155162679804778188452825574622347832150588649512140426547992475999861333570459954714951581363671022782185102795500531898988454190031886357631631149149044254121934179767161142798550162558372135969709745077837591318925156080238105397044503598962935653833302706253381049686987210648924381193445822768406682880730322838155019224566456310702502982950317872237604706796813490217272904543755441048681623952076852693406276896177022948041407215736369926835035976330426625052602137743485996103329001651858804762766948893633931559207563309203722600162774893885491713995495821481679380175493426923213413085369548048116465741925490093621382108543047482900089687900351139578840756013997002305281528440731705723585566448643372404710505271406571425797483556654148704066589209033799375270758189692708747328479069573092334142994085130430485895360252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965574609478304641196984523644801480312172870682132070615563929196368832562029747012204471426897658768304228288853549345612098569956655303464052018975932056805548949839493977954249945894991567292804875178224916167327975118822120256236162321205630864657615778774754974175862254171834539526051901031509092376953161879792851988266129662138045786114350640135843540567109558305837296390129031305012638437587942078190564667705428417996723630362235896697380494305749025673596635460088852789795373274378800805254790651581733884565424241378347964672990559218976385357299623185711374787856081234711787038712711067763966435501494916661931126840427292066652610004285444131829427828172141304260082921134319105688479265785047167679041485461298875061102216298404374261379337700649697645354945591701960987772168623170924801682153766385808419339332113752191097637597812402558155328955887651677364518126297188413199838902310936916466878878691204542025835930339889966958378794977270531693320221995425341852372621017362720431694608688424741530191582588249786933958979199922191451036604054637566570675318849372209899242712851485264470730129720995509777567544844936165865574913690820760835976255796050844556362660990468301959919096911678871253132668788227670346826191795488930537727601935201688802304454873434570374701581317063234056144978086751713621216495464066132501634107215683662483425685557209980492151748285456317084235372206062331734442207994543125027839079423485918002391207539408155680797434175260025862966944385095994346450841979174544112563134437144795199667923147247750375129682754162163651564182069589543711465048556341061163271252575341000779185111150434675602620769405491609127106317976425063666550730938180133312252742206328335281114279047850942027037853007341724736117097313546122220597304729821645962980825508519266939222975934223266440355842978299332845530146107854405201751022695581612282418400233569168837546772824603818374416186345242745683276609617623710985276107663841256734353076170673657973239111612368758209388664026261966678150431865903703842102053126886101723748126270722160370742046943941628275196636017446678161086166102421595596926383226724114937594555009857396405465392970015622887553417795378153478385992134971390785286486290219057860753039164784665079291880182418632208042276555351835894620236758027296972509652881893020226504259064669312309028563919687953985834160521987176891395550480794886398548996587665904746860310958130211661810433204027228031004982966240999225243687242594168092089274262949464973362756197578547877978640565143637445168922508329371139972252878765170669901537760863752761938168539688010521356962276237131787514157252959696736140781810298733054643199355271536912805150770945940236341973121883690132283847099035102830590720865766947659246440517637283958053020240938912005529301911219321355297347375066957742922583554642668309430506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870746700980100836704239596106426899119720510580991615955002995590398601355419037043049376733124344717013909832476849436404602967898148734436500014086910709819947064907573421364705525809640833592367610385998887525718362354267449484010032764448274358287192494125010797207514298325234541144962706927260483780114559601869611215163945563299211979658901022524412866261691830001044530568897266776741626406550861601035119705919500487719441151295134564089702821181761008318698007418589960159502945073516456099118873010893667670618142282972019425719987620653801798665790186352987838068216526355347366513926782989158381220426461934627235749655970360180044950721219818267536197497596050188651337844826289209242670984893868247111747407508784475795153335468053853673109445086960819236350645507319934571920386464641470722206105724941833818730359319989673912482254279501566822920883482840405002465065116260910689120723892437705563355395433603297970863353649448889353627193795352555715239366618609099212820423624532019137722397796373968449725693393385218331255393095866354389438587277632160026727333660264629042385889466086664683559153945297923796222785387256971821321759990898432655143355047719518110587860297616705284845830586488963087151116664970522654555189091088343746873083898100963969831493090361596819970579671384471732568913876760458360673044283555890926711334287352150940314599289075667390767262524366943534113366441981605477194266024285050810561975412826870352304575395740464887960839518109808905411186236223426990711880933256455725915158862186625907723131973982471385323494066232999575335804097517406576697027182570383843295174630790457069400800205251661154360754209233291232418923056712516006057732939359696824215237124510897398678643156753785911566615736135824982191510671191311524410474587963148202942259783957623626491652663898967246208013028279842322113007056038669104775846662229058176755971776493856019151663374221786491296879799245687168822242895018821811710321071599211928311252704402102639426074341105228449274401801529897347828313623652938792396174968902097895627899908361548721677511812927625092200209953558485603000102348220885844874840438018753588892927682542860576191413329642195026933530256750143251933497109929361975900842745304900024925121280543778573693351917988507681489850570997544907236443429438107084654047213118759484384352264018672016583610807980969213992124839132130331409752829419634242625889775444257614415114485661779814684405625435123827339508713198565606251412030261847636933755163295386353650787659326357583551961424028478702136997865418926240800828985679624118863003839963034896887627586346570208133621922174392443484474984517934713362158320831943501580085985572798458972615869927543825021162074793912724323487859147450324601691269550895713412752817520104133659957778618588189618969485388377604672522031654766418627591307033145272950424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2916683869109869045566130734734614098945543437001731406550827038170719161631105264738137274421954798673532715342988310214334553467432797232250819906455339553572059368348609452450767582452231819280821846324622463570556107651944647355752198005030006959927137933652201332237764940866900420388152877625806254412694248229100764333667031520060691593218241955559832767838724837420839916847694716347888617082072962361721153982290208620533574140617112082010602631938422120562112943858752863083745508951100807379000785482593343077598190001018054137865562146013056786634761781551880595488331707618768326024079574716876154703844130985014506185945875108597796521881964721530967524630946803018889142400567681984468637095319277095676334182957702745422917200135759323900054314950183320150462671798589977292569659437838014469103986377504326710184560546543504603405006720395016246039966978080005050488282079429612338555922451595739242210369090871661274443629923812979921592952236695077404918414326607856985206140326513191516092659632229490355329113924252226833278728578886635199930070122886024395634706212611534919620011900066175116526495368453134555586767691759700748156713082802920096435111642162699949743348926534353296656871327104832556230952467846501071549964113616301983250299324471960648230059172849508878938690989133013420209528050281139500140220887692446331920832397625754333221504411274578205804791027282389620415361676554094573390943938266107075935003629119509502498659685352474550373789309724625549814308728927941565872443013028765331082589637228913839972025486069485398825911292139333267823409311301033213558085586040484914146203402473671380963275165916137237081475033352860433105771271019652249278417938417169127626640773445862335634148146523765324711607460248070192526981896241793720424613720597640204499643685848582315959123863580069797215679656930068056271306637838612848112537696783313593966832695353554648884210205494488546740229929304594345552481834007530527013251205507292023572929129588084870337070799783645256188189531731006387904283769421958975998101351182097916064731356201344616646876481147322346177873936390819858251355779101959743990623309909573645888185505722324454725534142738489801293370901878052514223225527512432899869108084747651014716898941158173751598955295931221895673409251079349366458499026692644874695856952683653739430919177715343669828158498114560637142792630863133689958627747718971145571706160303962047623039526634977042004411800071889331462577097814709701561500049590057626598067048371592698423103924170625383852090143855585878921151166384780069582771999523458044281405989066783525627544113254887451644942919519725554831418195020688913105366615017751026998902679145548307163410811225149898103240339691439148496763727864290823900198478800990170042503481437624688818973456376315281957322417444686246496970946599984103782402365202926822733625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3095547996504522280870177248250789591512934285891421456588196780995887372909780509387500898801564319927644413074456107923956965587389759019331376397295234077508239818956318325528322789162560533587404857121243808297482560452342362692085188520230207710220280709867828676800167220860383851209462475924022314755396273650143646594963578135670027725972699788942002372321111035864471941594235244786306981063923960281257570142825200544556925875059791239751749110221068704726206046302910322917834004220366048738168281759656646094262953398463206942067357225217882396095593935016658202583721614073087121181377633673535338008937842305546057686643217316075430090737007147824091283324766955706136321683650379805473428530136151194648765082004030469586582868357729831440899741432236882342077386973018224308260020546799627130532641836559251452004437179678611969844938888445751274329429138109884716037848476193756021179990380537699265385450529695063388441567185694834297430801970637505212597120273299288681367359991632634390609526067660798144326615284736729120284936456141118968568329600280321635746514779952929335929223732977288143171128013511684356311793787908953107244146732784213803862613473635130548153389114624693928066906103738088343080362530659306189831597688979551741868853893770958193126810151281559831077278712596976485554301731665843102262258397895235934640786316299658560607536052162078801208622560903446640460795916150281254544843493488221118483371522468067874257984801555657083989723485890054771084196865212709581890404961776773114037264997221552708057759777774900569072610792637124226662564558361164808632483950252177560726847756546214075916032245577285716955584512855571965168933635039631853409869743148077120138575638532558564837184510471370461991179777944640215605607534252477164261090446886908192354719729680335088897080673072139002053881080555757315236358055663149749402092595027904599059305861042752107596745138908337233538594452563995890353732104924281954190528192345796304330957840691784330535763245245807588027529622325536943735861334024141592434758334585259832000260697662106292919781091780161775027380678348968539434397755957678175202935315638598039248248187057605309040629827550842754782852830507751572676644886953155206046634296556389204851927555722107565395043497290918481525308372174779160102814841410941319659157763714049452849076052987537802451769897040745821948443449958137891776948122317810662119988539101673495365045475252612930335207639444316188620711204730400956043025902185814840519349856125756237849604585406960535138156341191194315649614772594389113082457429415192672796902123369114663847337055452678982652400186375764330082688313954620143790480565810590095581274012746309214275067436646194997377940884464557499186331984494095943049444700102353545235923926652620984507627457908648314892746365843415896629517226474183596357911572945385276817837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202705791549413378275078699792070743511974488624464653103411295866064283130398564388240459266201978564332407610040725336104500224845900808903050783716559703976074018126650178685672093644241889537340654267744721318051026651978303267815607234950192340838051129696747696029693393858613961111126560218964194124794365526220485022437870404710663853789643260560289059628605477475612167024431622729286047216992756308997120712275809225888011785257909836935291304458809127589241944286749449071918363883532945003439200932975527913282861503334182455855571947328100732852664470272725152788096237821705168471105490715523377692360985221405055596054491799196934147794819379763013005153589053773566363151253838688102432626731960999354144602673140881035684100834774690734972683844452810012751351651925974829236647031201163337530129283821224248832789385810475996630637231627160863691148189685899489613721219687719603825957664308899360689079407141331593132867993470135453826074207358564735758828865133616705329796654080717689575405624165001980653962433965741879146854548633964004718069012677083368138748763820386195165388892861655288182679268090594908765802503368396943749123757873859151123196929839579633157587850097579661609911779181588008220240389308851614243826097422050064015876094079456642727065830757408715183029460877130556302935646668014974878936410617574427557498938435095465041616826525907667485363127507263399352144729164790433531830407928493182638357435691974351684206948552472631287510391347093380927309571106347343352382338128434464354778354815617319417857489760061028211301513650824866429348385758137294065040570309478801393883951709863276439262437819820200357912735451824305649465937459754133015491969914249342514151723663493511044434198413714157669555944432547049253922622458595696662054647201114033136030557070497676174300137069295079859681450846106523196227233068496300981166934719012261132368567568293763271699562574639926239905412918380231232588156213800458297767863777985778661244278011374519932524623739539002153644990749823544608182076423850761334923160178113195284580640822199193140031333501005766388582664631842173892282878944337303937761555782536703260992001370431126736661121684821998331561071019441187839051355702806705354559152380465123101817131797601581298521669991652016064232049416722513153978132015998088422685734812447369089986794103502852542329862432643642926155272844421290005914071381870508785397774971471327722746742419463856197494362653599845401456049755807073621562299522588550964151670893780452370448654852364183922273619618838612648801049339692735129922250144713059043890933518377122910681103807361558173298880749224717757011379724739703041117685331850217355034701198910203968725396015478601936174802954393464984607817628134397972814014779981819484632314026236653309281769454124679617657427240817492983331022964047900559782155720889362207641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198444435264156588969179312566602938614357863066602038269443052198809094320130550720264089225884743016266167555477809194444281278997610668303449671772769985345528878036671079243211472992342595296699976413763142715267549933353681653473292090977410411033993160248277985626146434560439753201842035701452207190996468203134087939818632035089327240659520109813384297687432192931295449657826646703563774644846606620204294359456186993570819143131153717974192446356775462299465281285811285447237905880770988097060632008928391460650360465516490714771418699152698635951314264506310315742712759618529257388193130651467416898716566502419373359784920046430646582537246018600980126266042240395769493449749273633746953760002369918523489003214320528791048971367287647534891260023008535929438056861884512538620551384637677546996901942990336920001438057554104015418374603179963445150094239902400193684893881317680483871796196744516270669858351694519743552887834918611560904937483559543745110936322730619245562307968172752601276630933729014286551539850314451213968516502439364693255246132481576482358183338762138047849601270251318983644966122466590123800007179755312999443101941715780410200975862411895501145397472714189110462793057794770331646212699618721835897805600992683272688850661574499891992128428439034101734610146275318643276707408207304855620611880148123262795906105034631544143505880194292628261124590429384933659381668968766583791777492027687616419251404639168498216365634364507947697524189124518395773159371912502183291299914077005766191819720931011865736763417043144597506312533107346161450489301118961066132959473342526701633590835215315771745720227801162241589963060213064119813922838816858796231163358507506280185226827631968352342329617380919231184813282488645314790187149547039957012487520532072946836208582357130792524640669637202954510833810283419013265378792638722868496924422399570505398063866166273258898217690269230058873143521035993117515714656207128572434226978209737685260076579115424300342097269182394115386499515669295591701009763345229920783693036474326590218229668598712160578133127804304796713849677192518143937575609055715388782848953595549658359361481687097456481860452112743127950234017673255291664906939337943744626428746095555644080530513356653600376744869555027290308087620498646733546011734986913237255985259289909849694858654949124008514922713146121277925151424646502992015513505218255413130219202127983864787638892263238181873811850813615295146616073173241172793961599447321084888125679242969844460721416855500137516166568797505657310963035886677009683312206302623280875178006879369581922266463496053962096186621935165558495208139752630920264442867690029906782675703298476683586086447278471915905539193684074073290169589053722409561466909492368742744963656888878150032160629756479594102694426712288623970306857794508816337554780409887874020875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2508549225463686485104695407962563072843950590640072591404774621961070128704074065813833833947354266121485523208209633348052233871864314046353378996037179924178172292837111097753562805708701309455722817967058614462799163887226576869210587382130626721664999576000680998474245378296185420554641878099582838756991384908118870432082401190664183573662365717038581975631179099835636435919729545079600840139316634088275512012124922286269301617826034660691160323183695923100351649634690241704456701035887597152840612531097842250110006595231969346322111566242351823858673336743797168036264998260878797932810613229549487241488632147543486877106048750298666378240226808725150875679697009335199131411152955892186134255400335811690774867107061861854200234259023997341167515217556760265027946278748057694154833853741022552423383556871716883555201806802506900874214255224659166109022150202910566824260225600042868597883682847969288251131389997441482196860867792083942817401125415686805238673345145077505292952821353416517842318066182520623962115054414451956975524990289051835029479669400971439607298095816190716638833184160281431571336615310152677559871466684897151679656103799068938212080725741409647354569525626425590467814094683111481189383939765115517926225109916293253389859117316271814506695656970250095203898746694426948519702539043877746432306010731568878489541491719029999619172513579798995339246979417455545421463520764374792021240782046591504260242227242527598609568996646611947977497620538220866351791363628495998673925934155604074675512938236283662803479875461009480517975936666358399343955719409094987821261109837859176018988673221258324904942810988502447072942288825641640694144145095691286562152063138366058074193728460204155547866484398051941950111479980438062563744866065491716726703323855328044761491798608696926252406987426420197002598576557305318842340208843526456645714671519887617079807447229002123448578914654863415031790129051313808817592401533879159223312401312676057969634253082231976000272148977675647278941369025531906993870456975522085511860525474263053338910402678300159339089704389000059162140925528399907219648645253746952316147825503539927418210444466583579299504712580729299069436589286656378695649929023284879721527173579595696264148222541473340024289601613362476036346361761983984668034191979514167914140702468715664865421365790752635817538268908736803262001777670484351725126748944380156844742961036782876229130831362947655781055074619260035533586040255576968842975260868281875484433863607285135569918901264055228338711739702744395539375426292930947974504796983395075879537769112866953231369574146870040848702794569428259781169862678693687673665536092026598148973445055194091751084546306115005125402618099839755387784486818401184059369140705283378647040132774766029433290599678170039778277160539080704914934888517052932021522267367079312225191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433560428721451783908448313899725933066414332941697761354558067943245562039787282327720724936492507171349745642174563356975556075082820062369869859632468035215830972783848631857911098805415610644358868239852147583073274108519363250581385055413105170065900866701085838004551981998742155450573909574657682400939315709042101377118440363942756568263597315476518930677005959814478283072588434464123009964406798608289999338158733117263801719644601605567760460056675706149059402307713860328695412201895094147187317819162755946636980497890137188429566891294575002610831255441315357558862726499208968873916878452320449936042781264536492497614653588908739065845914958917598471923817594921320970346235273408114177730401813139556886140305780323929736020043050253713892286725594640365723566102038909150765437962919893467565859438305913104444183654810398145010609560204325411943745324905564435306487186746893899991727419358900887184436847216792622824988269684696287283615881610157142528368080530148318048462410505653347117408734675061786273253360735033631803194768124353542792149286789323191302307919552287896344775854188765142457777925197788895920154647244808835270227923550576565149686683709439705031129520181093001988835232960569581329918589173330700557412118931786429340583012065097005331136361669839078774868106939774067199539646279746042374864446471465270909698925130934886492752925665579488127270627614155613443205438247010112118078552006159508637584400330957038192477086818919388106206699237937010325308317233202910783180774934460782327871785123146058910318224820195986410355391256762536689707171815355151173623552920666620708473176662976963974806045289331203487591160015702845340845750411256402133838009783257976741855633312470896780041705839534897267468122796425313385206805922091049265748195359536070748718723063755166160908253727390767271951416968401004967782587391149390145321051814126355206501182014944890003334323273426033441845940104747942628021031935114750378306981833842863204222255805267573308235085981923083001092285902245081267856972900608630396828107187791169613738151890090319124460581329941723163485272609948528906169436845491246851691124429722969202693718819328999119096618598362618357271710791460809174465932721611899279854261290476603867597134841320100729163568412085054350668145301711945761912917486671431550272329919525432680974954908729631983946695733842821079629459847438955300177578807291793281705472221110967027370522915411665815644066763280375745505619536480981770504971921778629956399626243188132806524713563222992740983210340840712839577365836246544227523111275190658779174242357032414962650172229675935682107716929974161120472604994460382280275746061510896459754548826567901826586791302027472050482409877385394193125323117145303663000628939599884694386866988760111522825841635706082074748689607276912338647959735736730629695938498238450519115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559875694100402583049787405409447927960685367146034372221473694610513732404350720455258429747188641102507288538954512807251075390581182350220290140146253837845072654756632578809777863496405946207788064928979382079128851752220757341930913484916908800606980135200767526566558973499806504968955950681536568687591936900271455841465438609112679370428222283571646645196136908849005370719489380810387386312784889794079261203413519107481287209500012723637987253281671983522918450408906365103749391242909160956524127428568536243884099578757234784272776224996747202087600964338414886689276998232296877479566901084326818628871970258249008847744934694183476164006066630389237876959615236049507929160945972533934191979756567004835062238886078705413847582376630184922808938831845626412596150021368395668930310360921735792564644720917904918188065111878609304022977862907565809224713764327529063354467433612202636675946522018062002532707303386292047356682434340880283757379652394232439363131258018858226480422281919711136871000803746482860700010907326456076514441996836630716607611066143727028900797581736505172791568067273259559622553475795617246027902202935818962761224379934335992232883557530290922657787179692719171257395502089011008572391053724591165089669495400319410127054073536886551264311861242305402212115859937415614038261637564972141521337697970102990204161950203719128120155153476473195476117516927480259960204371674218863886154170216770361008368548569174725525658728467542438713290729034389567526281652210113081559557384642914843621069296330984122837956298533167935045588238172307838436050888667120409170992296530134910295694158014432195214364047921497026428699713689738121577225920977778410344745659690609606387625507198931840827665012232148034799754721706452668725229349596591915982410610743915162042658904983017196081718570734969549701341661602312389454639453637168463944190125273171475692066771618233576001067524489294809982437690159147618666229489111127815082408862032964103469835983960240376490078215898255297226439322131616019024340280821199048676563153087383647280679578580903015066302412715700552728457882135620975501407490361038199434805246538003475951819227898214902345068267648705412449654118701357603736977204543964213004174376441873951996375761028204537309149122615327375234427586772889184962289377621179379004948214094407925816887010103348777312296088853358506332756210241263733235389306644535538679774294902705502081580520087177105222945750133269123998489947957170386836305606664447009842756127163760772883551529062200796283303855818432324465124946272853202817120085059891626578627534874010547753491001554264252318144376113206658246965872303196054734490265789337533711844322334846813982099881704316539944163688287890640601250045431250547328821412175113204483008257322950236313958960169525322173384421294796055655000315653608605805404710244718115938040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100946292634117692983264922530063221256220191210565249741356680286499645796346611108780460423435639685621392466768520273462964092763203170970676410631412578762062869430507481552592922709136635483503542872490194720127921651304537658689115819264549230740223118809908343443634439381235970056749821836682168618454012848152229277034224040407256524291032022461491377156717758118287331708952319442766831867394600894001164622807953795188147048002076255717097590818229865496299928284179042713101699457111397173775565424325966482121585371214061928010886344438350634918709054952298805759517940173707466041542578489950271997676882427856970654960666993227645201281096160635992326213596414969056791144092540603657417305859899633565203353030937779707750647466738418084837804278791616707378445034585306433428702055006432601419263376669181816075129834234170435375386871191638507075795858063712486713500918502879893334465088524130019236851978642766669639314027435199707982082529668998197279412130345085153223087620758892574062660975751327246466883805252617711582168622460193265354842319122796412061982224917898959480900235481735235873362984062843014417311541927339248495258194012837050307184307054606869976905306156845531868192033678579991470341740885955568779538947429836080371497694730536307758224063537187690087586130060717624430664475415791433959880050022626066430516664218499936764620594771044595102248427238093355739185677010176380247630867327085441737819270450076105524142901349124923024487477192547596381388744335605367442145903550328754157329274130781561245826388341942409244041361609966982751820020251561777381326515250852908521576552759401431788240334535363352750538633905865019818191227518138027913249078556425974137960031741141073024990017495190565135991592509185754471400865894869963253163072024067507292323922465190243615398308215605168611168553122626896771909233285871767496911362933297250104849225974859488184157344939699651748518071420173091198171547922408146076324561551212398654557609251619995634746802599847294390898730528440617203286214480495942331745370330097709593816322051772101661888824669172937255588943177566455267062941729975812401017061471637320232100913280476446749944736834759027375841409510263170192230653338834710958651443413443584829336160119656031118777729576009322595013248475892760864537400530703795957575771812341244538882604911704764975036897943882105389264123066777587495779097844213366772590281074511441571121905728349643204392457075736475398748159558856956278677027416813190761481716972108098736028650461700280579421339076398453713997818016796330899694564022029852578699342320133176839937657284931811450354978334323363283787916558925151632525638088274298036088988869277103725202827037037170489602089973110857447599851906776717948014614157413174211007406096324819820544365794966429182918006609774970029163647337953307557190110473796347638140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2956156292874922266838061620911459604094352551574614208619521274620896663691754274136735114875486429705008049393531775598497073539271777808639960235032637560630774869570963117767966627878878001035330306929372976067830411400308495933187825136382635782467349314222503061326352079308720038521984502752900123899092601965703704883360746691688172465477212603335505158404219133916526942618420495879165134562477431898063801970865750587101883495382271045858883080637092717010376876362733044678988251323554444898331416209767969178820991087490793961482815604364889482121983798914492920528347223557191371712116628031923622602500545880707124207625923337512296036698764108190373675451237540905309250129358880123529106409742393974131750958169439357059007267221125329902770413003788921231249254048773299812086795165391465727623015918803178363131806527426757373396104358336305019822610780789278623910473412422963746475629028256683558041003969610735048182104044461649588676735309176998325061105870902094600896730750933983354583206482832807795654465401710899997578667797239503103969113292235985600850771564721177373266144750826491811149720360110110664333104264466442328374669977942532230206151434554685549824662871173659743844577733615004809197586029145501990165820700828131664907454968589612940826657191961174533935566219821146802094833845615314606795720443798303870700390970808509371133688399759673404059510086934031758120025727910845944538757806744727052443853155145102062756271740111549288878841504629516789578495509767143311953928482405229820247919342329932762264838604924880795425099583568712159063999447522846397237492252582263343852787245135428290615307193501267363664967033876753581434860795117152928896035645733489837410638813799806868840769741652554602781134167972988810709407496190058761934141518944717698586348152096029699432621567722614083189025794690230917448761201342293856935060962289533597690786013566259923689734355802184116913766075750794108390825708348356483370415187475286257615306973329285390285177467998165829987501163380050317178791861652843161672785233035322867165576885955758822356327548735063419343994921746243685028071640987154124573705887060919246726436021649691288895691121205910289247571910178568726359319585230179905778404849057618559894783596248434026030652949640843733874145719612025516642748563528552447847708194882212113051699560776692360334458425241376860918861649139299173462677026347662808777967037626244855752986380481727322184825278367441454719187502258887214155541918930051394775215921391689212052192432129002246530358643576755698532885350694249078755354192778487134207737810183133157814532174998343390827565387249933244039407601270413639628342550308571402179658545704623106336333754370643252730528528734143330969448238720770256020950810980248299456526780077625766472780029368338903154422418007573222866956562146605102816788830215564894530141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003961161351876263325789792523505224734232085010462067255886034642114316299380598601538035644756288582933246588403464554342980474068132097859139798069249208076187303236937587906934132515612229044253199791834046021478628784956977231892882642677437138729903253230241770547232319668281553012717670152663602648486250520761533027420795013564747110018300232425624083888148890410746672508451383679692354023012628207144559062041765048165820105834242745279058884537417617885796621561579519604030468004040832331936046113393930320214877079933461072774056868169384672397206841489693024563806753671528713602850489112222057165538374725713563476352027737533346172430766872700137746413470045139808118136929657207157227362175317666595489249082919348705054294313880897750537809214494783437100216510866892525815446028301690863654618737635608217987789037054952109915100344964991237191093694775678933864826735547685988369548218980608787777773376558373876242724068306311002292722292128283060164923980642190791353477556110606142749311315092284666077612321560209993094315196982128116585491539519021033267982590772805052330872798403908911792249881177104503530964459241529432946801857800747719879932726202876187459260012737248054566559457375163142021352589415604707672179981081119060967702164191734375140552547682752805467927950730593062409079534507208888832341916133004643090530806294738050217193872142529391712424676480104008520026814821466454608511708976892486841490460095383845184346307467644499855294350075697846381912203527602326585290578386429729685386867973408955809712528340550735395414688193355873768936058727527530775072806491517096492087160821406063115901381806437716954437278048499892093790680936832593431250077327050551167678509806935771068537931792491444276158467168477506690145951952166868159052313317079138378295795674733284866906975299936871506238067973492883548163379401217175486824017554960044652224179520706277020495256002392363747323652951029791578465635884920310938979178255611059246267403380960044047833468642880002508699076450345567559896791174535858547848957255002035257858539380041391404095544814064058094514653037839266367460070889363163354494275374167532519917267417540611932535627222892953383077265037276224117688917567399192332772974427230264581318270405151866988229951221743761323262619483276343826024747707658722338458155806012554570905943126734626934243781971167398485604168468113719411973056823589286364151712919093814696446832628741392289811031641874842248592743770380850220644600693036251390173116780303611500338584525712544939739249548052715242178314788856004945056044792852951045667778615317241107246877593973943326181250994598697084119302373874092101028397243165134532894717500732296502319097505070904729264508759145927210443700800176779853845861420039539665817428883200508133299060044407791056649425291852588533533367410357126175628673356613279434032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102613166061676170265620611254173107819976360965975583291466797610611791644984941326309126650203535292266847772273344356182120148678759703780777441731760692231946165494037170392788871636760661260527976725534801182314796789346610828835198843372865129048908868740563995923429719976453178405928367908654373326878194895829452146964748878705698702680834686198140885797183599346948344751062734800808631307407848356522447713614330426046403361481246581702980397090288762120201414631828371801612688745034653134646855925406360520985000834844607101460386162668089869003369010890818011527948879575598470389955534097678074784370110802330953426227897138639769139365484045460114812708918116548542577715204990893219045778895534737170353716961863642882173531137413721452941874583802336279098715905380624128289729973199812144085811487663805518017742022275913615019983205669846284054384608657496962009228308907328480223033700775124223314729601582858032948507813852478176418611910097006522316206954142796160720569510282158233831285429448729994869657458497652361464676860422554762025323557353681734333151342213604467500555814960537664865559509203525299110030261189686891803940979241286956781654906773545651096367188453398516939287611392574539423095877119691962909084944913458074479834179838339394807015109457455844537348111701416230087950506386696416363047457812240200611638436449898887114983110225329105086175723416990409007984951206717957218485093647136982319550867675078677770393688872214034557118322886452967823538426583904059793311568464440701153676999389914799789230853956881018933191221357221046528053023855963237486778239442027093125498433918288466612649872134864161004884258969049953778516789685334647490909412071470247255262698229821260185130687184587531239164920444154843529214605802692141074881466727272912518131521062599272373711700625082652916816250141251037162742706205622324134739154412863695091931584540905082442095000748427424865150329611882277071869694264035827960897438023091886875697170641432720396192867233921784859726554879062152893569120530226742339639456060417376775080553244996437472928881187909008072302819900270766526429049883968813640242175358705119171552146285549308270496867023836680786224144709576128699347640548514970922330017662884422952767048667762080499533535839005966020393695081218382138531451502116628814754963304937154506814970419675290194499601905141057138984172024508704460896291203560037926294386290646658843736934326243598852750176738486656433479540890870512194981792446245445457036467454915579718234782186541736597747357263276104340304168271824122781078385801175827790535583675788871191809923104681796321948381891654539844143728249818740537025802500371430570824252998139021141528460355345180445045678002964148742805734709051194338897245109245239892008555018373576958293261566886925087547638993800155888917201036867789625202843678350980120251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711062573834957336180842727502978563091656964409143739909774860082696844166121955417818907129989450922093457810148890843401269405363041865502736364633727980589620941448837071585789246197163278951885390693971358220032499519378893907876936152937330387332450066513766910946540092463056038060412312594476512844247815525644884943728549719750548723093479498858051629923938298777793311177112583203193446503265038126835673186862535472804172078260251852672959120221425108932147249990398921786728254943895425277672030236516154792200148350763631296443224416284174309751384320170913309795340659381818242790376046403596912936003420395047674759975006851636451261799347239019253752290996438029110609118463067355728849569666881114713040210558503658434140830561679421470535637297923037289854647767635821392967833230959123360395105668435065676819905553966686458612923262647870390232950699552192515727022885563645422521485201127229136850893333142501858810175160444608354303112291726737282354152630800268585777335807864421987633897268467850213288282677092309158829513918998976688354348242603640659682711578334287127625737603776329768000925606576667563273669796211662265251945693764074248189391617940877554823911272250592351747743366319338747036385662283040006612606144547061686809577336402026680571289885648962093775003158888154586131933426563591420014830835548403639289409636228607489273869733534644381331989448353646215740644919048925365634147009212963438057285725974146816086790497540816929360027508586456875736001533468227458365636723596060775833397160661376774350912164839212590874484094265232246079498574452413187176046730105154395056812954520455482430281583299755025021692144356106537176984715422308756519776734931833113129208841829078109823034962446984527238149761504306255028512464873540564899187857782228497760966724959259973903148353958810620823904625822445863741639041956857157563927574952014184277091042216163916744093335861367836637699248990440018498166950872669414026900936457033826853006749805395034498031198868010508256381141119498116990249073251212674943475234806084811639397716519142653186354928955895340224245333883437317141016544852835978594222656985551124905938127076420204365405771995983198097597941262025902564420418522637497420611443236803091279588949792796645422502576749073235546650128212802385432376263568391851767205177738563333771983810676137637816050297926676846371292698545963052284859803374848259514686631028972610207041372351569584846352775961405293719625288173361896641211057319230384838715708763265612034280570105172519726119448362149135666341265424715835382273018153562237310031057646632498583834788856122825180206825342512809150637958950431952994817815145102564323374416115670949666784133813623682745373680357476885005226231054567685989881019258320970459355542841399865646527423791564640334242847792014320491141564938780093590756841801299186231212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159857654446808461385164768327782922161195779820520206943514017649900058348321793424303530914274412458529200834338071429587918425127754840649918728643330777594052280107791396102594959412887666853236970909122555185510762898440843743086780816638679400205183486660272492823207648842516567908778263400146515019374570379647888876189991720099099802102393828741321966785729489233234643045808788538344101164984773019361003051699472865287981922852407448800110639485563318483679841647809363326644612460476703299501198810798603465153252357831278220847903837587401461335030287387659090941936638305265005446309737915177730029023583225469977695632084371064609338416433570778685277927537763067295861959067692746731615233435380118003359300929865192893615103073252501264999055329515608294489355525008971725718547649337767796854083622095158408941366974282251335411457989301917273904213644073790027663464188651919961095323849391179315208236939683572563435073346564450272652913635547366997935346666113906685913423015594816735144829585708309292498172303304837788117773403620291535031110125003880992518112167856752774458785136516268151716038353328867339112819395342863735131529603820812234756310865112177907148969010735364469703489061927160580714696560146788644232904468864668281234410952049197491377639355233544224660622591458348164853258050896833530678083181595856436152640997672519496364974944757373018516387824478924436827291672214878701140647048559893019298043170590689338578052623136531273992190509165535694627841353861565771405065233561672859551868268850102519540535240449369390198417482467523906618965158517445278314883052939294695464164553936282506905391638723578729623979289811681384148204623397026069926456100496154527246861288567411033902559508182366460750502245997382667378508406279077458525455720518052734326180055552610635380466983324636957042520132505865026430201315754659520475561825880633057487673115926377559251870892763328682035530527655496465661782534233106533104881089981010620207454748141546260343790380608169673636568610071930327854331142649152522010973590752565440156372156487275271263295520256440854339938510456023865807526119846900506603178869679668490300019009691534872272945170395254823372414231591752196512441796370783539007083189621257286165306678543982209385450953332289251869250884964204444098764210372684528498733714871139415291949264484302103020106862588302648270510289202567906663551542109292066989107799152791235667845740853824674361319791232057219546330624471745519840038070486270295781506271642802498276192708404255531833834508995798792834206795259587360009908736319817321911010371278512202627184264375793348227539327474096150396685473594335806752375773904616231342640141412069173361891558314815249436691117717053845327834906697750466741987162660309988100799928999525132344458122630625843997837710254199369207802508640576550970618333227297730137337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580843670228580350722360477183831439681901719447724717415310892365959533900629840761255369572001904011122804658780011884390532056056101479979850057142314763172876503308278976029280849331058801853525249055448285492308801521151566314065244469406150539751262084128666235473329031525500914005481037064803064795031152622514488235189821842040090878299284567991559839036928913041722784483753388191619616522643685019203423701006804372251047439300213442644413216309661949904544645578356889460456707985612004179095894231492646211551875409122591433444875456714087751552713863667948871422875938500909248020684095321639114670702306371681071561037634243523943729486313447837506717936361151682434718700536155913591042496794163430183953711628700508530003041355383912751902125227283114979650267084236908147284419512251020702102588304476411538506371366719590720538038455180965530499835719190121946013258856082344400815165695060626549244468948180219641392472484239181105331779179254587243712974374711376404286199322682559941257245973320144190795975971465908445276262661271536238727274782230345919858579972579579755053884168172618411292528672127953667807504820598257943504066871224288750038085508093611129892236180488972779836891316237741753616436950718540401979088364219028120138562058419622464539364899842926342944796488327090657256606815285291128028603741165879260157893376154365557204126336124940326155863785883890533581908942130686682166590867111954279590318542114937950713570921085127715254643467160543074136198907966926465387532207973501840372395725447002695577843066231285182848237963693594306606567438531602216567413091621192686045350618946188043870915885060587254591881341183407922812441097203055049534635141758970300913583094781593922240679896906039222844820485250485558259999181826270659528694111542904815009353548250169906812892643275152474528976729705792684826424311229890388212525088307945242710058860902912411336972058805003193263814642940664184078797282182542712072210502840614510703498106110428425070421697525863685553686341088521377364477873910931959111931617819072717565393042719794064298726269810373215962452641712248745060342096109815858295502905389954565333599069031916665452119066316254289634730260913530806264397054957671655544903035629195515279458249996526445553094312571820612670802453246666596463548631027068055035500626157474523471526350567828359435152676838676151800505284792505509228075610509751576134989906492717158370679208931020642771135401451770527642305684344540538065710870127719464956663923422086854028982946475378219537845213125434721375742521316362054643569351261840252391807353317127725132001787251478862095904920477183283847870991288531602434092128923433084475061812507501802025311059949138438817555131726194755420566999753353496617671425680751716304613673180778673147952645670933303641006441924955447456985219310793090332084267702560263337918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065908622969824909719854298498925844816727404693569874272149547022188613406317689567746757437749088304785212135283052899980618445340318270177866720073993190037484760473348941348664093242999998459779720362851612264443089287883167166582816358827863365018464343180998472271820359222030804321578817616765738247571023186541887342650701145967785462379815826890545023193495028445441975511215774336156391377379933395921463948580271420271252430413523540807760956249375849991868375319802487058007515607153376769520968092976902067453016270315677207392952052380316433570568376519229721411284971405490229775242588873056475182965402658505523247428239743987708865092466165106122324349571205176394773898483479010759370147651485616534743465210984795622007834755696379861012025412873233819303554540957214144048265178072674239197592215855278533513999769795648993394918002032373881800799038332321244129950695131880710367617864396851579235813381514712907673609887794331962124163974955709439757885392836737582984628129711716984177582350954444128501462006586017108039810875940017386768363498235660023727257572690025566430550265686746311447231354209055701976182467785887349833131738319293040087103654893808822454485608297130051400020026618769931783671875847349958296174839572609856190665965641397141967776354521474230072077516657196632675354871325380148173205393647851177037602268173688315564095798192128392547551833804584015692845677285714806620671900400108442856432934870224365909792245119448376306757202698833689170595470403691756218409677957300586396778410060081749699578090965332743291656168734067030016502311635905159285974191172388485224816817071054834137520647079636987821106014164798591475421165663044543688731471788083704040722056891628262963805399210648130468619769321036039770328254046472511738986262294062142093435196740075410789338305700756307878724510655365740908488918453555904999644667147366060171068111493043749668899578329749367758801203899034792139198101010735770715676460805772300434677076199814439606339056771038886897623106565901682292248293569188517326200171638220344532501196540822778578891494758678236203407453325803410194827795720600465200384906225395710592487091022539863133777360206683359701289922580834897882968840521570949715018209364244641191320819416114195339081435371006218675668226326410997300915099825288334421989123833122213687306354759895092165558361106020561609925514040149196494225092152972067750887285374101470487817648970474726958485186833833828022540476914460805579828645192768990709696639705948163381109146241175936341130599068796401728042172378314723661023659978691816719226483744478663021410896878649687104285722035004681159269213703606164856151965683409077846128899962038188955852013682002879018990514800301927811025176612123217981750007753916138583193739488484907948917459185963102621900702804876924884148788228601805350528303466498293080482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992495070482716721120815512947911069527512065810885789461900014724533892613513856168281209614057177054114108487039567637950725071215051799876255608827531231359798620762847458473702351827769737799418904867448932277421912229230896223957792382779697908732936534689668770985682368367209745503574492816643762985144531525367035850760212987863651697722449635082909457153159400529438910811127408119408444305172689840070274761308274815200013855972504591625407926229869729486813443009812527134183532560203405068764666361354699045313105392681388929469077048627658210081587913344355527349963836168314832767411032217382689193591127603159709624263122434019755583947740425131825422096328854166377265377207401156960858823326856167487980079561149718422112552000584030911160726551050224816789770981240651728236283717112114457708010749777242017308726062483618588242270510198391156373739912017496309288326017407319767895225369379450656486805651497898184625011864575299730425301655848418794055632982448084988327705506250610534972382560270304718335328674990140920007180712558137867709558356916319082314196084180743802261068773438686866982173903326730334294031538283753632941466882138769304952816802379023620804598642361614763171099759959030549223500811027199626444114937803238241545679238233383170187676291020355511078413806394262380661116854671397395009260884456915196706660170356016246387852752060643567863764788687092634634486826539332407594627387111060467814975727666086173241063999105285513728881540101954461729638110368152067036909907077171912949841964606480973768552215332145507801454266528438640211556595770452145928066424562940178190904379081157091572211876886708639984486786021100179131378933768824336908759896913049364274754309061624732578750192352304872320542452300357604153348618708418226121822192632026902457460351330549351052898454081187737387760244888377039011927307345049896251292442951262635729167616512927058005994984411825419937720270905454735729032439796159796948761237094232255486098560687638213091983192732565408473046258335741829798146131161962316890388110934426072627766229682764887288880487686666049974617948733583470649533654274063955954542450772880910665329143782786847779314807671995849953178890526099679958828047386547006142169725607484865969479194095225144463724632087972518533432386738661787902632004480102339601493580758083725235183432431634352159358364517737808261061766051197264115451338296668281533551002674493000728127646104870291756717658127032499072427700726943351481121534470965329937237373878878465375766096603016777641356824878676091600394160591802037182166825508719975941237323180830659883028665375816212971509926289583818873678361385808131844508686689985643087452715815426572036215185969148194155941911806478587480911551841826401739997369095109126704681441577151465712727172514682790767362849183786415739863225680085830546983022844845646615136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679336740988368258550318875785355851599909385086173399094207646462346787623742229525790928430064300765018944170595590645599611938772257917084379290902958301433310375585589904994779174379964167595827725552927709359537491002716657506816372971703305072338081321283259733445533976471526350925806496087520951198273360395930335489040503572402815836776380416481228577523454802742285628114130402390931167367200845523408310428949845323666409848375011505268620541244667532988987260119403926731830554083871390960091914660361674728089722214475600460662785392302391312807226730015273624636944586004697407366578658438221281954454420856621159884799588527138724292445534019972373157058627214826938865505036914825324139884809602353529081627094958290204970817577058171093427375671681377636018512189870180988737333872258514575331774320891307448156608618978770246802139780084990741083404794258754034718147005879239237563649396998399859861149051305961674412468319422823980826402556911270569823936067517744379312457876302727009972168161521881175505846409783911041710083783571721580202101203192654920906897843131814866581957616384796864954761320332811283497736895177055245955068841264307941321279091985771584086218441118780735266048372079319048750676646439821981291908801680815243809199718920151740656632335801334146309319924884824919424422028806430058504881917746474352248273961521525354694182180988944663307681423303771943744404567616946769202419054897277786512932659790064563734510796524564331999640701197749379740034608892629956857827296943312468595796109674465900257694213818892055264191201883757156459644166949136336964713135747649335082646493940043771278618437398253581719619493886904893717808849232993415055427266174054135253992391486247283494362544419308131325261482572055498898524880611872273322599503441390905688718648986910763727813170909939410992739243709354913440401987333469318224769852503400962603722550269249535302988305114423328454667830042871614683161801772034531760217461966232751689461619477435919735426094503757800021371584745172234021658875718191383889135086825162177368579305299628041569901846209171800941690727601289103008547550279850152776619157076129963849485331203492863472215034777344016489756731845310657265951054370435921409562393338496138347577480817524705675866322047559138343998995726600370896867334446752357542402464044531429098631075401909924402815325180616515350197141806721732722036357606983563034779385623982183885150971802617854115675601725534444849490497448979794806631460956696512011193938873124524746234573881388778210493013461152797411496508980200117120052476457857805358253655056526355650091642823984127140761388568192408480253154858830090176211891737093402694117986324575518609477041070812181581856540286673911722354641018595193603710974039547477644156181754957897364436185090222261589777739620752247095291097892294214401721406283348823914896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055589149152367762881592264061697804047241564030032744427342399837616956537356142062868197346301248593959996176840848999668897056764832922489333473946824549009719832128070948421232100007952984925265410665564470082450757745879932207794551504332104471735915491437550438088678471664372574858752097459917988153104475341840855414829201302848154854065421190634616083193823306490350497508333924120152862314692210135312391911588685148837108962378430161988076185468624712674535885882582036159109660936694697861371129017117935826191430281354240703479357091477027163222981971910064893110122799836929075873076970874430055515672947972006666727110052650511727284523521977612595789590025552765323890766693911382035742972894531507380028600353884470315414987642936761243191174734733087469729036817638289423244241491041459545204938945728751026882907174540039444707351661812236063205814285616194623359574766806255638332366250714174817889582243260946195345946860935426776019480561186927147066056168861540446388047343593717496980159232316742510202713391455717045991943188923998824829799556753307352714360760808246590580534842108066866629062540901638150210241758072741658415217612341399760417526682100998906596229075629787835322072856030200602330594139861426751438703163052480653195399017039301823254292098288798031168015954157657314612094515719673216686937576126545278047422959980652253433416860543786485789934893354519116375613036323708794151722062176614421375447562200969649768917652474250457424599157957736195817236520851687338534996920920785348402285209366734214566429425928319630088185306950021518268030306798332049413111306568936905289302137983380598065563878139790305878351351898676093605056770152165754456381306289901760220193884539799250639664603010320898112838615069271010778287085761613026551522906658007794378828188360662061760894531244335356812169230594060713450493020287841346656431901197957397807216816585335322743099603828927783434221790965136488942801977851363050081264376197807026119203265103734857163011103989651139455038911099604727854294457767952464154657575781679327054024308275377804560516279077341102945879785631741971635901129540563750122540453093276211930243314159359060706836865610456148121696930806027688901201800578107022812987876569940084996778506222952423396474313367182473775970933951878252104750679556341812472075794143702068822152288244993266041804317154700223294262090796002431999453330056135962174515481985331820649669711674078778580794795910347684422405549791730225755813703693758163272951538081105019820314841764865924763710164419398521746651687505717503090215920391168955812787900140511149229602853332677396622078095420032238530419318542702531537881913754951578340819101123143194034947174794052372875829666362102918017119729403871933356714338951492058153157733919896504074696661131857551933291069065370206975822744158280459561167815274742732499689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239623010994558594333875601060024524406831254177825695655658966452668577944517466334753492370197237612897087325820225217731823942481690882579306240694878105183069232217397692811033388063268273293474533201239819395964031432604512097571983301937412791154708063526927360609231366838391956977272572420876686634649665173138797766540149851509205739035960348475625530827088387696784868301175947787220697130399818920098135164660271576572458046625722791475836333590186937481231102263473605712069078852846629430832808782849220245935777295713179132117170244748979676955246541965853479760749100236924517678542761525018191951064678312762946436401521616761175694174687019010046480230256651851919129765042882184602133925972898399105240564377878474747204534548415306074139778210521349270683373968515141476541977575663902584231417479482916643398387297472346743162484561508923416360784818430665220449737876674436856071912515505229569867654593041013627128617410583402556484479184994875908631460800684003494147208855705484573247481038173166582589779742465516017746211755815866816745363921575185591418120441626196875521339802199855682463698415908997526627128204757126327998474018480822031863090126789682644407436979064395570395379080106655243314817921271541763267298418438836584787248819269557664469253257426000350617936857203797373852677343045800542396301961228345196487457876614332560112406904131687675506493651406497339530457285866869731414942738242985897222605089767059150091301832212556052609665742374889147161288954493026293642458763185289437913445206243319875314109475295277849052566691322426209819409679875381678768007325620286963729904811996417017936338870807948063921433497399085931860992946206553900322264112032318583922728694851463737215447624448041632228505518574528751857682700797797070454377606953051194224121442242381625398155957308718095342330782976475652954476201245919591129092836635369656211049556800869760734192773471110354822310856995973432380257611340381994806492651124066560312024904126796677963126201805638298317167132749068533445660153379054117103476580323683833512265841277585639591860513276264655040320268125818008625141207756111760471575023540510344957837366458052943320627215503423003256154244157540762909343063306723198457536257320699831325131769304257137499354651852159626635977067791289712390517616221341382985781394521150579435860238762288417165549180401029056377515303716294509213840201418036775119086486769099860676313904671058648366011105523540856805118602243372692768881940588411182782848442167534770727335903994297364782687081201590845577050793535651702002247520263675967595441857558301719420036210967622559679198027072266255462518454299739976703688213462343901607094654474310956825309233589178547090772334977746543074046108007001430538945835940923625985241690333263287992791349424274130115671612493880426314934121705483386392146220411296822476105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3073496720439125015636392892679432869766358200531332514604413210512229814090810775232410949584646075058622893591192047304285407763465092987225262168674640421513482203407928805772183145053403348948838395703768923372520626641083888061890951096019160490959901425941652827035101517660896465813577577924055302204053594245990297040764621962183293012382097402105730993365668357712955499188169224473127987585314868756650067727067332138128684858057569698106266966659899744848697647477160869768739906771281447058150261227049680501208133053798667688746856209133773072887516172883090835832254105725667077532232019273127964063514557703910912576410889831077704327458860374184747236657201203478010022124776030441479355254212115229985428275979444174015803411700276433259362400194246081935528910210175110762003788414314313874205746836553019510228442212075980076519558115374381819008467397239485592249127588509563519173596916566858519948514979104407068649378215725956626532156652668669558577667983717777820243770747006529583162566832514116446182647530321312364295233807503521752461042578423582751670813317524265702833868473505128982417998496397200400005291710356421621160969177371832622691474470601224719156630952104947836889872569253682083971316294765175588124364392522665775649110242785896435229202015964814865772659071389194553945524106500006035473218705310645436737564258397914750010351381932756176948638952371285650274532131195070854756738114089017272789021914652823385105824634158761037603439940604400606899730221146651741769506627015589192569243331159795287574414648272324468539959906536197883775430726818742842138372451708438364793050112765655207141638706401826267287586445914406409381459307964853108488978397695274130187655345073360940523853743546490657928342170763657024828089507549405802212917009371102355993654795872594383750910149109396946950629043386783766382508191272417499459944133688835391470884414883931089854189959037102471485863130990202568301885337060880186880869910532323930675854848188542128659393497905242139167245702437180560827275004127607075250294076167102461716764414922414452334930925417226195393321398561930081302764813379873604630430213360770033090405832848663556462161085284020151077148558758169445667998803234495010964419316108783640373414099703516919727689488819546223342977184247244852975235292016909186508544172517656968899717135452645118872731322032995897789626932562129620960331308133186003331887050862082786982888218104543059874334461255313811697655010559687509447596746771200961427544673384814712466108996581169274042226894129546250713209004034596960518450707557880168159936816576344015883194304536195410615769253763303303970367694163098662304622315545768763294798352358951816030779947102210297329846172934702823216919370374932756382384101547609983409103426770612489835009304361242264387046902308702380816252691241030687061558855651251689596055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3347652533484997453528394685217994256617531808756163149854608683228688893913118379988387595591050699719123120934225664601646260787052747305935442178900340598523514223422063134013887906010980300990533821514505070121212235729833847542090789745758842401175638765847125722106466210601477063106933157522757964354618210158821525792560516309313697068741891519928839660631988962508013659145648220851301431994551974693478240628700490718996968966515320609893445292984118569887442534405289517107430551512373912228134616733790145264550213677434620748935955784086347378408297424913091605240715649483005540588668796816415703059490888880012668440142628142922638260547977441226046814675195264391388656374494172533401948080377578989987297830918761731178130450573544448317158929774499377200286229506820701616063407724208560098773641094396544558357523848438781197706731899897029367439760673048601016603614998553220850534028126713091070528417365627397879886731156062879671352719516264160685220632259268075490243912996930003228231924933978177488708342452577252121908984674522681954626807147656818902607025272075181040760466915915758459184354072449206440325942232053616771506128511089368405331331462859052369322195028323244847108748126298220560916876085900902802057961488345522490633175167153682249417931170133207623575883140969541424149535030771608050307710057549827926075594162390412229421514270747855876514623086545767346753698900214603641050479679261726908503722083006425776215679846156636056626550680011419110746546251313757831892810435196087548240227497392829530835131284875877874350373184098974599768298291041976101236198731430463229231165845407364439508406810091699704758262253120364915921960022172477111148812872653254403620836450157363814276576203524405037522233407767305752718476739024782521015658344666695027011878909440728254809278034007608100186263651689301369152916596661900716350224534686849257417587138554226503226473864551102449290899209443236945812800067237104061278426479567892750794796580252583271395119571643109731235952136667898074565785223614822930893678549746620516158300377402161407484362994024010823564062158123407548055095587544052043455430292101079724672105472091879703904343512998436186879629336291124574970615182332953385971434628214166441235124802018962022872999140996129095156303966216252597740443076587396378545258462642103095431202093889803766026178750753898026943127849568414445379411924156889829248710524669392928515450019566201185027164890965627940427221850422128462842021951696169034046410263486067913039752329620139308473940986045984652528386899235997224970301035770029832033069844066232146942419528835845724984718382850628735834241725990065276255068814740221817283453101959764421521438337554925593190303271118280588774466175493607347540519388212534900311161381636799522117130426021006674349177599573884560159405295473567752673891996906395439967776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759597434140728035800358083585713233461849286253621547441629687277246170395581912754368464563007306172905604948362657440359026990752912573965357203484439741838098711483984790927342779378502602023193888379300837008389186509527992593693301368990560795988656621104155669901479238179370106342106943109087166481943322989435700342128924747387972517199443496550897391855287151648567191823285967871344147720684386973767010041333762480012515587773292593367324904938365717760700017835252837999660122642209426316349745909999946597984420194055757299590917283115162871752648076969011771241077425526702558534042283803316159153141552606787398436580288087136980303072376758358425323151458991700544911945337843455496283307330829086787993234624504306915106503685859019774241131197852036355404537498446080834932430991537972133432311151456681729782954745974761281750222036043852790133827066955272295979427172065767446647450764332243783942037725491372585426743289792512128983630502107028041622832737019304000244723085679911444238357953451743658773037312354222202167194703765595327657814845975883584845372007990822931086946793039572591430622587248338107133689914573549426786930047273669303890067571409395548470754851615458057525997476610075574109033957257975899899960163939322726830804317274907584162150069919398743890321112057027095702213315630533951896937855294484869084470624075489488323677532596424850053187067922696789039142600811847708222892817227346036076575892301582120361556589491143661990775360477007653487193180315794300669152182223559509269539735392578819048711273934178677325541963645594045089664560882117331931036756520414517972133765512224499320724247364105242934276045187350758128066832748705191727409723244098594761503813158307384801909288763816686977744086105079187620308624903286845504856425072497593533507747861997349758903120609255566130765096791304393883969461509161593984828272424954813543785157741314813899028149943877353868687630461690372103386622595510386310944660881969677970369182925375233896951038659010031211241614654829457602819205839298513379857878634390330396597932296309383106047417275463377234462663957958967606146634529189526695453149619008791742375790797783673603663146675618456688239259512205355008719616490788977159014439272048400649354351426659421528176558203604487336673498495212006862132582276409778269339991563741748617245684005740242099800513573554279311840682230073030023787999619285651990678320591557978638835503428528576074852159045583538603634448459786906098491068894881962675818057058204261126370278471556637786645099187716101344609430591016237655363415128462342793725583183892239440478681270810406046478664763436860383256693022881225205623188522123695314638088793959310266669262883586193105496504558072888175353934524673308691811298390413546008884681120954055375625974740295812608092005772371476181112542259889465652400241179258421822163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989669373639349265507142256160122302921152665568158648067587403703531939224671543904599426484073395379137319228299587121467473210151489333663588622068087874820999737854460560782534367734429511211292454067233709450968787141969131747037404621662569198374001026513133866722649270053779781234353501884436130473489422726536074271209005373010454897852933870132962969671506526139191510628766793331817199621014696114140352423292326981466159706430556751138901565115919990632263360608056121351247593946675851077250622577175352348314597701715622028976613272711420813797276413660804888271845902608594340439258284014665360765856409603539271113980315063216149946391843377005473966171738687070752675163192563141712465758461548607530500354913682751123023832148885071343612464231579101559124481348897006186668636435184087043322927223513198313091831294439598550382324015316737936139380094303681926460244429768802571992346792242548708227486714869205422134899002558992772789533717126641265010073903521984167483928784815080743572682168804778958937429455227562994070119688269955672157412903041060677740332899849374598055493635648064016366307978535851560096631129821586386717280928894300533704134598772789463933160401115396352522699520492113438277327363876269912898525602000168300374284304359560225950045706822904363609634387615376947169291450932182115348491995505606444070612668144289940476685070171756556595496994833040477651090099906424890812731420527925717956498316085329754517255369296141406855295642427086944634782974285632270448757647273248115273966284397342275937359115280719553956176994539146810358522868026065314833340402487628929815086657090722027958475382305394922984447429312687537134902061576435187846280045840866592938594386992649011118459422317548107690185558974879981304541571237882349761431282968135066366631963480731776874210196418987190410978853586636004339112375419422560586591461282246266279777664399296082494929951314198782964241318244747457991258655613781028769658011252685954859746378453625480358143080455232098438667180671227654497014449507569804753946466222720420853943516727423006414490248812526184129176782079690162133042625189680068402239553060364310704873640379446435162925618261825156617710016914267671589858215988962092738931461665040855084411882378716981352185023491270237044261017277081706136725640376185449774350919349245382968953850654375983651313618461370225835974534148065033775172333643483542559657725121616874782060800998026722304476474572259976989712719577507939290273107494489766951258305984954698412969750756878072061903250933087499245486486752332228110302806543580332672432668964865718412326968348533086317284934808120161452997340673892435470190954861718155627461083540732564522413787722393896768953972090867321817472661296267544450543787366433613730205843352224710214980067111907950016474572708003738122194286841306767576690069959681350672277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160993177932953307992578128504703244120368379633867901711162370993961787616954239982689065518740529300740395112890812844123857740806765822484161194777724406612141936180853874980935012751744338433074775199207946053739884928585438108777270329013892816341014998551307144839199824525947529161727671060872321593967521776603004084594490788135780428189461397227638307853705683152232999312867925507689609122516902315832752788650122009457694986100952761417346719734630405417936584873955041576838057396372092272632056883822321004043379363722925992829286361565524669546478301361506828041876432165447504107385857176657024653631045091982836950292319836023757821371080773382326889906281263990481875774293364227758104606503493057576205059152008757565459153278577680913247285457707848922281872250213159016455073835016965011253825284525962480502492741954428306202389515810782700091499860060317149790159216696469431577431419915940598891295341665350921564884375284019309149919155254309053384055011691949551894514414364179758864315908197157367276936595953217807712210608684361039271242850270350753991754434116367772564288233339102278732040198838871973240647079189531815136208330655609280666649197692184498985140210013268230287948533925869795743766177670442494957331388312109888319331758264781007988990049320413521410456377622366283665281875348184882152393480448761088225414157714873542273125350243950699060996982059451230946189551203622136691846376298355757688572276613398219265712350963527752196792781796726894672951076991573341819728042346887130135552310293582713160840058460926204099493211886492493569030483641616674591518835331288436234271822309463538559348276468385110286617685949249113750211843626890060945400409503898193676743354361228650847265565829793749132034659583625507733359261352429055420235342953745954245724042632773307976505063734539506753324274833363040193048276398971854672885551158829114865815782107368871306431209645838733183056381662731896663650124411315205448466373903938390750866683609588932492364843463532296229181261595931336467937203808394554753201601272626536593777302528156400782586844934731750946260239999871346267100130735437504445862123659372909605222339437470505351729659025049482372633825825926599443639212187771895808581352253095983622341861153012828349514242022394866597013787486380555428701798135057773634899409495431355470437527835779634672980293102778030711618697095497364093724816416900352202914392779497863244149846447709754717168403963160488343507363473787196755536343240092663403364334294861009850879985136914175317535396487786330095563290730122068539447988975658486471661123690977382086576038732860866464831807454178392178538937843875105489373371871519205122760005623923200503870112712817753128955116313939562035938013273437159025147177828352284051491973248250031881659644557879176995332678702910492180360777755484826808146882530952702479433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832453418713983367856317276305824192626617771323354146784665678523992883004128189582554904796130504124074319407514379325501498486300417943735904419395761802806676232962353703212234442585198066588827369481582675455237837173915901368711586583684963962607329117851494220252234912612271255442648395154762187467448940566598690456982877310867831244817517161098459749287052934492464059842214701823863055094866341743461858177930399468680456336279818658533161174719063830299627562384042308252100590745954940501559343620700059272225206592903827512921545136962983637332617687409298305948232658378499240891926947019518791427556253448123932316187303854154768972236608426244390723596514093470056041232009623236299956695205767133805341843591803939700105578518080628409830012795233532119574429792171598684923742477536699057290810571961688963427838158734882759922424553138904708794858280907038465739894407829860333046196857013311366927230510168939532139633070046759356254732504514449239678059778418616582698950682571661497657625102721873471819911852373732562598867750181981698471905974033720571972600364937378062687162114825910612768313799628054543802429556292680275079829673622625340739777255503538842663517225690294664541865834864162978507108076305666133465222510646586795841211840796077784863084258945771988506256864449146673614631917946638214150687645395220417186113337932614005615235056626646896238869407586599506488682123602104477057021594674703741980455327217685583243354488314979352924573222800953001308258664711181637362878948738945595012430533282955057047168450627507925737281991221769614401379305759894376183536696038398436271491642175716708498669066810021670600096306030775344527356696742353363788866126149169019607526125474094305007138189031024772715978410282197708537215423520170020320876586315978120627570599129751660710433160292777880224862341016330260091936573733036801730602347910338158247079637666760535036926572223779382410129168154877935069640681474314404117055184789880899191777470930560420707355712136322848413418347086084915919957907957540132554094927979601729522625794332783301988608585450931124139993160671191433332414404381507660047662903970935927845758372700379186151348302600279386665378131299248493722303071596305299345330483264012450760922454631375056950207762121537198633627962283886841195070540962520343807228614628448493570103069606133368737999729814670375955763407567594062879313195881962385276099806430370899003074750527763781809493098790114586768799964650132199644194494456576016366479349274544364036075859976614142256157159571454645549547041705279621085700412077199542394283190352117460971730565567665847416300492686795496410851345316598091849918370515237228112775520523303454525208708147452229604968622770634025525398026684892493868919922379787274989633275218977859576641807592363653514271730683703975098393801883763079056152465485720784795497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863155923514324925685050919508426344055357208817879516478753350139124704840460757172790359179993437277215537593752405693203586002780469066552632873119066087364847579675494070676416993856128015353619919160248948184559151445382824334363602807356727880991663136799240679938747433997721203282280940293421720433097795346617963986066720293787188946870671232906997304313285101732791302331929585341891923503236072822952407505884918818592880935113080046862709748860236756123683100641926358355731749948428067057992196067483388307199001203858676104017179249609396909758785989837043903949757347723653752420739628715449491878732940135704619781642274616164799960957551897879363699238449550197462444079439713171352529344562318468716284758611348350586606394910776910744779178851613994692407069478725723325649638190250982467258795382432176400796736668118859214737671279436167161153285974772635418183778968829029652648200600289688272563128694030534196602908446877331020538826076122494449747684736994154345552409230444800839637376790063528785100903145203899070869138963773792125013307192510423874725809617442202920289710324256651195380724276676484841785719503528974072700243070390306226204636525433615021902009939800987902473964386273674252095605721196104759175989490728371393640583562423979138167621335011543043071347746982798038831520196909197812518011507447385784513810255281816516848214958699881646861431777217756598604728151748967316453063918896943899272041568031444930028148858128929212311702501015399151679147329576128718397159198920634883997490968622731771797770382980605065043908385987425608695344393538070490139322473077590449622728491155715800356594802861657349434918909005016409581103203484392887608362971304036237318958319235551451318746611055225852102095162118323605386725462430605643340785913654445951121664019765873109729508978939426031948546987395535547274022808027781029977379727247657588505172684972963465268423986292277751666469369609721941885981674928930482205659085563060775029354726399324748954081208920055829309261549874287076098450454318043229421433336284731050735767410270280807607721993208792051441577612024272621423531141672954375888018881940041353006731833420102854101978030907164604300502731162557844690622002916047337846802560795604668008652198566222008630360572608308822064718888498703465646934020313185534985642070080518790798535654782761076626829557450898940902158927628704632404123966924353060024572991750659878908402853048487134498382089807087459488318588925363638567833717589982792468525780180629620408411416268690375363702561867881236446466705201973795979033457027814331123202909241672087779693561425002578869526732469444680578427720487415643221703001852375832159654405286866306773796705447203181941798540137613841254327341906036104260410804332779785824442159110236994722874537496697224387033020719591012733993920152976919673873048081434632863538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3554157858315085181689451963778333103395063075521568577221915537287078447752797899049912067356412568703395019544054207475607781629856395441166919913043779506058613071849715449207355073759973203393356520783440942212081263380043157761425032593082508299088633591720036687072100261770680860563402037852391203685990703031938607230163891512996636907957966554996621875493391880751587523844731791517094322564877749253551265863537394373463430451012695650215800019950005308988787180687176980704309088354035058466182696690818596235777410892645669737319348771764025888104269909226405773792084569933455374564044681878185900143469821211596272300778217399732983185672636265780606575051345515453578251557464816537550957395610047363950281731576023582869950287329770670265766204516755918987856715140889322576601467824958072507781640681903218594756379649071547785062142355307089267126486210151742215492302790755207820408687448575146841178552569316361988641558843024797323283992029845951702435974779297942949331604654785594393596267889959135996176579507202691692764706230483739223287191864203830163901667326888753553345871008062628025721442295042688240076133275598159053138696442382142724620523141881614504225258566374560870790120225767907787384004711115813409925629987643098745908037514090495808612769119141625430213415735242436432769657538491667940696226518835314044422574552885559720520882937872470709251486220764173117303882983622767589596077699999728142342917347647467851945930537398107349773822932221226916005938052173084701380573046158621417564530399465069363304097094145255156553970839266922600107792736387505432116071549530174094270569586123944102391140312326700006370509879535379186476212355534955887837504480191166950638235549154994784707220395478116882329801372812734738794488587638345352398917218032497262237924985414459232751899775850925933393516249687466369422802490693455762170871886895445503199610112530514460440848820471061092686079845330134692101606548406987095357997968554422115825003227373952184813915589151208660559076472145462036259264790168947034440445378651296361984004801108438339069874902925997502403148728448628806566758476144186104487900730271488362882117410963728426520164021309707883535044511093946758645699735489549717038704221719031961079081467320519245022704540642008342384462067673721100668193906833163496232959370144869474419409973188197092534367870329090995285615367517215990353476525611359147712471488622355908082672368372004352692873879349113493929422540970550967591164499720827372933099014094314902557370252287593097264502053040634259058131957371724021509004984311240057606923341035843133277726118043595773337436977316105975034508296746672328885289812541740642650941529564162387562011897998970865700717718801551216037111986052591951879844015115181911284466891501929484906589741699673751981340622921528687953345706106442237021156420594636824493647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855053110580775175232563831432193150878188823345965234242108353829088504127308859592258707867410671254366812296555388588420130967927690588205788441439721830368209578571185574284468077328147492406440599031690227920307595449966667280341146756860212503987937206894315296466111483593621486955867732085175786193683322515161854230092261958269872228676016395157901407478848666659118967201726072773829593376686835858849915964972050676056883321866050637783551005360811256786186375400315669441662121690742173784221666763242489483934136127096285981483996486808549715952313186878795429219023434585854027254685772637304353191065861752203998260608834803433576472472668606287956774582230719664668113635762691433438095174156338234641719690289570222432051996210328100676565316372066722917420204980885402630477648356685558835595513310371132880498085674866923508553893251627877106242837740171120679844816768339748349526312371770773889399515029491747787775262640144184148362956859816815745427300113619122009678997844325488088461503549074548001717366749050367368798047794241373521345398392978709320759111141625483460227836454791182467432570433269366014992550787461107896381109045296844155773917608760684234631547672353718973025027020727952304494141059859005444307502953517414900987370411543837874490427221427494282103189648591314523268848207164004066442534547810230883969016761772186995035128002172026510423977675748383990877187208558743249690225492177284428051810337056530715991441790098799959093934045716326098036355484675183667802862302030778380224267641118244008450826733312833103523588815703608579807916636356769766342184473203820694211238597070069049035122479995937222262631410308501344107734944159081592275933690855536258845067668804713269347588039547196851308576994753688407319361092985209514894345918579608477444063954267499316268883669338982456149451812690017228612905023118702735222536310317768935492927132015823330241483678454478111561422019583135387915807388972028721634833429411991870531928842544708586985353187693112800831765191929616472780439466736419665791109518334510605054239657125326662581286796496321614458763989116528380426789130937892617497114361714298415503332201686508689193294154115375322747535652104127357936398541541154225682154040136791667129205169718327028082976249506889225987007615096466796915138272693385961304006200398063501833781132264676926351471879896382634013736104755614135188445870533130527018866364731439680191721003881718800949903972864897065679069846947599517299260260259417318830107846047110757660857950120896118552851413437847693875545960459488445215423020757362918811124591584308932163976487568464865977086399807052613582663840651464350822490239655445508875079438494965520926597289174694319830239494018968661269516077808958022609125449183029701906140686944712002165328760899300195451870004703607952390123304859473926937217747439038996303329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30145068316126047362245134743867543738805773882260430287550827341788518056499005707919948313659947663619310048022110375424510189271177570073454205700504894859612930354013224518782858325013707678374300432140271734293069611232869754517711026254295524933308589943294347139770248852657029758487529621107287189719160060212972803520528819952542659452795141853718506248968013313111837364288586288843736714529117580405618038063612020647791390341218791572289186281302697307114644910408375589320385930245799001412885199717297323412338314242244258798382485349795835025013943654152554931105988632145469428686973699044772562070061455126090446332648700963456193059629808236597238141357299533900498156772123830803801400721903804914107512563799883252366409671926032386968897153245669303708367179996272650482645252550515586353414407435686025379192098628774100111303589613615210666164392417613010886372282445580886664923693061597987349095823746436983070732928397415239485317182308895227531481585199770176445687260635184034617946505248372666065898954779229895241970635521017063948198244921637601284487365845969374980431167431286080165670594526954426774631607102348664546626685681151314939085529373468104856128754195356061267698716384750528784701422349205700670367437096315008003228407765667471590652239821930743811634429938319455620350031921777475208151942575915859266981503017944471058324224243904912553086116021303412841682243133323820037893287220034060014522491081948944095463070996437377154992071441649305878745414653473689268539920043615960511783347901857220184907538129200481965149904723502869234360880335827086079815375850260814035235312190250436824066958192870409394658636148671419853360413659964103956572664979830451979998901460162366544708242472656506446770784084505508962809291769350273205858333575922897474200429841394937502349999248588865099940679620874373799822445704276778914335908177065865493582066503084203837799422523921536001055850628441528470251782323146773855283120924685805143725038128273941717668677405924167091860874284886620164801174331390085183579527218235784940341728372482258504999233259988301761530308520548540959995989178113723615431428902977413070239723439500185647755956960551646219924409455189141771275400062457356289027341105104950205171461589211312153256054252838071242407901292507089048219406565395105519005587149082376286786432697099280991908520119987651601573289890714672209561544736207674941970248923833810783601545586249482540673658473296796414637181447831240066306240577371730963588699066808871133965915907459808756205934159314270538520563904094548354326191307349576168863242576200267022584449532878427522285738408758379872402590034259073042095775479414099526435156062266778751581590760305805335131650087996275792756306945273946732748823260163403346145602556965384554809785268989290788450052450338856477453579541448246306772371232011735055226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029526252527237370674134257282463056143216946847045841520324768211540160399310743322637975411646858185485464722897943737589620412905973332884583315031655724385259518419124892901459760464702441100057823220240048292861478283410742461553325121513595469199414954846182490854172752122055881053461877282613671263918996929813851272818518871777472556436252727124793494520030937563820759147473247046717486492083594902159385269894769554697016793400728718209891669710609896196216825796237185898220848707571949781201576301569525859583547167540147872785873035731812873445417775522846792706754486433949711293043071530388895503638758536005690066724318310412828928541356505673528060515524394501241011235810380620660828875072687157570811413213987398899103953847155708747011943129402618395219436745682976121769642757586411914290798239711112409545003992961305306572201830697888386417767271618378747632019884217647378600450993511631301477952651850894354713738790503792705464229315866929245981696013709414076172669384219095522502653478698430720352017760304182782167897244578602300224097059913944334283557288059772936599835032933362742357747864436570050162843071326777687807453002863565724510500981498378144100357657981391921261893639946808149651066746838640276567433310766445485361950834265808940128387017760526555391131731944237757634798548697778825305746795073953689257058345045051493668728836718829081871088928985148642022485384000893197220584333030721719430603069583081105069861123185649562323025162850648738651695105193952381604024142131271494664389888246152278185606947199126929661100483827808951679599181120987013924802361528896544029220102168074909984329645556505444812762929847438526709795536483103756038977084347391260946744213185885739444487288689032410067445606402718554375268315205439691497330727845898651438493365322326909130789782751009793228220484049374889812618794237980841428806807943693144085317160928894479361777380106392195578966029022812148275170553126160155500547924597442427267311169579842051633369070730535892557840739986858392129316884744422989684307510283849558660592196442172738044831750602917919033255267550041319093151714723772314160417633221061798635627676368691040657209283556429767539714618064092489339002118504431272893090228008944698278735749197412223555274799790885519174627285572082921561957640240796644411776917410697535027396659446305427901715073315709515668521214879530244258108777138342665835698742574373049456825533207720210598343837428682101273015348001766940678182076647667941592538299808822393352528159000104226466199746491557448110342427754598096748495419324292095628409194741762851034918534177850514850645916605111957280569343742353014755877092462993351399245338027119464426692212604568439374913184682869009907920495526756315032047200936014045272076902195604093498180119190789703680090318666490895381017284859160606425844508306807965958485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527522940379625489011607536040214583414594644187982839404613522890505996265657472842207946408291501699431379200441528246409262711148040201789182196378447633903794451934628012724309169179115484078795653657437755545296549374747028656918144745077549050096749663898941238653974625637706340774410935586523730089380966913644831945331479171080061773197555681021490970407213244757366485523741619164925862379698039464323554945530043856316184179534154935093978398929351403127067718762344482100499629932775884652163151467063301928778943357437919172394821358545330748949688247928528687859470346493649126665475185240474789214625409133282108898153331206585088602326396657013778983485909542828131673307889896775113280868076360984680423199393348527703199506295985397109817636460845298906675701399208530707214085674324284073318486131014385360688521396930618722765706605446675295224866662467972622637129414854492679642468162765051638735694788092950541445082217354319348105824196730628528735472577660040743447326245160621503649214176862027424974523493698723162819894039385477275224752522384805527662951508931207432279184773856125090986149568309458892455001174322798506593338792389680700657793180305480384731298611754093563616864790755320592296956392727788624875713859368514940728731004980051084323965616893909315944056758053267113031607408122290953271176818628314266216879346137959294976564456159220345429217015599376612510588325884810119955806241911658734840106070175700740305186713543274220240126794686566125808846077559567868757590952536913323665471970523111765182617211287849658314720789641763352710481510208051634154889649307560458997087555824917789445708884725982076881927282592019010751420923642051625774319855233367741176033606112874603019791792540910322784772474772421140409013048211880355572892993616719810572618896290853589186391898718322354060805368195280367751930854993628738974699732807573960281947017245880923472916789350435431729891826954565466760008077956591568102791516692807997962659642771163334924394938867746598627408959247066677222137543948948549223487736425235195375951924294822601295875597615184170660420325849351634551052553745741716769847009135924450827986975223642616865353092835850522492610366261134671950099809626234169552474581626211039779614061575333283267362556917677837284585227262418105362950815641289137804919432985085112324573156756553235574785743458877152099005698788673863191003452655687984220069404045794043074832729058993853193766480301654015835917623334699354249667234324051697211756925857665774628131025404392609007910981962646285107096313214156461681815379359165159052522786098012414804046841901837901968058485061187561161003741191088314342139589544314207987383483109305086319313635882537586070701928679927353962184187868133229207848310768473643533989192288260428093031841631952718171387365900861708460860683202292500999266701917734700082534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441668113614178110694225182077033233460337242799407875965948989267093509520787199914883667917181894051750720713086132308180642809682854362899983483419692391346521335445919623638524313745817157114489464129795817595411080589904157440847477078627059844361683370318377690937085590743755171866141214669394754073690826925170093888550535696827445114980329425820858101953940825977557044520289833210363624506441111050076513263068685349123080478104552291717057857699495110089356210158538036954481494666129063218141230306925356993617276692198052543893247707256363043790190694039390500430490313763317960426659496823674143526049751814734460702192603933697807038127588495971842638660216730892984453972455777721707361973208472775731952390514755254277359575907513070354813810298591694407153581600753361204721012723699582180399882323026975943088051260297431688994071318995815164636565472687185264984255747123538262242987035140795696868240848173739023122423901963365094890874585690176048964719306004876457588341186918325454081806214611899200220896291130701704591231995493379529106834821934369894248371998329668464581984513247413156377001974705097989704653613070843971713088466587863005119320787008170876258586646053664480284436307431804431541335089193475571188027363042364673491077096049047307225355849989490281937307521123795942819853118818933542578077684836246493764556075750964339837306799871189926005230872320665715482181886605994507956532556643056616431802100150789780156933895137657028010254720355740827104744829355636645460341141789974872091771006729989893945795970871589638966135702549863820134356844979205514199287858788682796077292905072654095620082005348639851608487757400880807995203478615983009631354524654961136574673735552957461302596840483970144617090877275745357898183916188794223870589371984916565122889719781400469186401760172284030152308586658385007818926887130678386647567103369044945707824769789602406316035121425399643077851214555575219073934955757136150711315549464028055410635751585543976551782972515611254193695058691752943076824718183735027144111608395386096267686226068222163952645568387763208518937559569854728676420282661283922178126594153527155018462692639832517374750685432416240242369040240880852081598017869458813754550550059521925496580649255209090557735817552612353425959177311618274141380925526685452802486218780307745038503507284545211188915079872497881905036045797168960548341956533876639770051293249141834765858757039124890303026712265845562329453205579633395830502846839748164942094159489854385024015645277829752722755460224106686360450634884778203555572858562005314540246983030779756591063239535499357987617207307754914527901938960110930155489834099941339721311927923802481219343569983511899115531275118030097909011431293616295114497165131258968918488538107545387565361087271194782537942970284724450820772300621875596189397129276325047305725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378556614342490583690418723530218200925957689070511830520276155510767546625330725186454520591942910345982216974202221437704764661196623667346186902571235827031999393511723160038640812387865195195109084255099634324170279273353566914689377286145311114826093839153562613058970756068303044537779608992881108515463115933771301457168863210900810864113048017069844339609843029623077819795760191429176275097249034984672358668840869332218466440277513732050234222095116089177586228613785248378593732414008150260190658125618972605734613176397331694375629421597567572650531777348875001492475810290069530201520786737538207275491884582214419613458553483221534251232665230901214951394666587576258924258036735970285495230669519771191322245349728098822432523231113006930063432649108081603296668847952980308147165092712626659032689175950510284337916322393073474176498089988855045488240010868467686132620484485040676609980779930065580899277004125070992431251978838775255652448319408496938963195337529560408893221378900693215402103528190885840203915514438532836974995778609043109818453343642121579840717012696546701235757885234997072558214183245991798898092139302593544907459063699509219582847447105086101970323004989984999943441550000606726794029102275223581479424957462685751094349691823524882302432461084720336859106586436977905922956155850457590401138915345221086925392673218040642845525377882041227659600474302060687767634820167623403468262567512800519489207824572711285094902470588425144513887719151037210671012674108962214900712440592897032991532802258024505059958267933774023005504446516613907775424962564270805274266483185860241540448182589683261427748242633012894599897833931242630241925360599781483138083823535200119400923325300296405407493295971641460029652256291020270428828897067567814121805070972085491793831241914702352088803875254826696638063410787383169480672912332915362167421077314289946914145068638724725844128507409525199671635321065632757282745901806446704506094610381613104295993581817540171239032708255559918797667399382673932712883795127606209680361257006167559612612992608749816125792757511771220647830870324738722670129660771469103617370405112046596301712122791202428630202367707014727255899006432808157426463212060206820660452018909175504912885976272284367791580039985188877013030678418719841336137767659451686172215258830801636649914294788874018980946319524336296056763438588361746422684510914032332320535075371728891700837996707348369672506263429354500691816983743361646923886399142815592253346638201023835769594081372102393622464614266523360883444732842476254339853733698602941878734176637418036547814593278603644943800660898937290962788486625632432289217411452684510607159381176586352962080973722786919951316343287338819065528093379439878004393006387702810051872864100587472535207301853225490211019722100741291312990900842718423037713922826374105822555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2396867179181753435517028037596807650948466953239251360623993299099421336304178616581077203119471401254643461317243475498350780767314025619108676736756969125561748518898573693069942444379480335805803376318208866462481826694908745295634707131744828773635659740394085665020025530228589619710035605133575680982723433437748663373425836654385402731692779481289958026455876155514088263765814887501510810786223327373962190393977413598863172315584735160416037502403401560340610849601898355611788566803199309411659289427623710298469689610126955981165860272955960903551083220246449543314004184380750690191438690165793578050024917454521404158510666494235789530934594873797096491241889680370300023080734336642127530453646411607273905474476605558363476520063423654464865262178693061311943565945849411687342860552880748955063927006433869517639102220737621846542176490807672110044871858348024140991471274050481667392857669019050743361836349602295453143343718805706318233848784948326070987132410421176607665254779276346831216381668859157779043084494156636940203566134406111176909942494576478132559227067039151061379215459995020949935777264902067823827129421783985244303067408021058859800782910510593230720479407471210563554825415489038238461146972691777490475171026669495288395517902560342213337958640476457020381984456026267733926861465984336597121322409276256804398766590313104694742166227023418933183214384133415102473427292420704273742019492629250599205492962756735291802086111791514257455501926830930911592454963365686749968583027524198322165248128522733033385896795255068915918947293087772394469618043056471765652139333898330788224244116993600462608913081025418732967259650219517802489122908751261242213036507157299244341780444797063152503497250969566337432740688815975312452845937849957566976599668501035324802192131012931830310047061476427950382762817890032373994611625380747099668467493943410033058752149875087657904573200618243303930567743732419050639926535546265070625950462985612504241945166912934771595709462696274368736504458401541660379519335399574535782885915762030453307806229323612449675189575471313320588623728351669177302059208130071153134524097332349786847825585151436286432193113014259210543597436267971936632745568230464689541081705038855314727217296774598316534513414893328068221442813082282413497945343209720799343828545878689406041991250602123543468429897064865244151109503153631840625442291597873418662214974462737879274652981641158839388994187331176580385296763320246944653029916443855824278313890345718839660897717479009106419910555325144631346778158367197836899392766603289332008489706282935032629624539904365779185912364931100196140148881750993293184790321478040012982073641052966479396677377189690890509052292719790233378771899292516133828836866457665402016196972887614352423624931977180482849270963110093999835827450837566953241828039555310151924831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108931711753116123521540757811456275358260161679329531792357912879539350112934247233369807570838632284663329020050984396070575739970073531869302394625447468560837886151366129458952270637253637506483471729895374028180648563667871594537130188674082637496656305553372498220462434415959062174670159079417939498621839682031451802633020580103020587850560976635522260974687238457852921802460580181564036114083237660730852844532229035769480130925861188300367942438387541871115685695021879917850124053965916502271961307429413214929049263607450253234201847827469105269723433920283240192597236674095794558678301349686372374747034089169134443008843531131264214870684487798886479099666230273735664263270073585055222379788617277352475720377730515813806450034412801118227133917937615110016001317887890523779264978021676504819717580320683147492018295778127165729107144047902978599662446298710308303840959134608751736740607129592880730691037598285553967293658250544324439533709239902066573761439066351492650442415503109510191756236775476069517830184573700552400010624033035616014489835040152475561856863751571167541378929835319525886872138854422609193737581204291557227008199604321516438847271455297875999449332633532301771182304743614803317655650000035338153779407358772319525587515547499654770192194779564505116195654846662608700905839063264755796619645010964684782399710597441305900555638396474814303347372894160979353673091586776543185217697751919629229067334280214429391496818082372802194430541421874736969594520974704627389352501908215889045402265183924607787753198471001566246405359545192937298918019303862918962368449687641870603790070466840631158103693007867349436990686570486463078544361267434076818537107675977213627025321790572280376640931692586344377770997250564942806898845953921450025312530739793516517493759831751896763775173202338182598159573791789841649405016123527543461624192987105954395145843894905728044642920799603147972350143141515803129748147223415413764236143903740237993124351587852913011847568058841913230605163683215921063798808466032997663065760089093986443671432859694496524007447296306986949604820624495373036279690374656330666796900488885288922295261303635832336609933281206038936676356398100674833501373338712000318402953602402766884444271352396351166055673605088097365658087002956535250598416923771609908916079843357550965566056151794539511022483982263829316653250042701932415697759887952431993478656538038058292070889557057408920759108782161451937847269655716195784463552896852514698381553134926559992435122895518767969783864979941096876458154696732298225409437547690206605942233050510614556845989836958099321402997738193337768407711516167240976918314388264690023753155725504369307291618838321832822960322851071763891045718083424668913761941389363488489452898647653886771144604923851151286308971991893477556453897506009136817475215464898819229722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700728279860891281159599312387310523270432292571287077979452780064308241253494574147693913503429893472080541414860989053060045790725927049873566687503355745698883988506806188632667548872750656270758715591896035929029940146713435084513115757831620698491568120299491916399047162687923104610641074795103289668911506754258011239288071697557714682177772951162908473949152622629494826857007950990829467206173667255668487187343348548171737801198796823212567508530866013097049488053403668150263364842528907057773873362401084252221169773800098532666173071136861156626592937900585128221503829219213769440309785583298463213679850709720835761990163161016978711629327281322446555306291319825695939414969311941822977688520577666180746789500887293753937202127775170017872529544769665793656512385648032298796609588964457492608214315890803539400766545961457507104985100805694874289364165929992251190043804647411551274242153481845769787048153749648947064892954531922139968377967422394761844108971295488457293426477382024634034106299092725782566350512561857059724449602077858938668460593311815305241760429782112536393258582321754774131939823539470494357093303151683790139962273012115631508385638327224969979187476260774084453449970744341171862743306109905234721769904532418788856435428675410735634970720485975803729010534165245371275563536326696803268276637393960420785255727951880189813833887433694870171113026249886829698482721815247651444110241427999519558172896809706628854437211074351614621485328860749966488230262342980153809282538625567012678881054371984911786154604651836416646529154853298209999326948268461638850623809635464769567036916396067855311998636591510832293465923848519921315426665567198506822553118203184193886873469160059082026726422847020241481243426673965332047075998379531811717462819739982341746719563566697383855019104109207666097928596358763782105669413697022358928228723479666773149764404743292884746693665016645081950480024400068068121536848914031264934946975261675199105627501285106272350351377034116130348403099958429729453576582752010624761649142892616594399995550459898046205876977160427275798546962631130974491322693582431185477048348772794310927592356891683195694197930300332770941605677939070116923333208176704631684368296083118807537655646246494734180877978266949972614215358979991001289633179881803842178646313155476577254354374257160543268120986418487409811060749417228900236381407296615455106337269087600259233716023794199508107736182144456317990070598267394341181234650088678230392691210456629417805281045109211623873237357036650392839410617196483877102921357193272602503613036196487002374738399983394570691155994603033787085345069124876497085352414747988629849745812062351224508992810853312963076054466463009254096276882178848758739327448466754806397863473700516313316183936314210009340423646169559697468798495832025550469810037923301011176484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102829965625273519289917304958404344048102378470121107949307986134487035109712799767331970447397464186819006975972484419853169568780651573243154384701166827575689846692387632094450715281604223437839502142011004801184714752231412212363886877675141751260812934184782950436684298094382280249953005300398928464321032408967640707073207737657681503450311848530223658205875444517856233825160066910734717814718090915008063424805046372038343688326336397503128338628577312908647538129514850200701858048310650641439704485393173057338890528535030984025723534812044713684753611307496185275588466833441730552316589354746538706266863390565532990047865395278417773926436407079547718288393142509776290970681969173498030803725599064690390333612016951631305334704580361648436626993765442070314964839857845806760494999315544958398068649590868020084364446324032513257138409766020863993815278957538902588992862280546319767562269395210462916627196674246035796372400209236886583215585646090861349236787172073021993903804931090118926749284237000225922416621420482812003327946690854759155544263318281742644602771388925419961416913583134733078611615470271850051564556914727727216933681315750950506876636569432999024409151473855187270375047211362532054131687947213798037293531932143231788987696898140200494953667806754306567237698849419537654038916205141598528554297739045048738859106773102879488372328540658598317912176973051155753308792516225468592703606332257077034362368453521282216987465382330717085732458577199255120613281880725303495833399453621053428055573520045631622947034034885078010944526720783438740546152010754704022550210126962273798602298243995909466797757303748133969572372527461880893661025200117414608476916885988680845483106072296339091836769931629208565692857529560738224613550518859535331603376637293278289960623550472141541278426639130180058366154322151491203858922967490939754469334625002604295206024080524333321572147170936137992050621954021823058884940329733285416239842911902269028313948661529797420094256960551044460249721006768403718074698257755150775631512399931474012681822480938448508069834943119544563808225890323345240274290172700258640316674631528022280502226468214012145200173298970391261334163274528593792715760465850343505421696035770849611209938434204840138812093573701419313706966090955920557851982367393171185637014094450466731970194139170339659087478762162281765609057124437357859691260739758484893092378980412235570458341053269096111175892901521860190920574783012659513174419342744926527207234825987259040038131914185868668076983135041854603407608179562064898696312102224512388712158567317976364348165735077123291590766989083756947948073825688185065556780122388088260670041409967922945624568411793260096049477473028826721504556260774767509648950144683034217659447103898671314641916844800655965967673543798715740943221072409141715302413323025212809597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2604577672861126033863771427522828527812869406097818459357934005132213240503050128429874925716775618518943969071033490480005821553390420142800348653276698102771084033289186633574615805693006395679870189773736157705460683685682665073629944332494923812991104024264025248313714834403933697154161033021249779813847125455283182425001826391869065672148390472885284499957997729847598039300065100728889011758073167842108509448339696124790660963459591201977991107702093515076196156964114638632693272652207671362112723655669054158333964697520147835102524191630328911548040205770867915357064446606576767689375521608520944019380852067823399219631535360372406990914294923328424330749167317395423113655261562971243667755866606859534445320759873914012954543845687127080990568027032999778760852988430348069201358913577422313235608453263371613996127045712084125231911136982862658621631247945770670709007624348358125224527504437216845664338370435596112086215215802219342904407614210917869225980188365209628129260037853683152154307081102878102401848905198782853745477149462620585639695901649511011596890898011294780909365648599869677682354683295728949452193799565177665238618189871632820407813936221553665300647530911090866892415870917680264616861004283376181046036956968153156535967092078530802664953742448418406258930026651498909723857025582779900926192246040374355806809166154539786012523586361421457066789264590383857427117807576241740288438852285452673188741902398101205792194438244719959793642457116201942636568517721401298704254270500048620729748132758969294638455177820759051806142342013297673004285788522621119513009784193833993431917647748907964336865519477341558227730965773765754997220281005727308943120275952180521740626149843693625710934502860201625418445516056564098769578032352304017732059128064564507303196989914225920533423315181300103532030104216281556291039278597647884629881021772397046468718015158494032105486267688730418872142151893685856585546679171551164539013552133080794820101641991679150294809127947995968909717237697877152103733713107121598175300718493222683529729830265432310711510259039312934012753322555744487458149535481225382088530786167844961092772666742578007627240729443628513169946236822625516882229129683429246799804916079001312653643372599773118627040173643158951465805355275543804239489639154246673653844937122887772392561079666167327342364578070387490176835807850936922840076163761157293492780647586519539512255729666547749619395096452398546381607648063679028782009513892205732889672095525305949544073160074592381599214938239051344834312532981369748795222197105188717398305526049684961419938763252670627826195979808750350160742332230316901003437930780168747029546313099774586232715476674114354912801223752473855932841008037940346619590139713600515980365545419963408556126633575054005288732105986501396270376690429483713810895160435211649101593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250848562563227014239491774031708588156260410307876664338870944780891567662894000260961116902956653839670484397145906846027311036042760440463799058151409069145952429703860274494070429674880403025754142172634298309453725649881529454915666778059557697076365099338988755169952374735723633899297599803370613060909782928143538955829976206789921493211782089790198552651442029385514328224124346482744824838371296929575592579917794124989672073341327730782406688759162401049099954952035628679734006913206303805823355657977279551814837280347815461689406581481017895591707555589683823462827756473138799421151132141690917789618408221647365805857948752751027827836843429292160712472395167869377807798719327657351888646366969445500022046407900989175523858440885797404633983236349789647807996978402658322041306757676039085080283005314581751116353030368476561022479257670163716895488900997073772995499554065203215107597174005895900576142310443421170860998495186706939239991886105325791648946094132113998417031096242484499358364526571188518575211973279539035621052114952448191415661031178036831132668522359138185402607750022598957670037521490961010119386733012243682368060286119721121616299525148628305526528485041325992685747520085168630510392197707118623882481177279940074547519689376305428601454744897199708356936354890821070902216085905379191373716169537692697512513512786156215668387958397562967966693989479807656995459930250652896670477861596422780027110031396765916578090056487990858386125753756921560883962409833999328963479207293918977214004267315099720828353951178219828061926332526714243924565987707044507893129994807209908030265466105319374257753506241809948372129991536197662560825969133176378294676706886877894121084917746840390133680517449149613710383684320886097979076632024211043654272771992136274454395848551327525006321417556689738318276780742809330375170002987094807873154392258947022920729245381719184154754639041118505880078204534477049176973174711237354393822179793400977443376434908605651553862326552975965739952093837380311663261849389640989279676212850709908016324247599370455779539864883072602348916661314197060659056804373817409842185763222514292311236411422962334879988687457955623241774345803372645224061934840947599707681603415798461379476293096585614866072254015944180158749944203992816816421093311827199628680249593841528025220700077130626451595218660258787940398191373759388881122553246355640468645820652584907875184713107890988289583316971160174853777704258661260031128922787223418698981272233247241384647897586046265138813540838722219597364159601315535436272008510265657155556898374623951339170952478448458961977560397867827919323199986201540634136629006090512761473688956619491420582494677380975926690679926686532443114185680994230833203500432190919763566288173415238952100281394768296648125682067597617023766544221661719526127509750429500564566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753888083952143688640977882246307848717671461791327399949385552591327528827210854660469612217427605082170197710425599676949114536284507621226264864284089173327661620660843830576323917765234335975928021814723814092673847233257684329915815502964344493262739779615541464741683693287377741264861584335378664238359359628827782800754501147669959935966326551328022539518249150097501884208961090240932034233209578240921726822119094536391813856296111552387973094656969336766151197955707124182292186857148917548137942198122199235718880706159261176993961820344063536828264031274001256207874980677282372587034761800648010215111986386694840224726246793077921642283568068794531101864756516567504108047400128152152438856654148959290804760183668391874056417528531644225325091516535017331147925373210995417624958143460976050982134714616213594274959067665316427249323435014898859023047383280325266377356260314577503136637227808655387788582342055742772511738308656050902262682871951067667801811144418682309209055270297400189816132263787022752690758911441061093244194505701562788164634559513942347261139837188980389206664031483253995055135388032605929300764751448395104743812370991069731280332652195054928201283496362873843262969655806314554467038770508744581286225511135187450511087498636052231119986351692767882082877389699498048479349123534246553952306480975247326466832923879364616175263961133014304950525235369608238990456657507662935656142169233408315090276438991000813169135721648731932465190650806575995718101265890328259014259472354875899720463194500102291674848619494982656978895200254781821707479539274408337028492992862187897233764412630519256048069301927035398044216734609418477474956218623837219364854188582292108312272440586127856462536682869256943721229965527276305242445250667838029002932736310951909997559310346708976386830593012060203198580040943005548514430153002987707258490805365174342810886102849430905205750245914935917226388005245488026654304577715263859544232961872216430647879237986034021397559954366874833541393269199808136275614392141850219665891432112778054059497685906441070228974139074573727925003242829358404617026964729109898087084217640626081432405238517950785460717974467233239627738145102261613705811783435826411504407755521870529067295056504200413645517451529041348600556673520947096903975841691531181968421667689364755981967631087242474335217084161490996217185495554359132350066515494417556900520664901738184191947675744909460116067087119595322865403253022899456112593529449186507556038807516969421087465105831180941106847518887570358812985008577941851305919609400411892726262717654885764553584360352362553407821038028600578568865295920188242382950726504406076545225266907968385421324158345084909046979850259844848802567078459195393715183937719073025099127324658069072199245010724155915677317008126666291328363089580538783986425179158787589915088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938456391469184949020793438286036539984071040484069009760400215433771765046129756657151928770504205424806133501824587400121962740763917063965204470402842694567933411602443442888897371763238698778381096852950960151842627250443487153129702883817325560090561959726343091327973490359866930358609918402817143426398238013613755395805972181148411182697148533998208861388479398554469955263889264273263617979183083907295786369149008204326524392818614274794813237118068981033180478709547324421471728690907537048773601647554480846034035775148275098047489021816971297272459374131202833546404188365756270385430504261085537811523554378686643976573498979610765631600158289111900746020789854244837217040933047856940698285044475860469405964443346447194949504811911104346861123161998080209098423570253826264040985087410162057661903975301380121709255526365488253474832548690857743771930424503919741228443637417948502375438759378108068558048255783785883333511813992785262757908504787816288405121381204421772961584780223266536697243419130808638423310580895768493675909663016437762340426894473277129321282394048154524842677158625872376176377256939091624196443472014504362071180572028275220334997653449517760063099605069855426124501199695924846461130920829473490591600816327463688794654952603352138996570331505908867273571543173350892531398025484102130107879470058072802742387483993398706135586530613572072781380010241459999049066951226006053354625693840452675069112082680849299255110088153383664839298294898554053281159658971333380783104769679602948120640673830701245459328041397693556719753593380009197059728014766001884184471462038460089374928382997164630709749797127224255494617944532405446608950398249872992137852994617210587273028144196763567449534183900131148931992654346540524863025805804233555838135577884557023207358779014982182194519499733632374726310427566600103377641463917787104958825599742906033729855731585969379777777332249092071827624912214710623746056299999457196699729877882075302568657215120784745511801376955587553929104953789589824285779427089090653423747557316784225428699060723083033987762970059768587085090509276541206136902906409157838656532575867416524143252622525477201783604731483191654312782278653379150710014806727445925967851334703929684319699927341689935289844139468020544942288132611754162077958328793132794545896794367241951929461031015731419218678747890712342931756758192315794210705473829551161840714021912418716527480523999152694757045861332984107686026221559176897051976117030918678008014838655310547940221225222796812640934798217803111577237623225961786860962621105710971179558324540156995122604593939777584219241010538655827462982788438340843820646621460470114260141556622139961817909126246560600510513361256171096518866873434198050627238790583637292832074018686328576529484209064456628618632771939707425564818804707637038434557057244599015235168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738677384475870560780814608457075428436436449733255929435612788725745823922222090692861775895764936530016694990252456240073499212837501145315246836361754502844159411528501590835445625219720918319494630445191704054619657758844903463553482981713058041541783709378676618825732988575845113265041447218339632648191530557907011919263145752133636818892627735017457622818503399942516866686953747772057619857572809565164083315348082274536186544425279078505985846076936267994248691610668567902007260973556119012822117478559436154362998046558860002886094191676041136147067970632989705957860521577566632338494229841225349402909148690863882078852041143153997369013582967901283954000924811839977556184817727570664366839853593879068838502722640301202239246560711978743518437992157352092303978649217967853447516556432458657717752777399666412998771837935247342157223490527628787548770378107303167245468175381091218662924413047337613385917698702611428394133861030196559447031734320591108022058394685970732279232104143428556914892742995142831634830199055151164906178083735232128285818977720500139843846803859081475952757395709244726576371247034485972080379279317488178090535560669751057633598217487652676143620388090173653760080402762943993884912136445346521947630049696685629601587607892328606917249108621270817490615061817147602191987823271208632099646437193514075642822891104998113131706444653964526410977334181027134409034327267083703162310101652320207555024768247364226076787848759742435333890636637224620403583499676482482558392753337442733108615373203940827703984031936265877309533613014451497046418036150619532491457598360214756542731257118183493150288379009134253482499354777095802021856254731893557182121526314982811927415915255796157812916457656903921315200883949711555543292609083269668010080960729694959739738090861008414215992127643070261832312789028137254405079573336578567142739754845424623382473575871108376090369075271187073424431774063715571520126279549979424872142392847740849279512922633660551810191860935277902393297066233908103779049054548481301327182259500027764819487620030877928426127488744021548224532034801554824314957542395750511562039187079007410412790125514913890038728502066813091375781020911363963406559770257461945266770413991704351914232090935018154029602017582464129793090165753047358526399463473774458384064653992087720175152570586164378708481004840791436083407650793197557968072805270510420902980334087631528523665360852954279731063992253306537613817492094430429776646389843922279584173150713565540306690700559147238174646133786417099423837058634929655225632116605558919366833836242943561577648458598441823675946369397304841275688919825170251324819911535778898925000210437500400178171209341759238462585849489532220065270855248966011581220414632841650062514979189402096159410815344016246666825392646455381788520334714877191714280375998209651729105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3324079326802409903934036766912730901092506706615215694524121711272708846830271106398207721568122229480742865622454220578333808751462517859230558165302042576750738066268654443122725505023992665880345855661744173870142773667478469713864331686810619718949371978227566249254807362551572577331266417436604413882408325906930729564513035133457824313780537312873287033016927921600956360830953497564685465733516991738873369457452466534908923084432075494819636280497109196293568807184635571220671413686901658969849407004979536243353655734128131404926086156973086438008769337392268627371129788924918515741553302585035271747251494619539324702567562941764078396955157463094340964532902646590279093202950785618995932586931904388333057642655734416027998090680879539345035684683369573638366259410364896167567008951315652243094290299790949789229482282277343367080116987857479061520618618335609676620264064147593434306487755923790746244261436505558250064541015030936843982355975691007301444753439071806710898101283617875230356183411179097122537423394974889335954711974051378371634766840672387795992040117446116447868446014531690344867011856271452959527103623274940024415921495220510896942532712703364220877574286663439498645746676754974401639693021966402415600443022790150142243127152846814311408843231783647447204916419605847796123077915479343866045594033275891022759612624598576844314927993469549868124059642913893286600368015745116496350940599048621095150915136421476439874232466186101377908383887739801407620850440947117417872618279308600268038477512375626483182843223057100727753019089040991030270951990109360986313913361028322477849593190639201729619852213060699744761842159239731404376686679821665900116000378907729320674086516447176705935182687122358115337468532164120461736538368980643009399469570669286216141641455850239410968051266372688342745136517038081538341936738883436798656806235594093613910649650320800687839989015849814908069961959943538697532091417008529195556485178238442531749295823824686473878117587427518687137296630333026230494353214979775949004576090200359612889364514871026217062986211105512407824449254706876765419930928360977332525570453537685741323556202642342929503290308397863505890699760827550078620888742727117992086476668480181799101650863312799008029227271283401449162505434035001859538966204165205868424419864535914398362122934872512370202030540530798122033837020038693229239799842202306278231110034323744938711421528793043856276066683954365062844358819529723380696552329312693704767975176144840006980588621692481668808943215931571026513024482370051014923913341299426848865537291336907611747857472181299214859174828890563014434159423123379592897854733293231278695629655621941405531852209106048410682997080885594130645266656619836657567416762807680104817769095647327401708587241006623510932815116564745611185305487047104103511213215481904919021152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2680427020927221952515005833445841488228414272903369982525405124674926928148709050801168868776064553187319252992048847777910100004878599061350238343177969713562069226091106224439189503694430406592094198077749566681018418843695611297789060970298546740398563079847019495115363062218424087161679850944232194667428401147935687429995193209909386916628365723549659487491093767236909112929596308044836856665327284195710007693716932690911246549443253020936400754526230788933941065796771797851664877667878730102313921474942838980974513725039828248483992116039841201487132243238399335193000338767646461762762651675603519751836187612483173263233320124561096173949145672607092004293948090105320432118564239375555528111708397127088028564431090345217482777389387828045739228408952214909956956666708081399525326276319910087114946971342484503585507292232577330317349534070542290069555842654510053682361753879627500982682301405311414376302167417218460399160724012989030059204664589344875432630447006651032557864195241080955663447109647774898659333053184985445883946223525764284078110397075118679712719147608924600652666301580417476239240688020639191085800544627423570407515721364482918132507307295213497678996803077299286941746559942780229659173820953099178652790065901399479676781813144617180106718779078908630798872036304112659897184323538747212195736317442008264830030908109263639454752502293118246601988143428808363722177436287596817991588821715439402413843835251728691680899882641004611561790450725199765271857077471088613049300205312235850891968486889703786168791203872119376710853992171152556537024282722584910628009808811836884387596038576102812100321744580199174170529848094791494373266612889976258676819385734016862898091947653222508701047752881775094022648327276608335205424706746027719089410036545765261772543336011992930570240422891139637389262629145894045710357825974489338504760833153865069784865986503597972127661940069672223717064109135605229462703795687099496217839588932451031809755933161274962089995081068333918846567082787875291481998052571220077532194690198125280743614558586376981891795110130435646636327480042970269113465093990501297106628000314325885467713662706236491426160857442215592485305891897844021235989514002693286772349760075029168844054014640078250847143030903190009510910134009287287356618550159953299731824149802447396260622153996964753183566838662898301241475556231329461990304949007566854591929364543297775498509208996894084342432771224337347112902934448057542558257419616691946735512705105987045848520936082416888225716476502187959608986524452703696710331759935329349271719032846488710633584511612528358610086102857273181300507106081262429080604990554915504034936809011425567999150336351151573906033471683773415568509938880293131748559748685373659681901401754716604850998089505574285067273065182278944443139800918107234096177919266101201867544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243128015267152866337563485859528674002767968996935632304950360957844408576294648075292840819572758367066696270802371942651582086567341478922935473987426349436790844638050540705723703793233511967438201570046920796611312071721325640844159808837450735519319200528784594038440869173419857554501012998877882949699815813306596878754872021542898715888001894291743527004373466040222898676072432673867807532001086779189326966081819912555364816519685927390610644435424468309207256970780374371837049308128571932423222065398448583240903496744309597528444461112709269767195243586641297678060696009331550800582707503138141133958405034760168751350814048691926068163397082314262377232337474326513494038188784504693449167199801475039484618403386575087217078613692177135494228759999360287787488415403957021323681359313802613306514651812565644142137021047619174207256255694842337202737169154577912430999277629948947936461663116572405675299977375236554692641522162184825877836825012850759565902654857425248201007011562604974214681867043041198334400636141572229374900593992787751387387095509045775543495688439615350864857323081206062864612720979831760533910444825455214917067105254766828766778911190607389964062225811312155966435164336682676665010418088173746595133855283550034418033351468846774957841069726026211488270954594553518048378442240000554509814252467235639787714787257814069989620683732755337447598565250563628719949813183077410054735640092599648849091577011075547675484026907271125087593320303817807066774526593531647742794173410979637489797328405901806124865341692749235270985909713621833233068315660766608889633147029350700870707223567357507356496907477258313616504381153295235329273532942408630839643657841890356591463818658788872910255710500620124521776024585302942071667130111471576428169225223143660847343372301955136910387913515299996933996731786780157938419659557474347319953461104080465924208241138410557656499883944517851240499936456774142762583110172820966779616560583552452356526841261829219733738626975783549117076045186118716174113245073857048212955541282516037939594735068665813619498821708609600230599680302473152269880170554972527774663555014900487661143926745173503504959266990441339419246920184328608563352948394420634535788175558767985802073181866085394072853618757669080763238899709170162397380591480477584753153910203777516059030288227521602728980211319186271447363203462245267622550200487487084854940843383314707078174591164068040029822164402532991240093809807908348488631716694459699872943486526371489190390365967325130741886946221121994734167597060343019149470361481649726006551017690320529851312904353499880975220852573425651750763507466399552633026483496534827494817796850004000224749348097322364519624522140260720145298890867391458636108895754589676363819723947478329763159858303246771370022026046580176011472644052336969571856275504182469495519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327600537082854251400996256583515592457768251326943126406452668104013895146187247234817948482566720007307967836892124807821094500091797111354330090556678543388615260241866858420900832676160954662465518691612736569740598444288211822874931789427841980182179461237073316227069014035142679407119556915997941069810262857028139831966023227081819904296802571702896145011933047514553070328920224978903733450908525135847650270459460783921316001056945561567958097353166152429763843906854901178006777665592709177147550348874959696953044317321775680137237110673513735130614730945862307417135935571732255961655114110278703408521985926992722577462457047630816646750245499982294768024762162798314704144451779987415569187212125537432740364040110287315703601045370766406849274078777871371024283556095590341353387357031255417545026636157401039738703153744032120399590838696804001461193883134403036406172888982539230941317589240488180197534517951755820294532815552311148617002258790024634656848261275753089789240870353018861306848477942615884821328046828391119653233602784264990032125443212601900214207124842031806202768218175315974268478820265778808547289048095011959487996727829907235386405007096251665556047173802545861957628590285229240289801470232459813972565249649260487183984461464544360258977398330353617128728527563065090355488127135456994183246050187011091645370579731576552726492493131520604382482562002433225041711855584060480573969184861559371947236915077452357747483402314402303223805876757059662934112166579284632872528767122215963329098858434528209454135456011021424180514173159342928839180577709459045439768195054810909911487168041475242410856396794752122071813826104364718071853115933153085980908374714505486934396359908806729525416061703097332278694397163007628518717270293793833223355849183387852462217976554626726160288708089915993971239483430915079768659425703640335287440109665420730611682702660580385901904778644043330499405754697227111298987551747454722408207870606431713763724508754041499094231977144958522095131195263019621840424681620555674230570116122755646753670999665929185330111241656090279626793442305053942974402220170918426555894804903918161159364500039225383649960450306859769224436657905663810065838614522797588222113016517818911907415644216064496580332455923834831283326813321976768309428270775421333346034256953646570961308246759151465228960805389794732450107043606959155940555522399125318617986489648633893840237859658932599592946541187973186472639395211949505418586670646947619697654396909005884230039557657593930396680725956116632597416441195162832423161445395998809208470581183390938916533792824289687232693383535175130104415205982171288625246003091348143001772427198938429684238103682584385980582411233265292908913284502772959296750881091777600838041024236792281720257702686960895250714843018346061432358467757687565646849806961862349573889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978161872527891143925851583976924036089695460362473338001969045920864381173425254879504467834013859214235221640431910972529473009571202439602771306743331067273496423427358516201089752436938710980275976248083098259128693007931235161995420657171374981104622625294199529729729860398672120283717968505986104625619619694269567682032342595473870825997432927551919130741857153473440971870492478527228313289146394559092062692913884990448501886578229117196445440808739660632428908439878595121838289921393444728723013755488922015287741809658901780281959258615162630020403691895221634903556149823829418172977944580654107101453696752518613530826424071770355233088025845877841168354818355262061792916505969909847189642605315137336742875445471644853457391155645684598192826672745667618233991394525446417570738970609158498629938541519078664729286733032251566643975738363762251625602253964043792227173726814604560577221539399164638535911184285590343987418008662387499052084798375299246093144806938551856574128252020454098831350277910050806499182396536417483878063113808477952149952758366117287125435307380332919221344473734597767168845883135692043650755519255733154633866090318929550845566206220908407417168044372178624813096030903599804362481469031207250412724360096520811186344431019970777256386100522927820117928809100459387860897759586463898040071386015417828739457101129985800101878397721521097743859402474076499011743589923166995038414341233748049431856087567309093658374802717535243089016412514963800049406215046382430787969464422316034212703766841419263459496529577583661964380697666945408092351459386015041381043012126579791978000137655011137606710070421476206548620707301766062349120756229300350073833271117934071783471831726996893777816849462220992058407708916686385995543029335063431069688700746469856972910097079512538869124718315907817655292614619451546090549933196069808440785057666658126519339310742223210566306936237223739414755168334671457327074393661205623358874512388236187980950928864687071487232327416091881468899271390374568447472507800394439723641653623705666270972783867726112553972651227755349580967928033901471721113349536665140300189575270762727139996796722372148644852318779887657971128198631077498477626018655408249188919880075244524157356279619266070182684722203896117396879418144579810477556914564829008580795654869784474151746402095813292719562555435134521552539685824429906163089423674206268890862720283811579575827378649090388798134787776486121075950320628663722334844840411167212950972979935381024677356249336190821261501334865660138375254626046513151009526514553968682816587230372763358037067309147747436615166048450622000244182860199344623489780666687615754711015193055769205704353162958252849479964408782492451539250114189466602928849250206310762219715614104667983155107659185534246381659403653948208705621891548783858235772992205382213837702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3335649622900525306732592409383881643607655625024022180634379821933090230723357951361431550636884897392906076085641092536957759283069943720818003762614759814380088546690025178668003747150361712923320308988587303765525172504417210913397465122652720847518277464802113976599030542471608995548201002289510610284994420089958436452814930643516193480741747868820381888407029259360699444969654005081010745441432545570860728264866687412072189643162900566760033967167145980579132120099084388883635346514925153061175019824885174470155043235601427103169797967908001772470105899873845217435870350912592448793553362694915613792166151371035576342552424550350373680572506899117933427634684392812703036973530911841841712328673116388627335640725726257594266872722359830638333800155505727916901125352108022938831615615498373244342238514811791329110114026636033923501706524986599141430008587470954654029701676295313333485650776870976979821495833171041878202891686470904788091374334185764791482754566306400154351702577136990800463548314631523997656304091561209264974938203595087023887005034238216786043585725330242060251109709482541634470712235450033908085449945354770335325539556096857416043285098301007697818459179492315569628536788411954721373319623912694517261065437096593680401892373591123204256667944747358837779317448171541302262508539181189506383005654302232537473736178382294236476820796483062436097556502325273008418226447796711839824196212876125200151999455194591430936964174422036814844475346956996394931075899637313818457873175882405520991837285277782021889180633681909526367210531105841586445966208000588879724975429076109072601455723818802307411383665887041200010629005392004070208192812679653293655375858685372577253953151784763099390378705070721898784780888725700971297513292877676351107464768051319485015256271300540646883750244673331167642212514718015924176442876257904449605598458589810733243201793279242478507972646008099790974544754353833513357465884300044620708271268719455374787953608493852469519157098249638097495341086313060964369196674076200278666594750400237971551032828034753996739896202189033281348289557720625886866968442243214492228108941174556093493775049750372649679923052874160604154012780358316699258877007705037234135699488443235620138352810620237435973270037969965609455565081259328638828245823314871276920193043642993517330618316873399924781088352510711939074013413089828194635005617551062280239513392647067228709971117665159165037431192457637662549843766160190234296727928441045128309191668255169099236971176846892459217170365592616704516216385284139564768227929353167699792329123619917021823672422148021831389390103090788740809316317606900142083664765811066486042746798383237147972616688444740057179239808694753887292048652927804216337450015062232939280605874816297622948604217535378028693321620314111061728347094514441218157458424541253222837757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568134222167336624073514093003022339552650318059165181845805141761814464445010837793510936548390116438172554108574604166751570237525382503826900870082831438119305085410857121061330059728638732268678020224608629349876075296598033494980444805389199815635801064126817848992947459329545067173371005743770810132179186701038164393485735648772097409040089919482885385471070553294104339489282146198665975089116203339872336665902121990051685355372594756596538627912582366449772912559393523846141352685692341529621800686765438426751827360564394790575374046580005012578754747290127302626908764200710284708043729298913049267089490680441747160903337606679478946537183108147489195332184046429355422491488324215645153151219384577694112856993435736872879086196405019549209126137293339069800731712377934165371236573380790803968776724118224526812687370469333918962182326876618766825005875874952322642064880045962491409382205838339911701508796477065831225527481093101039254414874997793243056155164217978370668117137188812046261176736525417601792353790428187685715638211516719949835561577234440307988629767780425742073365256570187641614846457609404688305060763430539385792476142746130657107958754442090585995767433332934334008695346571338116385661584163583879190698623294900685980345006938278301263770764560344059122456710243011823254491948444724650305870971278196711478116157835073734763614994693300719609748085353774363760309904856824824305827399554560447767661009533920968448629475674213118672579354353379816663045456338679407273090064117857922134173290778278347141397678162009662039241967524297393490585863949426753440135755749773545409793743024948196319097849859377562212538744948467268680338235428966887738503404669354157346239980309872442742600300029382050614758358604102284961640506144182917045017649266995175243241822090536630803004150328980255410017654608783193448697632393893195739847282884858333769811221803329620079135686152780812551554361461744562444054743254211665940485958654647989379656065670024423609244787451857835666073409742506863348351025602120992918442791147423550056097521664396597734585068009382600636388977439548313945840948741130326526510452056696867595453100624291220226131412676996874491007186181163760069141854532351562020691306074536326761046000180162257434729644532027254913330506013496166479171367869078752736898565236986944053742353302033848391849296240326798430809262886895987160376813225157564054462009718808931600841224507764949513516124702133569849030952955388852463431232785528964754162153323853986882742280329346800539891922887693603610794801306252419958571380978225758743591574507005300410229610083381941304526601978060815116652255728659076290021821504309620048214153620240675040503454242404047905327034965717751274334941868883455724622022731353908319416973530869006345555463587913334750406418655046557227790892448779129476687717708496908820249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879667159160792515903776080913267252122927497970473776517387605088374581933648056702490123419637276273160613327867657627524615617633980856492895168273333573660440544758145247673160064366818932277612355506671185041316635851848299970616723310141195329478893900991524432975382842744046400782324336185833606218501156538111226238332550168235954093144257569305793487832077911653734845561616137375618730577619388743836825993646088688597277009948448652713599446012060919110309882868981897632974271923517778100318129400415591603842021913541239509073849676349193355228369283232089978770965940980415163698207039995320702883936495354565642184034706771884403169244876722250766393691346008790700756253944766778835929121613399534947541102634548374490875505992942178535930464512585453550552830158745935265999562794008966705641504411504015766212682863062311216849601488921773155903566458099343106402371126481247544476980813076338601735474914305333117758444239857442814006967458857423691597697259064914881819010908829211598716010205314688127468982922060461631757267683622047973537827000096345566809530213557497223678890629627662140395558438014934817272306170350011625980416924312745092552495749179243507158415616411377835410201810101436715509327542757239140669129830025506079895720803606248303169273686694149430580814707154830688240974572589561843026853213118925088300076695104025693467823586968871300360923505608234352081604997208799438223998414082526330414427409125577556274868222691898920469778924248643666767304069205766304446232961725593463900549698244580247465864194807041139786210272429975597826533759417734810085459622140403523141753459761950669348796160462682683066657739788000176876995272276253041846647154268867320460092944770800077947289920079109875277822790302866448634077269802397326933342785389789353733948608765571323197765426397488726558011746303703683902874957258177626545984004150025779702120456696009425472625687248918251750034741576941815732654658288794261530776971052740104006144586682157201950810874962503949230717061787275221111478730749551113843319258791774502557010938887742614663530757001184660910282821103773542334505670926078880110485155978141092430202584163745205066317967893420556384758871572400166584400036879942191943382726823000449108214188576307724957759802877358871806639556567982149430736158648959806320936778015840706442408942826328617417631336784399226384216661989590507243440957229921063137413351891771304448744020189444358975254632726236971054156718598242677144629469295173699829932018051076905719303804430992117889829990229346079750756845897459538240856657173009794008459904866063191118438007390495701446446684640334245710183622941726524676976276795047145667758799682168786522515275806611319146703940394904944252063274885612954020315091512804402024371605302516394930868749206796383540564650295488443524789100828762588676519139090445058579072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2825091817907823766862195791103376699246974100214501325611145077777298603610757567713130753546895762480074274493364036643227942108045714620371255503671966790106534985860136307489246096501100306832992463326885187335494821502744614356668075450840508005577358393844871841483370316166903408747063332624440819389460142942057360590357117148486440147570376057951393717913741603746687740871464067694697135530719402627271422446390722593678445333038330527855137360320215188306009054224812309565172471860485161413801453708960033571711160074469014078147658033202797157684050361003832184002246736307455837173196454351632189804057741733150824439423454929112772907542573164232660088234305347672713070570159873126984153291044189553816520213625743622539160261635158844614606364469424501376632304052803701614522565683686275685184104663802781764257593597181107577687814324135048274075076807018545112003031921276432166121605553136973924002600114567654227285472828566021864591853379036008172251452338864938887524203631273645143458259018259479067686609035841136208560403385716705882994495890087343474173205438491514982483812988461898644739606058912045525232649147513900916189326778397237431238193987309596330639777348564144263259487180453856921929169785119785117455577242327531313485145467099501668941360739612371343083961959487843997558756518052551381418904710367666237607670325155108855276437210334664904731578559483505011713073703297472645093782642055444579322966288096692109755706984840835926586622511386535723682172006888118454700953006865526179274949162620838449631416685767879248401838257037968993505388379993477670071943716411103526197412169250711507780163690943712591507533989792066986087717007988980167726589466533858636271120139904381949006472167250667903380272943226309841621339356546068219452680986617681739055119229126044227771679648612617789175165046435893713633721013928941121098229297872603195383562298781516305637419186142403168529723797726618444391383015690077903052724741495013892227324169573610664599274285134561699997962160256905048040028935940443809141932070327480822122324227216076137341062808449785435346008874098348713755132467932220018038184699120335580145518062789252311164667673356626927657123383544128911190598587977098279543418172526409313349686940091905738821429463006406558449679200209934394348215534251805428166712638502672890333435401119796040134370544963509756900043978711430156226590727096346088693358930777326280660091312157735172797520631614927555956976219938195008452324420590072600820198794548806975668829239386212253272004354989862131069879756217917934813905602071372562507617064796944558792780016527365453134509420309265548621696143976349586619287815784776996489958859704178282598680205310471137570355994779750821617713425233568001171662484237937266752578140186532715354648217789656793156519749830183501950974491245478501500899568261314096941328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315054240043770474927849098030898612980334491638270177748779863185193652772735673142711580576820468787674754431296971580140221283376726931527954638000222577425496892056958588738819320816125606957645493277556185124652186458231540030711042392537770714666183365483735382904876573013718687000610098398875511593455761765989976307062289660101539781016745921849001436774076641290535375318844170906954514369989659114324882007627546795545109819580690949751619743384836158689371719671119662629429962094425246117838079125179906367991651305226368102988256775567455135683140336355066088324573594481428071632150593694927496183784411562168031605296137156426327950249956593069827137746924364795636640749403378401022301660795793251137466402328388794929708892629872928951482492053570466769549040872209047923961934876554591143530690931290779547326122104095047624968673860047295860739255672859063089287324621785921838104505646505353044170493454305137488533080045838348798573606472157095147216242264534620143044695432648614092501171902462861008964187543815714113807855431802196636002119750317621833498771173881002633972694689357419517598434445130099246930930116436879245297875403584198100529440323780602307288193721579812257080335511806707110562641647499654747917901403550381547494045114947909805656367130091202394711980756764114962172278300229377476572729987570822884300466918360988189614519286748866039739442011444118843610942485629814658316648846346891867540462240132023937684192347927015381366623178852728261720024615087952817101644955312671829913061774671727886871743679005106113933043769213308208782395449827994549656616479863736514375184261637304686340698444749754670591162341242915322383665873649659646436652850047741679596363092017987543186717221114654665452053318175371521102507806672315983481744254015862645391634143732047195012850962968465401160015252726854069612301772411405788375342996797767877124649791088221807599296104952825267849810322244540535354468182488706469572558587494173710018040051103029584803610592555933575866258007901271385467910061766350552969292722848904978141796741110970894516532788552700539330968917578890296787283177647266223689163134515697199647560158610974059302923825014312252496510784832873584554040727059302042834992851592809523311324526800129559320681219010509416630685305075908124783682309940699225966296801339901739821571516198698934939694256201548114324850734178764640027372457216457206659458908851473556764577808681451321024228193501184703973466870567559501032565829899509330964453064379488639163484620891704027423766514837816923132109620300339096337636944209506924116958811349487858778709785134763682935021940916594562235555387623498532505321550617618647352636090351853610832384634234977920204507821798770959646082895527666232801063943697837508408573140777166884034728504613513234146571678016243658525868679255897121190846278177123573179170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3491692563743127969628406809977071665112686595786967508422168870699323505152597259761346461072154449075169632707893691853744511555544204894153361292712449586538652508738574304146426515911012707326427755913181359535536296628414861753421429812559268085286769826182920696996054120980093261876816671017742628287490477827575964267912900178371502228229730680832767169872989946166148496528960896772663266168999267886538560582193689441525777486896873333830631125641563220260020229026654661360951697281158823168353764015957838975593393909385882478463305911478156727814909775670108896490745641042772750911850468564731984012762388805095714657927721154107405374269497669290561333764539052598178450228233584570852182633873693118140398663775546235752506077399387151363109868830277129340026914064503203803649907775309967908586974630154416854564844581667742526536675255693078407586051873209609428483443555646535228341587499805955598988675242302922152359692010606848988936713253888161285562140977940656207622259396869335081675234037764699043339811387848153645268118187073668474801918336954994424395154717799667170736735042458546708513694772443390220557755321160207341984876787501817282655280663245309783936853166765976995483781143598294335869385195011417677089602066429528976028666652758370300574561450972555123505721420354022010147735648216555401459879510938834113580735015755407038362521278281211023287069819885698885265416713533557063495136919858049375325679881327643963280264133752217329647287440997707906703673130247991416124839622291275545348366158539088762163760245496217997395116540067879298938158893817932117887883182153885978791639984306542867224747057053053083725759987489870061828070467215860905076188144308268893762980662897935357838448493912587777502162120832787785420963833495915382330488388895429859698823991969549702404752439540021518661480443843526662091449997053113810905932863933448515306586333905176637103720782791026661210735374692429785655228002220231367637219397491140385722443444149626093831891233939898564036270163269640141625134539573242626048406420371999085478903134504232321464442786805204989155398436076078928608660538714774668299613442031051005612046170444030522511771604166491345051888193448185881817894896986144794583342748222612870544744391633131694764592458195023129341760818492898607332919074446764665094695988596572522235411385766789939495788462930836624445335512372100152445362820154457666182049215827933567688103962160171476276591638011880492571294842879630241052399742422673870077539023446176888482945906487411492769807107961819408034016369385007188998033407112772456413995445948642418107553515215856728792530145807904165424167099306601425767311293859371790368275679750755550313544089456979565726572066329996114182760474131387777382106019874333172509265871748026011129944766435695709666576746868350044687262577183603751664407353485160840019237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608209413018082637827460389165210105494801100003551135685234573180941139208079761928014628016467261790030259301223874595135650635224838992558961712297069457860551379713345706213581671207615161302506391367885050351727916320838434341145867968562554615052008328093070503842840589799748586441018418073328955580485390922967124904174631502100892020652202771834771855246013974415757296351316197615956448764320643739707540970070300897866095931337485441507808865118714744833046435213600151647453448074540729349728115628231157878544940597235675414781567395394675068556904282749121779630564886851175084464567715563398237743379562475020633478972206782480310387195325788913655410541964522811947723440385713641729117514551138206707222628715917372369104201084530331322489770655225731614818173446505980608955980430050078624914698362936869079855131430827546541346193384601936304943261840632815185979792184754741383795840107762826849186021605702382135609598452825650687200229553268099970972528023669467540016084282248166350486486328466473958886048011247364447721142341141794721807208287430057300292793308562401302328674954472886621557758133318921583536909539093498303322084113277280996432451952621666425041450384133728520804598398292579822813741742394757014408283977380511873049631607528277425823570415275541308364956925611804166947531156570626976259820361631905586108729415975510101228957150699262570426721885608520767240390645821051141935734419248245366128363553933043794185519206218819319455145891605479949011958048314961623662144419898373366842411265157942561574662185604873889214335843010267106630369480087940270193940495000862303056561527114017919090128965499934147040846740188331143359787292513575105862764367908205960358598674087290983290092750353801668813510902312156972603892770399475580247583237157193397577170626067829418877996671114911394056964855748882540494616114065205357646322213367336614612005856089071545547699385878733525962679994027094183760594584780394925538728808214642879266223000533107486474038292307344164548134867469867178452518174044843010524821130758913691650131398095278550679143686860772622342402820883889271799529675811963205045568558262811478848683816525288950091534674140000686776719518355903040206674516930601400987555583185974653046178622355992707737180648184939938064550030501528585618525804667645845867428137251391321627730495030113763667161831058660993627652915035933479235212000424236094718561668790743644093869696006182672325661256890249154751819471550541027105277907411331481127593908014546674057463931785229768651963962231092942663193768030980358439621254413688945111680556570228001886931184970019129200436688580099047999521691789701056392504067462136876589405712226114370154100465670968535878557740984567487644151240938983413425602650380542699890815003179738028289620857477971330801691674015513514728753722534064789681098484943897600550178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147532686182111030609808607390309525978611299264167095929544122306431311105067309478751917565700116821570000300955096149856615259946636071977334876082445535004939318277884751103098739492492680633750633523366811908195726276309251662787971911076885682329895685658148642968541395188486069138643121472755545249011614907768478763723203053125492629816006387946102730934898870850382442927116487165107844700304171569181486280456619662649703766435050098779158548204108099651269063725748113332250560132757561774882999803352064482587312621777797795261124844200360311583099643096133730894151409027310848245122373006999450920761664917035784988799580507308241757016350772602823856036333544207419195476901204640678699043012581372164811267292878650661539062988396699099111534337471713815555187997556568845311049718937289931221420295137743384880940537071522286058227254306741595000940668527171235494867531760878965937961438739350345312022178440243158425923681106029072306557975713848922644700459658447364275294087835679012047473272536323896242779322862283514584906722995786770241014676714738656101087878892957387059205378671662807445788268094097854205735110144801352013660169982637756387779607632847965663205135688164608684779320115962347042137811716120921119522762898061136718131590166048552358201549434395228729563995352287140139253855448882371892675144255998934345167887622861552183116556337695862454175588092804850986866689981991257645154179944126686629778862884590926649691456648640324936275638903854010601121323855576234517061687634573612311610461688927030186425765961787451209679261216941198508671468509518959650492438608415695712831475606913016357813329454302423731614810703265453549079557628968257716077589341895995556486473026122077213009633455712416268756719741689496991456581951641232857488096556866088760936895275394494399940868761320682251743552415768833422310529781372829894476465017493250573653229759523549684070604674138740407086340106977602768015106383696988572544372748453707059358128574404572383232818650121262321041199856196301736632133886659033565691502011513447370411114200772561536450954983380507216448257093443354348381105477830476476984242797459830268547540663574640072392121572632620219299136422387141936427650118638597703793318341916289720036049482652835389628919009291342164786181085533470870482354208344109297440459960509640632569860481508725697531080093944380943105924151684904063587644441089582628653204388951496450101535885069302424047304890155946073720986723585976988539073420250620993995597330746214689335627479147817052141613236079228949306320840344272578097673003466874293081958563065982968041469797462329900863331790186744351080243622982806431145098921725095606335185041070954513877964424173690950942949925110537005228271215135259359555364290328654779647541425575869620654083064164076869430197227289674427800786295572047881875526364675530097356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229643683523739479479655044906300755976653800879699920570142163500710937609882076052930391508942267735247694745091266154151081139831817895506270136054671724333713826525181022439108086918760534983367930186958047673534501528184815198808303333146372183709835530834011733023936283750517960127511287825693543422527169753372206598585781036903909275156959667647193044139157392770113628442121801512984490619812584842194426519176200379117607764675046125635102453911099608734061008527784111592066482376270142088787431475535863393383315647238003580000421609065247177907335487632256073124921930706373234552932750665769000234688298655148718357427339136433272962705047227699632949832449482962099482648659985830891847642123081767943513720922976195027683570862239913073605493077273530137862609656700740201176065442275797856800160203472324776154777457068426276848859301184893186799380173820430115419390413473380201517914319318512895796575029281637819099383766927668460310730403750834766829703143210785557200766712097587055160043145993557130364984661596002336538765261042761769367479899766761264168583294103507443623385751720536278154358795779208362055914448134815033687047369572999138912756294075100954016546957031232340780735272313929002385273239767828457257058282595242442280364220757344796990527945106903301497197993432104246870178932168652958252545237097218223467614250692660830769704901817218649992230096356626356889464965249529355038768231542812903360143006116211174458703412802109355288728586562223281935557106154160345995010682880334446160102188499869866185031858293601220114449559336120954974344081513045648033024719171221823801040419562928467191844982813611134228128586535789990235447947485477593267492820471594351601942610576693331746780789112568014455453831736823693025423574390633136391252796554612649000246768828863040516844564242635660923249581633054097448704236114758524392175519607289418864584020005561930355430069913112091472840928422762341456966223314078799940352828301002384495498270702266267906569524924787390557124919269477856835805295155827900778815266693690755134385736023100703113981987154872487083719826241351641965575700728360431598788736513202353557492875369501095429514472996671043597358776110013141395886606567649441236115584891838062957155659907010369096543512496206092584692997528726572253896209863114953582751854479539622791533924994442394626678688265508612392761451878924057181497544731569061640772484401966388787161258674037534640227096921200410853957355216368090853552882674605092476616728111253535281293720182752688751234358788042187159175195304968302366183449128405880333160117993388705711219260404738568483413706909658334642470371591879173613412925737271694273290806222897025277763717090540527372871355284429069794598485911778241921124625952101881095685935009458924076266416956186222032822144636613552928125790143251700927840876817071245775899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538075874805086219895599406553049066088983910545811251752906990513879887902400902414100966041914871798445782485648634024555837101495286371447651890364156332676066161192566415868270334155537959119808475383583829792043690051912414648403244766222613016647472699798385947532263354079284147098580315704473705736410729962786134412947945875352088842530393048223772627710575487796110221038497687139127943632058255191712280342375334980835825548789307604013613247856792487759390592535621325458901832769995873370268033963491913055281881951091194394547304870233919704571028202014971373581550086987830686092353429332186200484126051090668622603403861324126033698451932668032265437109321037403902326250908009811766539356726656294622837042660843775497686180308293975053448385412257346518709164284553041652432735631716309648282906463991076572720337203337929591973946034407457696865927331236998196788945007117483848867362515313296008853779202568842997058169776510121388361941310481274377042549474072479871742124216020057729771604689873695559239368763180093505661133703954986474713045577970601331984051960506820993610431249330258882633739892624993992424431507772992963584011431577309252956543680129114328750722028199844988785927583282995023047044151397596207071065616449666656970446568536679494573756918095385312271573919955187385099273520877442004287845772730965133751288359057536626393679497430247154311850375683705021783606635726602157161918456884978925087228283916400118331522113567337594342637313362552563890823414634509578759367917882817712988180588628510039185072087125220895136570582389620297012710385812724430983184986106768491565031967213063660044520213495147166823328894555850166874552878418550346809405486914859416189555801085871754117953097259882001143052846872528423426382090104732249153569465309831820632352588751265472742188231764785426603441929927464762683809052591239051405055130709766997159048407000094390776070028175852152417628573692049914111829758808515936419886845646120238867476209622688536791093246782536864355363832976493560864614942811782317081250941747636500750868656754880452092314861433393245237197248691211794957915846348730574613311989094618175875630835216988862865696957142943172258174205577768400769457878338528074704466653850807540493286310573713104357947349137111946450357460598214415522696785454948580685421184968797026932825981373522683938120916252345336391636017740337624029404899615522880328844566477077241230077530326827456095770895520525548171002300133251652643340003210628973572191223686516802522340480930738816491816362960149593540107173752623467007669883004817064311806319858562288066782111978583661663412287609939694196023721442473587975423338497600172009813664128711301302323133215925167552702799692477196163526728502848923022319817788907133706213735947712414938176016530891354228074493885446491742863463475201300611571606190684231345910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886361025375899388958748597959746712102110234917084478212841505188050227480893483115373256355443988358490205792371369107987153839494923879279907416110158538534088314859132527229950748084890927568314465176625249000937698385717347724696623463428574511253650825455091224858762042460867339094654946416482912232765049481296619130883751650764771208910350939764117856020781731572540735362054950752556513394516531030386601233476096356329737687695623669795748473759452142053073737658589110475382365004007023234969082478953442785281888957668588593976933743253384067567452879607486915651799157520985452155440639485181339156782552468883034319715334819878104158474150693937626351533448117510354455479940736411157996518599556848508265197676570677257370198406602302784769042350458611930670222182544433269337283151161465374962300741193535496564076683820177747935544540434588897740528119448223860491502002493614267254300201410422835139780194752833599436494139311699043994404799608671706047773034784066142734133737978771053252773623906867576141197751267821353554584063439249472245341336262161891813842943721076174359687864700978046236851038928120125669696428484926536547342583629315462386675563590082077921344190727026293759155191143344211681797338345088230807122375314646377208637475578255392811756107438149261120906097353067679074186299142610487701229717137571184970023786536572392461370480847988078131586772914911850424259500370989517644182258735075476905829524852066419186414137358234344710435889864518077822087395421396950134966794468778974648121009818066781646862997955743674122122510487673139246252504298564006592097018279712097604514524751966522711448364096742097597578649924714998705142388001050185811571343144746568241546944870666040554674600846877546593885516844272615886849449170882899747724087813057679676429866757318958038228946738785919521602905707520940280108926628594036733456878145029823398929199966260104502473901211174726886146584796714909114433906052510806793974071120536589280748743529158804087434306361190018945388669422650989683161543453577454725042723255209834109338247607998233460162727633394058885063367507225764401401506162314917743632297147434511417688216115042977557471094577064971861552682057807520677542174359629400795594427494048015717482145209965660463819762414525393976052077666210205663431267949568715818305206136875552772219535897436104938737363056684625400804047362023523616223920320433619566749313117771351860767300672308673312235511147855511192096064569389950093729783933071496058887069416303267660414035469902695510082256341117919473414127403067612243299571163795029923640133833062704082135499677037263120169028297350336153728088887256188629344695620439127642397958214604914328837681266814873616935867975443678768186643218961463765629923248180895762825241316684725895378925710820366669121651427019509584780344553539244642632931576762239474577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422136292003841026964997350494784862414920218639169882382618059612058284106217682312729017406093701986362921911692763751932447072604836408128491863921828737587227669178659648084349776017819238188292999542821412677440114124164219312381953656601911105072298659738747152333388336906421001622150899067049742105416588439903986551188508287281775108707110881004228978249144849891309353392699937570336393867794930634477739834496215017406411030727370350825001378918651902462236107673945709808532402509529943458887459470134239181329674877419116990290222396489595065407784197963552253192522409999417875043692916615590480063323385662910489727486561781459157498176862902763810615201859852670561045518905801586326985563648439659938160401081258223353289872350903629666182926574377132011024696048931717935751425858274688295636906958144563825879897394273924242375135654245054585268196162710821520859133522505667861799584404137305308156667938206385437204893181066804022786558378019736933985147446450433636223493316512091998067318307278383333196534203413486758770517619603291693142978683450984331530402343098867745232200282076588641639137595640007183192585427841918570517395434724349964021131019562593892038096058185639474908197413727598734314446502497419137519128069300406829538788680326158312805964848015713535578734299921017310383611225516004110799105948423326203682535640773354994012717969934868421491350513531894202724767759965418546103097395006341211361089617702451298975322521224060586612832738322363267893600573925634943580503764537659535840222061068402611220000956931944773472941671369022937648895076138562041102542136132568295484715544269668349089875307293261511606876022657331413914324808960023644148793254455874353878216353594319055668351841382520412900828647535537902182422779049222640453356960404706610108097797907177979847720023498622796965943240273962043445277772231787754142993584512410613544022986316785374474531708921871180784159094018410638969637579964550787970835651295937380073243870927663750647224037363656084148341349925897850276055250203463372330709928155580680660745697122151059203760997881417364933316216924023236035457545587172592534715068358762988692297649761702538607936280776574859376549703805600479657648009668379440439197883948975718776588144040348867924300292248708345005010882380714417505633577032474525617797579033570258911638565289803330096348091126273995206299058413536366667352808231861664789851507443066073503438890113968880969628964759637778240183966500264257732167116655996183013757401171937935272121159017101776389426086664303928804072106863367932875858117218980441382600322872477106205136385407674504041461696467693258199022907674476918530408616337695536719066030868396060060034034622149382731368490459393156062949495906780634676118026679358222934291496229662067663010599633620780308594007810891706003476109441591253475251908961145566484428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2763057530460402725651470635884213848180637516318175313707774108977129198611337049227220575559354306689276626329298223662347302054683880813115771402208850586881327983510693961533547081270990249034663135239715653894942925038280227357945563456002251125080423911225736610320160817613171406692800804604815994749145328866322110574874620265312201257765302257534989151021149063827692581525444052046044172632358752063798127200614716787226127065038489350460579305537703709953198233746895846592363134410169432888635001280382591824424767874475422594251939105107258180938087795443791608127677217663839341998736961442975716464700553844239991295945892899861892268791905389702652492951568842330596827129228108008623856624278977771303853199377471198142452752076024810147031882445453405378196784063135756824081256937813092755881539663112976358220495388175089530614956280291362309024791292537945898204343880053217021177389946371230679832637922570272573686697121085401690001819781091028275133809750049910339513961797859120806570480685616891498601768652535588300909039024487583237527635883491220080456963550827844634697975757588688498757650308885829876199442949825981025954060243077806513697762484871520305380278288179906733998521478049508886689822116590507028956903314465391583711358131470989085014953248312676631319657231719852980225063536425997074195536382043247682962256319161019597270475531993049333751292012494927044204406591098681758699539720967750615369204484320495429365811133928545950133884395958944949497276720481623066744288390072091651928091251159787001533627474859761655533025376380762774290604679747879123912947454279147787022385201411136691173863201629462336009256960289535826229575308987832722559321729126165168870795332908834354950883319586913198540536985717794191016808299597317558875231570669551374733477129015128207896518604551880927917120002247721182217118928800819220861021907240924155019455577055339672658516820515455309943206523405796037509251941361727617883697269756684208049505181804442581289300248311829653768682811637116013091603908197026626392379315725956560292745841076237480495990276160938252762616683484517195142801024593653704481121198096534708208095823427664262232748354847036318697518471079371975681361334866167903929601116656511038077170914490362229093610778469771205440180825664238316358316682617113854628287958178876274450584582500032538888635868216396634554655119201856750504095282601096134699689188337481079765716400201918295095953536323356848392800039982820214562979501305693776104876689125001086105829881159212717017000020022503077444230296348923536288680302646148992706832102430937995430531666040039577871199206437112670535741678763353537954666528555242569777295523137445027599553573251383426015391356013003027282533893366095790341686845191830722876722912171328894359307282457100471761037874212872067213148138694098545017580916061005308954965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528557912179778160800828183034728536739111260599007126688101672369619491279665001282753302922340563632563070735270388129410863387220217756251349140200450786350075604461159332192080138428529840569536322294088668518721561825021262977323884724325041659847414776532478505857420620526613383755552201615377040272862862411909399447521937294524567570506905731503566962537045624842018790682006431221511883102583184198569723176073187332143569164651980245587001271031758121587451180354092256481369676131937517623657489296932367156802587790932203455241236825190349266764927505100137877378995116588256159401325473110648839334499540478494807674489353665231819050263926791798672215943001968007520171078296544138490073521780990933210056853480431492472617132948934009592777873206236181059508871519967418049856321529211465065720705862167608171547046917787182810034814663551764929033060526138336863341472011119822448799585508695828980730656498721764348031885542379381210585293976166611646347026943939536983660351471801716037397606932548823011679784813234053933105010861035446112336390221334886844794010597758670556911909648116208590523478489610248032182196371222403926025638860416762215822347068948823399403006455712193863685890967973886235539505010420451444258011707114486509463529930477551470513738542998911345453887504713571738362036844999369060803184926383340781333349658835887907583583596337004029998769695389395223661593676226955626412760118822698427246561174651107893510677694274418387961007853306146687111013415226049613542404254001310271016391654422985098511094843127226594137949228421489838106592279280615369571170071372698345162393721096761576380569844502535484453940205877822928540981542861594405123790438080155380048240165828127961757658644528209933210675715902107473270321963474146982369656883531687449500336476441980303403506965272796366889366377387062077159139357992970226325979664443266315889752022492018271242774293993083769553833322100096857078479324805122006963444237640006521067267169135622931711576349715836700566291585668145713267652701038988388007267077042661508443954852856821123743930101686370127368469359395253039522322276652854143305676769908548426108370196256198062926125134877383258934026947052117290494170945733849172861660105846196471485034690014428104566238457950094949497815465421584683989371647610008031917710416169920110448669269084972889529345742363612109084342360176785998213467468599602170218590164185110728640488635081844469651925024114617862833341836007046275342724667948373801181905572956624584126492806950140920420350303607747966883015742368497601526058768712673179937574471734028798805616090105830926913791525720490675592536859953172244999101967640095774117007404908743293742423658745761278471359726538008678532124297618522765458530853590979578546820236315146319500310530660966158816445548663084670201697896303924787663399174419665791737730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604555361684918846278453379705669281498413327428403010859248246857113341270256893909928278817560068253497596524813208371076276646416173002400074521985149867932827391945154241436185245817436386164006175050808637283713136473050597928534970901120956571889106916689482325520193459338884041447008529988983999699162121847392996480076605879649729553212263172370348307685208034047347993266439366265592816864859989331926138810405202616707408749616676012058200399073449801447722519791691550525353123762553565776129593477827235231401006026251260330436882015250326682068410525392303597065953492557574895026087404269313417907206690118389561561086431986501119243001524893481391926172786467671251959717052521527725894412077035046460184106786695566892425324149011759949150787330227411821312552970412782766141319086777205280592896839461365611406344790234738217633988999919497625754025719943107402591036552635372581758784815214791279370825049152146545934785647926329771317240912104499252147103815383379897742128669039493348945114343753234301585248032681060102166614274305010202476363085098712190801416580610400274398821699538653100950975634428408086206987193709101825371166927785395346195294415232354742895989216694031345617005034403183370997518202778725327223340191122581433625063271649915014273852198857719030446675173237449427342493423393882916248442451673963408551637766152101745420402645537791119242243280202803438437096447863711950095597290155576174250788873513447571340315177305776893932649873487278537491532143952740988799606035821582095746910455509291429155464656624052141354852951396081541596128842100607079552220219603296939768982041288160945897370434588251305300188853520844229569281487211755183067302656012152449617657119731982807312227777641610320317183056300330179995116546115868465218171591545913510391726613131807264654521711932006975091688428293394189685747187426732528024319097021701270864062685611482683719438878521487234261461007717505943797816773744469053142148443803406175357254021605995118521629817918517192406351411226216255290465133716812454810145705230626563422835366729168519853311971497467100921391106253050295357095104742282244917766219573979271201303497142488082724069369009770007077685470096274219402880277905931691627110171895460580331368536760754236071548410166492458475312363432773348554156494313156223111047897746041897062521117756092477234188500415329930511331790388444194753922053045745663860092503309343251685887131428362475142657932313275420155940293127306579573422920424374209793373308217789604316625627304823500757447166989283938557821657038153593303849731721808694419140565714405556121451850894611410236900694200127590725588661708864724043694557228057130987889666737784753339034882165825579707348364090289802051620616018821812071784873706107153332360243031012735834129180980927938160141041627599158760881607975602443554629189551892387437302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3644167947594035326794829038371395311253852587405208500583919467878783615102180799455789448468576202642693331387017294250720237182595275603597353140282594772987667539609804793963918694080947189712609395893893593655422325421844752937031875355469499137434148998550188264147039273878600990624055730670291894770376964366618308429113548187530813934377762659387273034714425907271383970249260563435777170957617916507780237411891648865064511470896999673735320258464038335451718395611657205942326611062124634050514917958518130136933063745684990573074644760342951675636846267554069805582373903482498601011682329982586998586449583951750581554981139720176171862031935102548222544224450946769610619352849913577492768584500030684422265330071732377361716548420587400786277234507576931702353451466570741160664090400377679713514617569804040546965846700180800162410867462925772785978128139003475170542087176499456158402234561233736267185465737246400385532906302273573447096145150517354365237309931836161295132322505371245995849956318228908418302144934292226702182854619581619692603168957357301159262601757572307039960603312488289594654111509192137493251688200946351920193451666070658743155580328905494793037019141702688307301660175074523951095813658212079359195081343094574119318577900943111471489846213008106354701491611888839582485570362319380811497106521552755984492537780978104688247397656394862451949382471976892976236888384599465380447164628033658956007766216906599542617572968864612469309296931524297345699947683383949471759110626965331647618119815787967875932391346762582804341872778617765158902953783921433953591229302216435800640080109764507666386051644110255871778288631641047114031789650925870802882687578779065505551104291863456224316950809550282075386075242833766549989056686618631291181852244191527386163098302461904210218158525407593683109750905436613218529634421245131656786135968983954698937276928244558531351779399599299745154311051841576732602690822327074268850997916934150968449169583251078797428959039339481880256670017735527200707676443861416307772577168325385573535492610862565754076083160415111710784457172839124316188790063182839124207982234796503356046819573479463742089729774827051961440526342893507226503775444198001164163281163508174803673301684512158585857758242490675636862627025396762146758090741473215862368105274439992847630997583689483494682214875796883877555043767918841097368963489604285163265612005489581142343341595932753419584225793078086439676376465602261867731065669481665763692308332552098891567545727332418844894825492630260119746327775729053957095685446181442085426110352716862482501003602320414246941620955511854012648798491986453191624790676237314740297761152819938654029580739290347890129923493209352976705765357683383007786817801342463923882034333375608572922988817661222398873295040830969097333103466474304748885786687679258907957409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837851607944224936050207494068041107854937857082951836854967663149280282639255464614909248047341074745771637600898715548383188414345171808518822126951106765753863340201510868042390331025282045364327181147963852346272156470145804583101341111148635555887281134064658246432692720429230476039656537414975993435731024334920044490010983341340981456006259924153607683541277602500730664651869246509238241473334346388199410081627624033442204614386960069817000069192626665256366470083539829375495634331602042755108262405191306007344795412996349956619721682950868953957289421604365885021595624747206418396856262238563849367528279157565809743795883427626290137335783825055091851627309995969421231025554906366935170358793620442276901997752875812764521608057937514522794493481950754341842505764645034994091755444905799228230013407678981513830932009098900557645261716783335827039252100005510809396219971424825424934347761255718384332233464176569631182713537166589146635667503858099397983632661762221960382840136720076124544044597947332748029477578627939185652640422853024582609185096337264467101875322402547819915974599177284844380643448186544821321676145952955612948784693728332387291394180529591800645474365796266163174101686795840503826508187126386229485855669563308975172759076456334534537647889044751476792258288388652068927597187659543750175027365776437308095541204273042713319852668765824891268480055246938675333118676479572824108032565678813777098393575667206132094350366203045612300667333723641576732570534410738595880834421325284236711425760441924305258001872607141097619149480864414944788668076580589413524802257381998692155855069873908184504192964492997913042313360363107356664115651455691946582176656440254160798380238212185796080876671608645490088132926116946524893265285338582189122845218742521530326037237131856542533998243070787355722954748554046204463685403831628008106509482548983535034395743463065317517650356997750036291040255042973717113435119858571758963468776397174624023953842930254769207469446069229439204754600726357324205755803667117312718505947062453688353205565835665336725333514332237223346953282096206483420157898608380260558535348296763215263946678889952955949957222327676314405105615587208743519625261695012201286675944009033071107072587191712387247029705505965247237827436339990262312688253912034836818103595675082122611781531323314883080629248748807531227798106330710874915851254732814024466226828350453386368587969005266931107845343970259388507028067020126817964227173450866224368026186485185735026178275388824923610615049705315189329200813757780648198552489282517640895585557473085513932998690035053753428453732641389792979975266333255338230614607575685440769767317459646601754835911958084694064288916048993384182300430327972355487104283887851502437194964646128528664374344882949525059880040773899263843634820121633444676386353274775063027059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326188029064390121653578380354395143481640823756799085954960556376280470089468354127802990948244901725597109398415476765042382795690061564211807665756555171305587507491615965928416117249131373312483522188667525720694578057728386613896061482685252485130618807934034313400580646096327212380668277426645127464991346606708510353656738473049049853032363579006756570335741131189889288680448800044834699430572130789409744932534481395661652095514502568398556340945220165877168772991106652446166280467997113003932310756262754981179190997190706032665131871562066086033520588087599130083709074365768968642986102535893934859974631935758988591846267974340412723806511722566378770677917212341621165693206761544060018585808442490309512259384310539522103235288592531841947822943524432789554406625478328856256977097842424081362589809884768865703203363453299696382855863913575855779531304823167866226420856697536223772336296594994924913422512665224948806559790092924554372834251686934287832577313210104984968456544388930229266406939890823147732386594757978227584944441648947631796084438490274276997420436752696661027738009402289282575988821683206096342005325045583289556113517792774966644646573440068447049910168661800429318663215046141029816197195444510093298341405509194077665089119522250220159334618942396520414518448938537845312601121957321910021594812774407382573000909587710321351660808650055368896502186723745394784147440442448830281187646059978978338164814759365425420604161523487977324828193282124570371198511730115962408904664169042894381249562872219146282511218133895109297802722940043084444890293842600484735277781609952552727469648227510701731466825966434736760599053296910691084970741518242763396494897482735757156725956889963533040380189494749241231623788026511340335276863044893303583808001338055843083590348999533329716336422600262762720428585721014025436962140868963958144392104455755150325873236437934973932798243626195255461205419778753851835221507723945343752642233415348240705477183896662336711801244229213426557787298139458988216589942918112647197802381124724179745775089668767067878920102725050104746146768360339370545322278413311549425687440371443259543069525131539354973740121801613475848491791817241832951182164535783695133152276886363822378656309960935823103816641987159577157127663351369906082889270763887939576567451163355621613691674326831826646005632264097267076855037623272800326396576300411163355520122899490046045887843860681770129633966776423787215632366042983561061609233502844571237695626626875819158678086177716192333461506596405352252211769312319316421581808505217160074251706941900041091909292395713100099600621567079439420839436253138036653238219620344124462224538593922681497409682633415826086031015826531302022356208903785078213739118020396268385530257029471934076784837602830146087981934280331949038913370128682018135672393617051365601293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28041724981734996492250596577288206586289065902196493153048139346636908169233604101663198723042955357608597039767125243659031400059118971971855186922509661692308455556466926774925642951387676293980308469557788521957110340073725167780507692324344376544955283930999909510306789492122318591746505784718676633232887910105097777386227513128403627379654992885609912313557822113517873862581693812107609836089569096619722375734596788695428281858135942998864863732733223264900801585081855336748387574069926290073433965181772277967380575047593036142831559690195490881401963476984932348116811478393257772393732715629078392130443627665838350728801714358421584784818015031381421042764532403433940635465068280517034939433771727379977495115481539113066992109540816743500688748744841062044559150332321859713119483080779525550192716662909562128712558491800003490689924771986830279839082227107856873943533222124330106329248164134874369367804447726598078130019863180926350180147611843818113500151277399976554981179584497214464719824170899591923798667597687538923492149627989187522888132244266877363738033954068998856164615281698245640625529074822890387133195124946791987488757313118773763511656765967415260596679878758123869268225101729933814527752830163554682307985823109109831846572738113141814859560249697431203446470042221770520664007911527015514733811841897131597112025102155612400433738801797123884069420967671465337756533432643402759154010738098753081822798925054349897276160627304645142513926685699251250717906175057814086712901680619331963857294212517602090669899632212629110384155696761628653851325777403116057355965535707464036588828496225589736037804369559231422922259385413442037706602816629909107734821746871596316512360862246165611675167038009506373448512036184403691860119766838791772779651424489210148636543604204136599803505608582573803439844261901723113401751175190493073489543766189980855614581829653482423151560941972196584524465338467707238997084195332629016934077014550752828500180019160284692788446470664084309976381484390641825166692906050826204735291139508514288141712187542011222772526520268958807034069032868142079317930348293818269272041303488345229962323926835700168722320191097844333732839657031157273049386037402155084603652412649511266116602972333783658102644944296892904036480960944889667101809045911253834733376537928592710832417788570704325796603475955604028268537628500627114395781314884793685201642613943634090830370448991344236351645292804663807098109806513011695041228057326412624100889203146796344334291258206675692734199048024694694673075494307576640562117117612336097794250493969236010903099103910320491580741814467447979486995105696076068735598225634923314987483978611489735944678351517892677099399044803997595800005874978595777935454042329204706255506716402816567319222868927877964702100264261102685283284306466601026223945526795656168601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214565994770461865201802265723352978699550552279069083391004038719070563748279306841097446812531519040496091213031422690562619830299825242895887368537168259498697403024569366342105765968539683480801895414541357825505617770528604988304941237505086378023387190540503694631456885331328181670082079869310257947751847723450217337942897137067998071388833810097970902120856500670742253124549457281977509564363336870368530151468976871873332614442032502887827120330848178970815890831219355873957075053292750111941702594433226967555100847949400598674780696431089615668617364060349607809619033730595218583947811935325141706028720152854285741877489995865327674219904865247935262995534605698090497728899698484131772015468748145085231468597084737769047125726276685066848659532423550648391556114017208693855527500573690153088154710437605293847401707364352627496662218382368573846828521849603311386024646711321285422482628235733641694915452999019146813283185004850118123693142232843402463767505811612117652238357750516446015028316578987535197186543204140028904944461293198743957902293998106300367124681452937580017408803148592466612660175531358607185641858286439993442501171288246944296901040908857469177511592885256972721018267730987640040933558533229883540885086716063379655834448022991709475213624153188362021454906860431527129155194160054510415073657480257694694505305407665960533949402997010574701029295397331967886354370644507998260644840605269412165970778503122729995352320704105575679467548014775216230371160797261143265120583919098508291398366816713611784208820785680111098072636100066888549673135436121999533512945947541537523943487114247001823569995753786963750947457318544440568171298902208453177031161037680846847498767469623972229194730418383715897735797189599599024334821296702814447911737429299102959250172541111638003508307067680714976572768699847111571979503705082974392565010628162852417739667316040597681262080394683920207895751761167474643212035434642626225747392543293933262913640118488130466275988859199762283792335107896697352109144872959461672569066000680194020854848620391668606455704294662169050284308832693770701796687765705693806106509291675839849638549157874279150836554663546883157691918397134904447499111501206123962034538995080140919177354114090718471429557212710806224144107088000114649680429854190864369337264110528081519370130341224698344612347058567850055900088026263441364797037560118879939519215948775400244453248346195363959743854020396936558823427368476623487199836312761353422627547133465491937904289119053284950976179144826646330313612103007324385757215942473777959695685074449589689850803169061736490723351214605989166291110183744091212194050192459135470055003198854478514148962804929783974437180608893232165497241958616955957855587067493573262764024449654801811145462124897685488823384187381525189322523744317878385641618010084032137491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441067021120687516051142451507880752302860767505272065338067139515081919861979995055848488114045293048270955095550524480510521510760446573173473923249901095074156231076817737897994465920846359045382853516137432366018277778993250204368550063396375163035620152887302807377848631244344127936390998154281113282831287326559892516353120412467294151553353135895844464972150956140663572245751902124150209266831748286173079238629213759087941601186087153613648626313981267897420718746877992902987667700215667052580219061296990803714369499409297103225593089703704018828526151397126122893247557711273129686807533673370669600493357788701729564771493129927900577244554135359488510457598749858976269231016527559339102044073151034143221486385530260855395537699491374750742014547771632852763971421689064074609405489728268334756791185821994974844550351700820579367643206598086632282993791165071361698767856548931931240539378765414841474523415701890067940737366134730699864400317952510956128048930505965823486705816075554005919865537106203946949005582591925811543511170958321480373006756502882326953966631911516941767419986570563842335925460903849368316072145579567423979602713533180737087871525096023419608987164117880188480897233591726479284809300638841964113660597889036435140407188996642953226420080174505161050572819974622061817762541276253581759165964742563992505400910222060637466919653172275073830725635875054675114098888385990657439674358166355131524708465754049688868806445372930740543712349546326911815827785748544598819323140478203926761384913394185645852587714092276284662400318549842723124080728312045513154353087432798046337042151637309331777846280561329866787152009870354868573194768876592764193173117512875505227919799725520750482596092864428620334569187236302423893489167742478507947968793289771977782086975282680941241093009578603764551091494466306276478678851487499592685837306774221489061111112964949592010503944327845138585403726272819110660031295959378855466225122170187241461345337218950707216881987220932549401347515111885189002190513973892603665121724443675568075528415001431097071138121145614872042283958129239924365905677539067467984134689102127302425861281114727570036661880370724400587914303771028250490786964463991875136220175957211593892746159268807073304363107908832483306458103761474421618211197570299258852807773541638845250247990664281310346221876951609530665665708790254179885853477579495264278191015126326118228477079352965936358419870480187445380763656410554152972449626246798055243993699382767659456395632751305600071446044042006066573552476572189744582240375087807432931753815768862879606968557043984286927948424209449144986921907363904274529287782535730098128914755505876778803139852419104654428584630331672422306929882640079727209964421580026514930807720345665451607457729067165910868925018349204907972196047105595595818958611097389567862058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808617224172452919651047643922508729150856673830673885635732838538042522652107040934490358963246046643865566079111307508582215398133067153816147158031635490564607336490095196220593038528897203033918620196817197353183758779727698908191361435456038441938687022223154969584472254761746967196433777372993705322015777222789179922997180785321356355017216463260561143912088491618704593418788679941490592572078436436341634252297470952789758074529641701536495264928461996238067215556980015113341945361430902713390564381039073967440562920082720903209793756894466187939318411560360711223104487143926625596467339185321264668267692027141202793181956633406775276726411751197384779711233523745757895728141207632032797623826982762253081569563760630444487339274762061566334466812268540042466467056066145977388641813032600599663305079150782747612517167270666920491790086242130934202679061006586722913199327038031264319562650901288283201337295359991335900158792020242909699283001903059117242014829524696903488691247938657921891318868477411609015309315173973157784515290799939746173641546088252222938216691133772639930852784015580189419913558296791599048684464646307087288003256459887214219150130519903756448528381720259090915658075818961307549141589488062740737343908239914561217277807104652170259451965839184023352873559471792852135675535443922229829444086173486316650014037117974644449612311610738491011487806816937886486970890850303590278127275035653066215039640972789076238209820644706953990945315572334891606064064474538853994654858372976975197241349855495413581550252804082323781746131811485714540881663671124725113447161173760635148680030126959150771213117769879156939190254605233217410227880559510337686208386652251592640888195322081311993307211805419198253440218674214090959069323530602841232690017861771372471452027942467329667908103144481835384587856028375363711853167080057140819143040061672691308656775555089349978036386435266020624759978168562574348958839461317708307096822674248883730768358084308743922136857193200131313643527550684731079885103210679358945864658776371564299726538053102374881141295161197479396770526200540972094442921454932472306346624969237228974148547646001449027290087401030263121114197445972749801390612733821594433905620975132606133527058191640959896421207253436849887788775067084315065405701553353170856674650606234854280168185657824849372940069249231577392490439283884507650601301208208574009364398672522110843209123940835487920399088872557120354949516484821664010252240090227827677662761970254102850339710708014267627436244741988979766708126454948452728545928497901646820122126043296441630225282491591647172081244517047263524358367457690296732884292750218580255430076970357465230684550392022104799841593821236423876021764558247727899789995489423150130241340609050752784828323124913837797071788957737191915066261302547010592823607495332809082735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264396762439673967951505979011021355238354723548683012015759538928835259770374419372525774251419003979536178467501222796004285880803191147823404792049153112555725301172096651616284024476515601179283309180616795029552645052192132181870184821189534982962895249419962841323563169817099410975868233416315079403803010783942514035248327660014257160200754086592355176893334857172740964899411408409592790452733768047288112385462227575375179254509345601463345331241482669944389847726907045361565215295248816358735913518363202266251651815416837277554836294631639300223619861219100439457013065721723121689655834172335859218376707323178531132218480829882833827361099502162752947050155363253624766052149696630917320613225129500182326693706984717599818006820436832596394280651112108484025213045644953110813905021579113803208122922519703111752786380664341639660833726045941193075868083775500073721005620633678395606154958835432770110710875916648914446605868537588689027808544561180882691209017504618134332775391781625837489093152269136036418324858534607428793659278265118453811983747104537049300489669167610287292894785617398679663125730239853082818119732587651599427172438514180404675893253636286198197793589387392409736543859017792939901429563566996638239057380965183320430510519223134399843361370409439875738355848150710935893970982436811158053813257998906611242938130981513687636367418991454396497954277175719860257956047336126865876884179982202988022083124237340436944911102867456097624338679573647627491896164544378154720874603737300966869636520770569494471606844685617825450976476198481362539779247075995778648395548116079372734483816761525450336747407462773103100576554165191781526056518400461945142606910810989732206315892093401354040118758744176827176197438173610176159376456153763181578594072080797827365360970570811042341078649985534076136914835534063268708735725422634714897024345935476189675680272295415363450295909790791339690948616316112540462221352016590951065882823005467071966352676239929913787058735133413225796380612852319224752822433217020292840662655314054738548469556440393575236163005757418733620451568299914307850801185252747069742922003031527870714871915121917291477581910427737606688396966445704934508811837341030886886711987814768466604400677166119209515733183486976090342467486634861774235628675228207011782601062438739036733319431383084148243372569009286957744691619735291930756206106681808225743170788425025304563937834415459349908514583435400254651642606434147466442343933271568493950298586451166187037338834620970480447858887977722701639213760927611595251626428659354875838375956320181990266660017608483195626806748226375424846064813971125830324770331430186360886722251362323336310830187563593370294392531388944447739574769722112082453940434270690049444595901706346826729415697585298653285282177987989075756464862592274191463010370649611583814006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63037846637424809474957510864776851528520581675269482462950862100666584289394204565705747167993775507302491855180480393081326406112590930365860146064124832966828085830378714624461348616958493638810314362908009569392065796164323847279639160754565638531114837222074884808164112890356212480780908386174057505524344791391730842554867581419608987355184894603541634839373801260816067062970513575391173845008443920794555509872519451828994252247988057841987513558381920865531815374900319441702140070372565365458090077068842660044145241454197968976315478849185034724792307074427783240635942896438376615984465031304990874285394528867360376198833475036344802416063591651326772787008474000624743585588140076693682751454093504758115038476658110368172447724699674687968391687390963005382128102773202843930656233241930902143664108832584361301479966797766588374184887757611648190333929977936679155435298654991774666655378617141168679599229774812152762344096421295914107748238467031735064246862551690703427913476055124003927196653900874806987930398705169878229434494864955916791004461480022587543727371445360082156357284722627998983631223677249549108667809405613149620939229426669341679475468409902463380776861905239636780764044508312733753515717178597517988478885932683135850955037208465028054687246264767800738762235293178506663927272680689796337080263883504437540584882325223645047763303245553518357157002520181642887807787893512017291002505319621499104477559351120893323543359024503492064419597818588833181080097341796509011389053938165208797520184714381943952932670034698293299106434179565699692648505330311997458589290638569597713602159643665910296774580406118848635512038972436441706773656813728754639710436718482730899864197618970577175886662401366439440349989111596582959986352568601087249823330252169887931327460066812430695708865912419565816163466470744699215444618190856930841619346569662382017797899594257296086651823438225140575291159858733950314738783563907401196106456844971368828616243910125285044953384599153431103261933537696049339804794390181268492423525434570950193139331143834619475457262443450741209114309271465024773981592934524058114946276493530253671770570546358147950428170245461456061790504296732519886771824897311878826967202431393251488404822099828699267563063824598101237679093337157029507947273897426477372785689903032085521538215025007695464276739113567000276175627637761050149115080617019247663814231146851131422856348697114383035717270099622080696692825092605604789351970618170669086108939964182511505634980701861141358437794929733876778871591937939782566893647071106335842599699614570036365887050994663312131284584000462932448173034625266834350425397792528358994302143967971370698351835324890512949678576681835073589274483170172962993318905018726154052221634810548890339824110187530536329744384935173438925152972415791510631474623183600314660532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3759161052247292965429602696287839591044465793552632240412432679731602276408863407035611443524081635635818064517484100780306333313026482008420669904844121386273430475341114955160610428351953982689240641466860599412376706861315478958609949964493767423809781146238910236971383347393334781718064885138278986465759447870829639743516872415377043948994607001822658995146042724624586389025934762376348680418673664639488642242740246884452467447388454004239401498624241127367288947002769799146399101089842569312927277820694501368277073712544244797765451638586522336802760322750938488488719169618663392424926512774476445336973918845562247597336054668871402969148479988323728693260428756146769910960419738478817731959299336205005790172392733933126510795012499525371858119524454298939326095391344355669264327684055837699647164311701225756712319231976730227894453955411593159316912445399097605199040788865055129601948945224202006535905520551935070800754909028804987177949169430898998089556877413466699673712985471314117895985125905130011778837578271152582235736315920646390807024580568375720342778917910796596635641878342942174703448130190410620239345785283168963500377058559889318899805229781652350997960169761512752479628671174764284316696033052488070047072820174880789224994814142972403889587703738952655103970106726243252913069626402567820240491673671113538054775252227885135056809595847162449143963997626081091800709822478099536911257931664240075714471549548889172681300938538435294687027604861504628908208133865584986092915269617653095375581296733700168597539916926870751204842942034429583012528283040074953158182838251599279809695425348246475990907373839101680545604333795305054636909131329193462016996723852398272949005648163456624946733231554405787409893519249336837140100914552809932009670326134566046972703031555919043444212514748220879118994783963443094409612643277424073337058958968685954488007465376957290236897299064001664042783406155008946321707400935480858590480383173247227844797306793313379356115538904291067738036539353937831073470231680625953811635314205082937215490718628210114484981678182631117027165983819095732165732221718295042257207886450199008520550612224678328162361062089421251394741563358177667798143126929680896789029997562787633340603814121971897203761203748835890891126025377988559441326642587537570794390418307531881029016777859459299770134367779171837626345395655650731063968959073512840884803306182660368641357155460214578836572962279267416496951930483417135798418108653866779821290400116027681962465180043342270456112863705898576280032374630079573218130187635915896790483710214758922804739209061120351807038020696743060861732486830961310271668881809324100042129914198850385024575484675118893937704941297756617415207629919107271173629470699565160318900754198506258541980980099500027862492739548010701800458787762045237173858048238909447070333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3581298545583687440244195667453385039976698521207091955900762237483173966871549250803342076305622690415741648766988919163555031690164655506324593455619492209955966168497570815604822174430165585398820719619311378061052194006182277554892426900777734242621137811265959607535057450618434442164180263856274827835896831556602612050452105070488201831053318297240792678286487107978685429090112591561764337093317629667667015595075675155084997417109230621154186662867086601520339498034474671823805474572300122362181740263222580172510414674680373702769858541596950713450979372027560858205782381015551899801409837890749739182477782838877723214124178844469467024606276848636342816764866222617325891688565672172030387067974722590205579958428582669294223755289846978601698603738968432849280822725470836110502255569015136429069202919298461299834890242881367465765522791084015029195233118473582286116106857709014821739893616484501928609048793893355163518364642146839155321190903841900088925845868069865703263355400590899214020166379414234189033915036268889457155129919764054665317844357346182573428843158221008907176927045123435840395140381299023972339343997875117730128865497906981409192333683382676440878989507233946728846244901943814181968288135242855440666593976530259484790357172899828697683458252525031527987196626023897224645252295774928275225777704222350196326903846568532961500032049451309389057700155602972405174485776098398523986865505724446240121911063204612169999133228542641453154877922481957469932981318201103887511168358240268282014052465560838446944058416832412300630782628910079739376671040846254260321428741663158830182026301740993825605332507246643017097842823876944378933118683270271721914875338236935455039416939234237527441969234875195262398631504866153413637201094443359524357594275976578508733621891459804215437411406367078393307023033783446772348826033680424598925428261990634749699966731546308445359307070702556072303356333076244628077950469940924667064685587637077912699170265532440076216955449730564434945489595808756654452244021748577628990041994304339887537211970406095008794735495996115433605703267307851968456073548135993287428623582608476420043280222507089626558457420934036098720570219943009868845554126166961892750573498354899036047306644296623771279598279859177370561378676680712415064575672473294407259429768033700733498213632669302172971748153129021262417286826872748734717178186302939020408949581396027537593365225871502375010805596983228005296996943780619564210062377325429637829139736293737603695151209683145189365009493497107509556014558295116499826101883035393090147251044588893571601716032593070115252190237117012759901637062268817372444006648146039267316352617649217150503341424792706790039020759793236655919805341965192924426789146406180984572929480055111829314168220531838873916980670745704942771313543522562452527718119823737779767332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714291622172986624432470007174976592247022522995709371751629114333519332233299755510782489061069040704413903685947375521010184998582236267347808519185171782615622037712690983420956150559618789809330756692030228007376276786985613924374732151574140262309599621345965950502592966127855505096474559760864426343035901837849633758554459445721030049056604283374974901274670410938672744169666521617283825159612469073117184085983897002747882975480131046756500017306347951213015055326647175557017535982611553432693839511575514709982773376937201944083782796042958080455769571259815303800039895782406284863925256869197470218317680842956332892857088717871269308155677669660217868230722553813954991025808786397354439206464759915260867002984669615874092647237736005462438143361528746862325815854947256803600554412825070044144652998228954492128118681768431962175510147701430571807518421187861390294665975208115881319151749330141755746741148718564009011986689034058114407104259184372701133513234500283934266408475711103255921935808095902966479986592416196065517488266479161317861894753484446225958840899108844727861419033224524540768178249061823058615774664929078181883564273678019522440717706884499440899744326420417268832623291101002818256721427383377466955018778481926310595099827574765756948126093812957777255562038105998644028790838287363584534347362917516710626490231726367021196950723646596387531882512013923300977006686274078512875223140733093994748457697720727669456162599950339383212676608826572192621920936242051198100097989101150004130874535829789083692260756523746160581994786121491948273895720757650202743976231720134780395400987719689153327896584995875268093066817392128086148481651665580322983049678305994722418120272260497756885339670336420638626146808787234942445529786233171726809305563663386526224414721459417040537933839250988088977841662240975507009726022133542991596950920629196553428406137557094697384642203066612910857173401669459310852182289090592833026951091189019994651121176437984623388779450409638947187136686275717700107928723031948050041370431033941395044710452588574804803339300516660717203206741767246181582265352563657531524450203667248110112538968258299228567656669489057425779392028663841549874948780315971085056332972735518917921279551088129995308047816425892768789615878587940932827806143918409908079908329125489496866463943500243255610781136953487013359307122773848622455952284678868715924398313394590410947041585391175713956361470123589885228124658300232530318183439828003373661301070112791908530847536855169460472847079955888409169658885714320880396714225208452493799534985335475485393297015982838626601178503900852596274916109213247365560774533935852501576784886904404806860119465340515508180720300536097537995921696001448171676927565343880736626362255969121831609502388520191660460879999724240019204180813770005235177442640503485714108832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375169696917531634345758875310445445338939832440699080097967864614175676588052111143227260242940221148138087395719198312780606489856770573513533010909079509801334407488582173568012973154049099802268483968274718065215067629662315475541719735712084995291017871968531182930428036569140937828109426473679764839331616997979765370495305612238065796299789304321362767537687728395915540551826217629055542186616127969721559672477161135038951425469020770689007665803729488868397749947083381358971247878345789016132008328747838382675005489566902581431322150609387784915161673082052040432737311983861324176288192328682550596754823015082825153072799156339531269791786367934823884171244280156877412010318648854936527256670223145248523297524868513412877176400688158529836287654654573755266588994955426602990121012211823933005251605430095215270339389950632664839960249077820126643671241879185141621612490523326391597083915814341901861465806531093837150844970318026624238911631015647510240294541223322398217374519143031626724935895195142226704870237372994512340928300621668843690542470604114469200707703666375561899058253663391205124475280972737670435583094207653552981321490845610939147720906998991655446440754981614607063374995358183993723562440270425081462190781688801082949306048331099914567324695640732050301466022560737422158460382928101957966470677455589718595118983012628268774489504896943187442205525046270867960571285338278201585214656631232330657237007639335128867646490463480853155823338182228610115334828904316710124046967480986020057493606232391765188371162498778752282383203856966731155419999988700656348187870241194111418967427728853095927627452803949072256128567012841235281553649342003458633885908388430870623309052477436996205281935709108852370653797124019289029913824782074507444403928882177216398286857901731169603070714597156018169393623490867568683282026151306615189356437347760693812751365750197190898935289134917244210188515682937113587190000593968931653074183294738181940100540125482189609792983413600902441791199367876390012168401519699056414975722327187219533892474346443840238997428286225624187404404480577288475529919655311927556383390818020229326073965449687576071363598930442879540896689121547717504405315865336165485965160965434484947873770652062806204885799279525821125610601281851374877941455256246649461815918101246733625459851645993258907159831509714347274819082549222549164323175806166412093423807695998152125413395291372249642419661413563522234769829122396099043369050363033929686987754078637369120352199480599353435896560190063164252276207979597925249571921094214697566590179677990509199936738300721513944185156160497949872098263311296069201884675676449924101738643906748405844215622387637332233821268464197887970155198872940929251898470524658718291045335300103684863015274358693359349537628833661066011615940579440667496087091224384445262262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444791310889709522035603423992056649373199540336132293934743870311329791202934102532054561329161916138806658151508994253163689202851713645480982135243693371795761425813637534277546728366774848757711241222274181449019002796628872517048080757322770596950155247081929201969888896648952332208450411217000148058296353022512107972395399920347656139238717861831200958701762302851403520972339061953933631759881887772949512448798195040239903300228647744047454008398762887992545961871127994722768864369773644669938875026392474998969415611739367249465173005813174062487977693965817145310039707012064619110861686234224852067529461748761817126334490476487347486475480439067777083719292607506864382647463432099357009005949454942613842066136049737866850077989342852605256609286071639331028722255161731108257748938468862592335819390394901620500095235484358155656926842920815973047482545353108359464885451607518192207296031061216909900176368242763912717907857579149186200379854588428848646535521690645075150785797808350248345753898120546183228813662060633890013699432015634899558291170248178736413363150839588371996921484052201036926119162923907347517063126963277923084078856429647907650879489297183871317722200790874242051843529882597958720794764752254699801228124711077479812623419481660115563615607364827233856856812639685240215676123517432612043695987932569639266287539859598329907147728133339207579835805696366014389159811505721178940483253253457942840354094426369597743471367102363751028696148209446906243588650276177245009532996457148876230998836780072765241064951601160484057498037463522516891402275405395553980147756479525569627181186203681506881429169373140944442769818468438490957869255250893807948235727957920669945043120213017629191562174674393300169075524501473542330369589651973542259469948153851084264988598103776002315934721270246572815639162119234149927182884411451444306874553383862364814233447579295301694387419330965968213668883882037135949635319721287930861575926288921760708574789181728215988230629654299877454169184832128606918734320688805599581163214627040727539283297712761315741047243633377870134711077927735193197311771591765312755548935904823201581556936045111600023040075597731273334464864632594278414791966300626074447851298084970045659173174463137296712611992258460996661309809375043001785784389685146743880628325542439208674556416056160416176684926896758368838773639678795495601944821194963735807102464486564046309366867211750899462607724343234272332913235091916139912908463649634985641320583198838269573578425914963682594345239740297769944882033508297031443530314272888431404006262479612257440259857482048867245216913189946577012301144965318167490864661019298081141578807317484651676036434697315708831418498497732353938419962756854585590745002124117027468355889401781398999600991204503441342481248941990175731717115588607079536222483593601405061311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937015526595192150837540950663775847851870597794059800268004020163807120510980581110702735940688664505409515432591449237308698046007725752419905441049711489364690630648176646707495737580946749451394868794665650535649583832232133487124997503207588278814849897061533365310192551977497679358540915333143841019911441516185177760669839169190036714858681557161840317709602099148443191084727718686828974382590920107100607046648665621771024134466433911867479433424012627516149010506153269361650401324726579749936719218548035929152247654460547738065859940302394319711003152798645757844360509291804786742249509995421225599357787247644992733327848734406410845501574815403672963094343812867753257435331067733311007089320510656359297395471814246989288930846520981771218188811762033338165909492897906298114109902953382535593237617019726352262323312873944307134529982637737950148055117780373917910477384730761246120804943286928553520550628284256449243083056221718996959042080044208741325068908618842289626006431484767647242741208575375155489405120247061490748738537356641787155235423953103477423746359563805304085544036931648203140235366242617270675376636586106169979093001973064151410147133739703160816129314762405900498597429143076931657907180467996246497868371362238295520362047399315416343943626480654565758332027210119168201523738607083241600517899899088814381019177382954259155978409919591272991972279360650416493421415351524725383711803659435686788320850107251833795047759064894480700570356031332867080521224393862931212989415191220554860532353069982746543340790174751431344229850868315621662308185246744889918174238178385970033731061506547327995845596760070938761073628347832518064349339454335469194203976627355438703048609151756540675427882228926849950649867391621855894124261613400665896906484165662284729790848226178854115182779535578141864784576568091255045476970350884614208344552383462388762764655178513780649451157485436699272712656891636290610401726979618468459224051695204361434987916738329419119881982797842217625721341410175538021922960878575749188160884237723328533619254673466540930594596295621098679009536202232808868860219465231902373484726713285150379605647042956584275071833293456542405001907420203791748129394919354638441632258866036575989677113136831184397129397141671963764321114325772072243553516194918812481472688693399388983175224821291364804439292055414795188458646736944660081174191002304370904820777642681807842625499786257438744568869783006359906240939626109744846351807439229661514439768540063586962596170177369062581673322297123581993287610528100015288497968506959475521515407282666298771402404241332777438546229796745260975960438356264907942348486374707205255587631046895887131491487162954311260986226558187880527552666828792492292793225505560785150192439385476243876805534642561568378365461728067943653830901193231143252918554863174649401862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71908419642358711587408000745966081662487173093992134064348975853459973538319176136504280411238036261875689930238692536091460353224080352261179588534148195298847494266724207894708624209964082386217840897104899599872447543983626558189433906802527324242677726826779490637407531596918146959668633362887328671291650533699774028334744444550478043230926166325819321176858517126514254071234438570912951117696588700212948811570898548185824262431002423362026475101067495554843803810222917734921992869144286062534225544348384933615528584758778822393178206067768621630293304631095559780840265396599062740212928149142409160254553793496528408314665449003634804727802796771704043945645477390213268581783739323089697840711791697840974512745545100608116623333914714782270867737980084052439898260037311505768935475383192010880819616354218545720874912248444962136942947836221375165515967840994996987807097748937459893009910398407421500248758591002569281555406992857870123612667759391709484462987878693562745463760734061731341239388292029991017176905024100244677321597028245806040971115306220181901994266536950930840881794125428722386147063524135143765901463103811751152160447660108126410963865378355780213013301932978505653722568198487193995101435699718745260255426148838928643773840001785286441806730027170214307204932696146805289142010271844374286890877876940412500116018074696621002355031632922854539242923582502225135351196426117280674771581346447161348965553384538570884209340442253679135712133815444280697715756267645193814738484704776857297572393322195719781489650518446792994667083287781674845653531961689860720045792675873580205250341798543300917985409646283629462963004430155947203895469040843703980121778346603839357837852099693200458401701116902631165358619690868017938505516387272253825691521063268280845486734581434834848893627163069700762741928556605127649273967866102612675496643291874049525542601258796922713845712715212751116412434095747515146915369105439826168946040639988993850052888827682933454116190254029555627719152783604144665098227811460989341197885732377514920789620940324230146933840818871284269838290615067567808442285627663791112765731825186531495973950253334008048221037365167686695602938031597160209539662462118183213429768185048456438269358477557839496926609800567889434970028931094815889323853435188184362888583083122106515191220444741474989023224458350456232550903390120983231550260408312363180281519895252247919336217070446334333451168259883022478000791737503963914203439765710232571761407873547700651528221769668211967302502778050199343274516483592182646084659070054797322872796627494532345237678298135229736206631388493314273550670387766510082478578599976973983353000342803978324969610717581844783887846003314008995611326185489622015261946771634781797486499498338550607245889984711741623219042517388352778817013521037000615064315151338397467612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034647064508856077229997857803817400279674324356245434819308138871230070405282170743579326905085701627444535011466023677388278150427321897079373133772526396348475446228682260876591320081868508561425872638483910056160499007884151478993593897953970941315351211916133301612250028378993147704587308774493342923067361585187477232054175095699050067614414071949979631438779915213424685135209202780174546113968403305936219349429996255305867919782851430788084228121408650115018392796449422367752249331262045418445119382941436176974500853599495571343369911390477401036785641926880760195551110412593927481439214832352696527523309506542001212836727790892743744143755237598632824263302040480076090018603408880095429113355870859128078006899251812571048485345271983844639194693170948699927568195454040890997808154262555967377958228153106758902927691344645566642748893313186652599751720440976481660271530957153935277526240172603260074646337034926772988368706906949172830341412631544368477519513194437608657713435638698640474279859201947880820531184413812758799892465494602689003613336011668099692733371735497050929585760465456639112521893787683069852368326287489813308289652403371098931715646697806029705944706923185020767746494908889523080931650483404568719569604439860512930344006813893868315801881844686705313478368453609392369496847275125532497063726930865275902310189933133510110764444089295247413532966568692299639997066629165993176425988900603994758153198227058631309446200386449209344724591708131321225084866497470013094551048216102124654660828732377041931380038998797067120148229361361706363526882053778580922185775598680595783022068357566905036534897193174513947884827163753915600475314206973994755092392124351885274412256232870396551071805909743719715428555755390732050756958828995415223026458025235917940841365835610044995627585919934809756212798119685742832269311970052692518900037378466383991970093263348165195963625591730171896409001427734449539549358703458558839885156551387910957775658444300382486118131481007364052914062708052035157703096927481051491879824785453074001316191499872289524887639094736664270187970324394537945743795303925086750594331434261604015989931580303079765395425827186786821434923420227291247997959090190601282288946319469788011145739621337709360330437534499033388411140910840398427641518522591405507871009468678792921246891402951021986789430869066027456978898945819090210962994138651115337211603123145940489084931054121687523715568778455079615843500352079465301952656954220607212655105890130224414890558132905574509031635069527296862119072625319636652778407260767294729286574011598145583914579027748040646364401803253638953608354553490548554509805816276523192569389555759740734827681814989498264733671454667154024154943609714787288559751797823688270253307798349073698338970537140694116867479611533391412866552762037713760708090047161472905299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762293109497953958911077467863885900024128408785667548670246067769912274318528040502538591157862865300760804759026515479112287826469183056626386442794311527020351259260444036665708425875859583102258398088489853119690771151789934791209302514484084152692727164462574272480131081657332778684337185506738954280470558209005152771937676018132816577200058131283204359473365980713505616260771242755107277364481686822047645638263149870413058508465448293937326694800601567191050093954807229986030025784192742319615983136362346220845528823036925122476969213980129352537929517600419639183916516413476764176447435241998109535584900909844052250141257063465838662880326974969764531364858055847112991627594884208068652722655118449933607257453220131815109387211367776817580713255773390721908909574250223826663410843351926425154191865284503700935197856866447356479210127540578047789178297046862092456645894296503947544093413387675452945686097220677035679712175776248941894474616580892658470006680961699588791578332221078534856949508896763295426402475774052528253765531469465100414789259323969657891425038074705859631552079988099684274508831680065007153677041946380577116216031768123372473780635979772307807428950489042966076582104553556099475756220189034009219861712565846060784881644920886763478882792259084018563420208480514064857153668238478619201362246761166016414310437393527312012728283775074291108352900858178424957138277519239394008917080574430001115911162660972471771507023822666948815541651378569892209498127387900798952127963483388839282925175248453438634323944356032517706591128010291718582659156940586549881093076872768587400752886756855496043214362168920755351974066525720164904373697401198016933111416592393271381778651598425718863065051232098010198781670757553777403461616084564440066905704580165463988979207266054846937845456392364148603949421397482306999248997236161662710573494622921825007321931342061178674016872943708779791274733882693231341834482429481257461462315225895706190465245572806120351610038125398903837483659295762955243651702191045127030437075971478370634156877895391309657581016126938848748149146642497377547881076309884905938787547267169980686312600443483336227946854472219610850623734333722353340244175376835064856922960617360350089229671053278419686741271440350220583703965168776449029055058250703029567930636106513292924138332485457090544806684092581186144309129660260785745613046066741851034432963174368669431388910111404479201663713995863072519486781667992783665533338329431871131536865008151372313994507215931928072367303548837763735203799614997740569954591299113549697178719667662063749508739003753650888894588033530361394715446794925983210276498169404539468120264788319382448233108802945289506460925415043475425547492471093662874367685477036204597172136487826870964012980512373275806293798041996566199613863691796047357325449589893595895030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3078546644359006446436579786868209943731630131554852076291806283351088777186643526480519505699232585686027182126938107207631300886466728067148711658263212653933754394905505901606210724460923951306387088117596336805434407070022821362505104370966706077744646131411579191283414616256110677958279606554598953052408039386924578187118657097952045843530602153688324697245517997739729470762832878708922193152171856072060867894893570395678331276805122488002571119486867045136852165052987959861984201771841124024878388395300699035184958755028216201409891166172496290631868394913213199518573633557985172973784907179542612317674926216080797554934014466188330898996934667293381040505349169954358604612111552555519603584202852050238421043346283955473988348538763893455975873137381219987056988686695002610249677485606044444000662386267855254838147693256672156339667737485764162425515665797505555682753853220659545933692883700382371275620390603060234258505903394604511608101686648666785775022398791511056738124079817873678148562624653496666803441287904112309143996750166713320587788561482887562361632959129076832231209237103839563009499724398479196463358395398353554043201375000754255378729136890357439060629467964062926490659569114377759864354725315206879156620135328413376013072711386927170134836819320775436750527976366283604739406547914821980548774810484738437845601526191102897992286315636151291376562434790644124772312942751253817936656882841094381520278713444271481242569496803564712075670924231324854922587701142832859084282655982856677731815088693891643722552731204562653646760194759291454175757540521840430098077208678085030373754272791366852263567830811762795077387821520557244980668896974193584610220657448258570865067095709630078904970751186626625745710178711877817268286767028747330459706547608514310600072454854898555437323368723175367794324120212832259825127024624593467648852900263328835612194108179112659595990228142866816676205708897583926288201371593827075151035432588664879468438984193424494175609773802385897207692865905013400369336367230199326218829118648632195120357636336709337331733030493143186141586255236823163559898180262852158625204352358073998306404184694372193724033342711648862872941544366504846670942391201793840683162235472892502426086324008429166503637237283490266218570334285418188702730609696157253328714161869640096131330299084178727362722276667219280066618476859406503546948236792868509407228024850665107105724975728204593110362331200693559462048577869206099120327167819638705866168406643919546125459488527763422326987405765359907169063192365675973525083839201070377333163396179587811013070649244092018910026005896819899133452467118918142443953583796798270240093356173495718709299056999528912318513766887292094175593107866017286979229474659848398068455838156539276144008341597444302603680622163908846004719243556150539059755179623620007101666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424635568074268298987595480003438067103324756322152027634573751137295057245737975770737832594006507421114053426986892347548472313235624446071781452148606302589046142188748516671504750057668852745626979518189584604095256415403804685472237898966668445800552313050437619461535866354981788498755418037040801730860796903936532486827411695846054452214276699123386192679438821568624478967714402223633507757160316121657509850679946553513129914695239664901930001945286327919522813509206261206664963232915443824549985984143915848133251535955385659722701251722889883580694119618752441287477366612229352476285942796408499070678569701468949019024681084977628427784593965947986584411797290473718134328312356914657185150647116690909262480818083231991360119613217612769916903637269768873389917748956521992259657912882686799902059471183288437339244863657854125578662063735860588818184443967762545341320516945164157935832296354453352957305792810858049565848041348017145628083025952532598888925493785293234853762785328405423146096089431345556147103769596440020751245627967065178396861066603024044140894674312141876577428183639955532879395020590152604332180007315024135053476707753894321201294207901478715388892001705344548277814541370599621775164354933484042456938076428655218009472203130692412166883852526373954424016567187128409807100503665945908283475759311552520716914714885462196631344751289585324315589984863928102787892141217091997552777243122297135500903196416594339920643200186070149161115255717683443779278901131884879009366092610953798549690405850859573141592439954412494394887117426023852346423502668608272902507044528861754315055679885859421224966961220312088011530081722476535236264309608837166451190138413084320361652559009310460865230793974916728903743806980274099976599493080789877791011902537831502365014339257281399929283894409911271814565468539018843879837152849069822060369270439930719432605505162488517021980062077809639767305348778882203160048572862503777245068872932749588639561619936863353561205938545570454341938908541897296275813819223402625378396942658915771976023808433822522111406230345961133362897605363599299916234903922483599294162191949787817574703571870043989919826270425065980473662855091159171603206769137003033036879065816616177931347219171694737239046358599286768975151458378104360923052322950891416945113296425392390710537717439634084266274531946205107738970089857035899016520260646007562658347268924925021701737455372381921544486081313973259228682206389025526304831171092796859857647554126673629041258565657690307718964128272737768324008507166515337510794739345192425509360393143205287222242167145713346019718523775382269927094830298103401859262719567720994758691642252134788834993339163449366505819352024037843036925321598303199733589608316838157533954951163956932060347709317802088309309032947999476790949958465394921323871644073278449076354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371181709402905973135224206374689999100698496498544428241275217888928909495054308621136592998300826459200015265249229037656088894415213597806887858488781986020582589515612375432265631577185864841029900022593832245814196541805086397749074962484901248319988534954825987784132553679611575538278351448799838708528411585987955796421765427607629269874713156187765829155643162220125446760561754380113976341109369375134903007971134251010271842718680650227348862348619782881736297615446153412133435166545239684805711561047050390603303074406478440746860541771434623958448144992369282470458820975236586393205998476556464880216677877852736391627492409779030253144272869692274966486307134116901127906700933292330060691025817256335531439604218162600636444777327509868368931975394059059521124409009412589566977641743352185314875454347437439215149027826770340244907300727523770650988324999048258450270485696957707295383609570540934086102765690489802364028329845867760344127016968713884471629752127820042101565493979854512973129448860075238536744503928653519589202583029210375629842088571995636716523760510020214885223352997993799098266957413715054498297379407373710392492207747061906762846930778563042187946281607921879607214633544402002102193207698276393571406390549397488238176676694000646648439321797407151022224624386956606993377677287172562930810906784125019152729699950858046181560662237474966616522831094897556703993803497106096315629597267263220552907997799612286177179203119935884778321687490930843060046980926815573174471758935413459475362684476278472929993690401948126937293843609387937795972779952973485735657015744526296818792115100683289795201841764052535090421967970570607222674932354402774634986952988413892513473181842533256582298124474798739769122280986003491620614226550245540818707448171113121010221266942164491888557225951976591306509437906520292247803724509687494554391594727939337129250513637582746535878369224045637515827799347320618027008495278910857724255289707313749224547159324558402558309754319801346171491197268130773609781275535095836134282406447708773539977559768067410792156017280409343897955452481390630544604382521153293491677291284681489985026838397132363824204247992036470787295460710588250077643077317117375806171926949380009298538358356957546914050566967686813233205390597907806875140277486501415607822890203655217560246839699665843689983127664055662470979491040997045847992614206898774166947499660831807198017880314616927763761114235285899409318936797592578976102995144311218582539697119797285321584481766472891677569849023954610536034393620673492070721267900935661349956973771532317385987328869416260791403378141984382943471348140356244396412579081064801573706931990129384504815948656001744199985553236267869380564530233812756776139296802402533483278579943296204596645430078653640318587790897122291646702295915187093265465597097225281070561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3798010416932017746394245579786580610167721804501645861616770533144100418972560956816240101160062097010645285603396163886285449270879286098235599031148209004071507834584426135555469278887714849196455364095898325932448015101375732440743192320318304506411995388288476939694776165171250925570386558673255862195358461875584022591525056209336796780847651127421482819998872202069944030677997008153141415210679670671371886815401315318259116749342402628699843907528635665025672400880639495818534539997022362059103299177518098196753520572170252780707514477978238091553378960121784760342543622889717979636093794312930233491644205598164681169929490309049435162665704991032644772652396566188705453322208716515380270460372475112066007752314919404201730735461844179944321241704507139121847043089827137417156347618902338314186494526317889444028782780997801042423847186513283927555686358420976844263088553766603135951180358489945124608873120844580842464307231467454494077809833550575336231945083525726116365944892619535063812812856101987360420081542472092782301901808579208655233013043681016425024798601068405944311727055153609874391385820860876999128662753195664569962529933196753065137193608333997901550705991955288655115497943963345735638662223994944884471608744650654985168214383683461272427488930548535630573816734554272042025165253775701693847571951824547052511787787224984313462836375711747273834216156832136503384492602780137966066643159105931115325297534690046991108176447617847514561671576583188734778502675089641347201128253271204616670837221002263117392603545418575599328202162874262889439335332866702412643102025945591269834858712590145656401049109524202409291978273402261534630279296332660733247018616069808220811796752642826737415566440188666672438711674451467237846150387276733291859115436926069205320707171141850631645827675827789374403340266706251603557545391201867668469722876295927029034262300115949856537705381285642561107087549170839523352486463248432561063842505289935459060967749723636588570987061708078541381317863196742269618247542211845160653336422116522681248687351455385576029532376601546516438475342787468510550926403655430259684419905732839029137586810377952735894969493135674134367810133736288554184657744956787910274110834682585616224939306637112006507923730335995600211128841179684057190406012429585239559300936244638915186876939073742004497746063676536194629143257450813541918800996114807424774754065111985436440203192432064365588479257084900772285707667414467755975483954089181967686406979639983366287688855436351146894616612313609308595025134664493278515192938733311793611680528918560447839387995015296988823975772708311685035760458800246765756634086826014996964672291292467450466657272583078395050772769008286353792448709525732990570285415202461190366017216142398915294043668216595359573416206233219235433008330978324125426752817102683477416794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2833451811790885478159452354510740567515885558039304011934610492248213624674309204177596313884583996535159023153970681937907390859156125724013667477449925722209423671793430032223030838737669284445817020393290330507085900027562563071148490054657456488049867959337181623631894984457318611803702047333935456038246956044604138782813133240745191377856526766725816583703044421282715949135127257078482159179794514231786606950333348004079346939601318181324429150398793926452692064802469485610964726067691710104979950735358142431115866981660611324154000735600500117625675242213876919952726117035181357935420645078490792544911749109185912082654641433045437687676664713544761462184194311734678098208335245806776635789809455963511001275415454599369074184837564259231144166826924871415978816169224509696674918479997217403724433893822020508757817734534421578208222273112802387852226337348719232992963819768065889669366248785808059083199516018124817465958066761097548642126514543622862512897634373125393429777716892430918656122555187555134787103594330310494511064084446794187480582505917846919075777571255421674040483293268974714125723700493064174300039927866168208350868274955802270067151638623516781246094090677248331121542067169109616767630773184267640140026881195101731741201286782565952974390898668269448128634485329784712036155463158650432142406091487162439674950236753561152104449697575471619579758048890457757262447241166037716797211584277190431088417324216479461093111074081274583369134773556629854968335543450958221807524978454286443109436190316260953552993252748226339788616253704495409869857048864704065999002703613564619134026115243447689640941583976327998902371817642491174078677787045277772960361791490085156397434384257199911038176793298966478109449274069203375150852075604721192610555145213310007168123315596822117188638438940467154634441049439609722485201276760273681549496816384162316256944230687086396682849629208352782402556224398061715446622689990850965314687313469986113677448616442798165769420764421387161711526830203900982089397597694351710631779200370542150511698945047065136484152047111041877635893135545654106818806247951788559176017697011939226022015701865162243966254308340425256505917801685366133101254229772259861202402370303149946230184323080533503764218761991930939634794636048587138839640701077007107558594118563628570494588619378424143978650934270994685971726224180951280293676288351641615222149930880665294052515202239277725163025272806612373878504026536310434775991493873630351685564209692340920155440435852070300323599788668228797431825446386514488612477675214963981574521793989071650094091791526433145274965442298082545513595173694172302594555117891173768570755826923468769852785289253692860201900633266237777175685585869454543921221823537792428915279679944645086190692651203172184055388586106532739870290002433115134751422481461770400597513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3652508002105736092535345639097746326947801359144081164392236963886795266078464414423804143331495351426041857278516208878813292936709018037501814640082541962978669623506020513379965594666929261304102311329326505168927090249454771673743131558803494734617729836332360761910918539230198785029533996793434204354306804219007699205203684234027161123536495397659064675218443173067648357826731730428963337826228821413261093201730961187643001237727682340019331020822829858855247093130294409483306815757249608496930747906621320881509979749668677093788817139089089666566268473660039079756239778954079874862320679709048666701874404073469415874152883364043887204540040433829729452474600272128847848740949981638140331346155780046457415186825284198292233774116260078484498262665988051275702685773709509289259888508930529630536440367977318981692366770859016234839527279143615494625130515850668420304735630778417468886067665216958278898109378789341613631360590834265851336813087972472280095485763425588987082122939824913273757825054859189708695346435813982153294851895955827111742286664155827328614284736215708756106764094828307437590673307502082556262568162684308546834984502226617489282960326780822425775817188557941272237227456113550878323773994578945317248456918364353304556819537007899735116998596369514487093503504774170772766397580715053292701439238329050956506406915466853027158227413964931013178665071626943978920844142835777642796606639692625732795766201804509311502342655751731025563433290299011438141292069848628220847950989172013280208090487933133546632857947467090447010934581158489408756664641536225207102352156118427644023087967254342020861975068421787500560734122896245952828151853503421926116877501527087862205721607324576491892311284872783084544193899736944209427102939073068572013919333127425070052712292822684718818706052187750283887471956214014500616011704975925626875088135832027376274252903729511431086026181949632154168752203532791313749622929118575628465219363513379054496048838812208721841845371585329727891771533129396488017819620546933753067248519568618418455772039007532801559682770539318689000162444420017054843051482043496693656084522213146888236721957925471534573847983685984161383300243997778769560845321274902177861353526885299372248152269341307137370402946806736939517816055108761336870000314690223327341598688447187293146158108836994361468496629803557986899911679075452786026965184326424047821756632879069082172520553424276791635776988043811241298073031589101283863924987235500452203710334020842000935704255554921950473414047053139212213083984372765466421128397402853869637184494970845331331382979196500018144088671896595612121181675743245905661919722787657459952918587321880454116699342536595025085316730467823305986001644184436306598135144070715999020472528432101564094475415146855755858665108612638838863824314677399982530675408481085682600036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502491471991259370486555834234956865909756464415403248362980580851661139934495971543729409703613147777437871804584500673707451962615038539319745050248639153552874329942956645843971598696541654452974941802810898372861336712737081764960928467921242291986763298742199867395766703103233802363951843945087842948045278950304538073098988454554029435744731242593622710231937357080573006104994863403634137226458149233459578433185429537095166947464819689213605089720917953826533814065960393209413549432018780963691609178567006855721220611125715096559640025845744299532431985691038066434668892189698880663707619148999171024565497571258514937261107775338794948924704375893863701656845951294633592926855331243900334634371756293541145120641234706332846023241920266514791741921840498829238168069601073683527947979994570023696626779592253765310310169240770648591573562074261680319205090578953212410330340811634479115308030626229453254173276125181054769243558593560101329703110226378639206918606593250588368498378654029446797125416894370306908016633309741934274500739797050396535577891798330691261109580851174156569504497459883443021808608942075362774950581609303717052956676435432825989855960839950235040208351399191699835102861563975445500566219998268733130919663918438115275874142602273443772133679758316439148307608482332851449075719816391792527924251949600230549096949886853162937506834252245487858046753370834812862838966258929421343267302370759477122347551748878688082450719656264377071550589047221459291341625434102323614164275663524756246522274220981172824362707908462300108224584528257269210426692287905431452968284286632342102610527988283229900666702352804117478314871119404065969369429043775290461693479642830013244675126636567456421134286574947150168145650051369364537342471178299391592516476733347360574144206756951032079251927762992195912113066486046284961191943454399664066300852498771777142407945491277097982904191613550946592599264632258992535122384193827631776789310038077606573674883032684914166720718815362560683266639174908080987986447003239594250212610760585091769429381264251551931412169676222101886326837929987067301324699022571233758943699356612301901260997671167517521774959583412646348070995701174789135762826149692666650187819014328366357453297428434393464365211908017334199639499098592258950569491648864524719363067803393563912790348144123605423193632355459284511163674172458276693837707777223812117199307934615833041852260865009265666799197311689203388470761740871243640628247476573968567015896183190673903507255306439213839648391326851139095986525446592015547531704257203515864419997550828802454463285233674570155306042078919652697467263646680127211085333940804396234294543402402848374492828167672818858876944138006568332656403069734079795888735704061146791497489609065871773456256868531466339975185893870907467116286713409387212930516421279427737325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3324322234851102689243453280437712338345264493718740274679586826295613134100471557084515830321296703242416520348820534378496894496340787060847680578978873581401545543700835742771188372546795623246795521724778064492609413988822381077581020535576804747822262564953927490323402331776807976185663754247425517805127302916652221325384740912025709904085994832112949740485156231728824325280296980094276571891033961392059805964381752412700020896806803814145060832669238618513791505490761233077112171597763866724738782767768119707467968326078596588333592966290732729875660176645810950535692097423858536410468163295014375800145652959020057137025233350705095681057612320116441694890371981847865421741572111563488198773983055785706500021437072694210899890518643171803201463932685934069173240276167968095444414813076526968442924147099487937016055516719388005455314527312183898078168605995420688096997984308919697013653053606401043642772439477165716841385267580461340954528739620873900129188306325822038452631220622100573886670021257166430092120803629804500508409742691084213301170733002140068588768545675328190339855301830293523315350639091107869003645117353164726488786949505532870622758948250254970999497324332985030443826061097759469495196719039351702880764534987877784649394546350049611069517889047847849861540836933026932822203809764423724815453619713506136956822771962996122002401710753675254823016273967082946662293454091612369250357245507484284317602342557008613252791355415876530130587302081723484024707746724372593301572422600706196588323834881539899945269547238702100767290814240465719780915954125330967635059399075873768750171883979000021510845590377482263880919865377870049610526276147624793277048282007412247162776490462724860332925600216543809692368594936687298065977608384990742686205330660189257990026979010082176535372646815302539483851025387843962135286630823020285295309682235803350560291455495676368361657157274789417321217064577708123264917357387006003786115596235693909206837538443173393074225526991718254068824973031206260164306150388656876282004728451990085142818267653382112831477994230263532579490112252299581668531390030095458485856259228534309662401773085324905270905347949375942353411044987027944792726534729830947797025165045536638306549155095049344923852968196349190646633359907386600760998417199931824037669234268297395902267125828136805642907062891781483148380787422085713939561774501167809743692810456338642525254194622635507217703108748280427865579545444971962673195993521857345154963944822644407464457647574238759689264573843969675591120416391764998976420220863450434122519427958364481628577681014779999011937711719924272107589364600838872128178551195484485604127297172096862858665866770123028543801325939725706545691979160971672876563510712712047982181852111361143276137580110032746885053602207709719904833155094314897483448115270066084088046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855299600578831856645047764797899101496471946153582746336458295548844534610989694079006058631694383285035027162551363978799855601884389108174902730893423335423267808700413693994665466225758225959206075737424415977866963398250243807104449870955614886096334270691119045253660643981522794221144889582248878602828981279002287214207487826053079305660967576296728366892318937794424424918736815177666118047850942122268196321287016738251949870217800835428083887618564466876068102011003301141881548218679575911289518750543200146484504967066871490667747896000048981992140805961688623596926291633993177031683430503755692893368461638096078216920161007909051605237878253831810034705709051975322926796056485313136875512754124778523129516599139829332077379337360067834686689179582516864460509063383981874782714672570918308015388353183163345851092017520873268753248252583470352592937100384225671513294717861886520650761292167940983361048714774977950311580334219350745265880589908930444206232092135966936889224365186142247305171666649158491120434086806409787235821283850630304115252718675458723027031068575262716759129305624763055588576585172336259196275885494800014719469793365502099373628083630033853053470696196761482005071275806456875589531327353833189202733792621669061522345917471873198610633446160015561106586577469039179541080416887386617701409442684291899084903675593742834328865523912548087636545718028145785050393924802037638157878307198574018891841157812324223682050361590688336483240003376158698111639900198418560733160944479003928796314054067338029333828857006564510813271389766218917898249952556355128381421615657487602582779715810527297596891657162635828769959052958117668918566301595795739520333324425856064497350964784431962717399235136462556475288682007773540057486408069997193882112642438662330562028512170497686151216386916698201880100000068752289277686341970051911342756314400201997415035648479648181747618478631891254719588540686757783824633384644383564522949037892288015275112177938644667558833898503749857100314845736679657093330753692552051167850198823018437565248025247674188034610477778019146142220709424163886471135447011747693068723536949371540184591205006373750487168345520318908280610863242811524212340170727979412099817747960407069437958686720195112900111571582236432521938887358344518148356236337115848519219457635743695326467836634229128269167320038908183114152383490439046151253911014662256436084071856343289837652071822585264867054688056435830168672525228961176631107748827616853923818948731011801704390458296882100518664483378532532883218369084983713202929544662230998792337610825752591563227538078469662470816843002305002609063653243694443877475886263979309772076515048821846948946127798860480635662121645046025156144729355197959161995004751184279380697029369938231093726310271890101947671231718212215994656497473410805482191899671295807434912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3123960006125535356382722750265839275932291477205823073739522894627208238594255222705049431445196487417632367412687827999152348574329417549361757258834054565758723283062059080782081072390468220898420367008078167563016287356551534473872802414742241938616369028161837964910700316849166525268139220370365179426471235809647195855457375172963884796748425274684872081896459021169230203670984954757342731621382721603534080190613693204991168721173799579295785261420234866969031801272643953963633330855159910644892874543758197671402556748269613066325860058299600010398976760327495075856930469680379380885828326897920795025795435865723010108755311675647989390223656827459788818748206959062658831309929737733884682675811283669599252162162270552488209408679737639404383354707010076468189835098231305131526651423469090412050348895737656742161419112017764407343868705113918255039796383068753423909871873738489022909383439940653337439872177980839954097903394296601389594619830549303994544282818509862489987342026547944734634442945642436960530922051152261583992253640388558847605536664311237679363002004161385854617082342306805193305767494611326918998522124724664414933995867299696593184502379427492931803247026055610994608877132346727103007408345830813721236289722260998157146363746025682282515301576346812711911197121396539053588716032481518235037931351665436958704212309037480417765668738844182362091321191673049666425162201566989161875617854245876535080484621758771852504904930254525165177419443236820818035131662679277546796996704826409562347438619918542396748327389285388737814357302523184340312762494459732629991647158351842345596602750127748292584660570111247317685752870379530524660520346179885413677981184540379235825954681083720177096439809073644277486737509353705551783979204652602905898400910275598623402284522350887568703785086612321579242605732040756560403707149549966044217689390212382721436632181500954930727972707490659496269622572149616033966510901025455657227556285445349377021100327358686381148282453232721333125978844508055325291630718305870753382653028523316085927834054806306202064846779519066921417712279580577261921626966924440069229353615973605862107830403462477416556703583831553015867623144329771984830106996267407669181797003528445619724817147301411893727013377449269230032578048150930876327430814606265988062361473112905391716560242587124773377752862968275490116648762301070278237893993528346837223963831734995358995912251554947746853372689421191646190010677410319647139975094255737681517237348183451289893454824414357095069570735709650491941309303131988454029705501159768485054507483405823222819165923980862541611954185408682466722829521596719060479895049646228475055885138602805570949802825642194578971909146952126772959018474384347135510484708792774072734978344006471794733391424334681188187128786347620317936847581425029293715079434511942718768474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538927950404724232891065578105490636643676098398034247470104259790442004406298506207631606517261974592602049066580990592949235393095146696732366636371373838538477575418825025938263997732892115880800113484874885850430820157673062868633754593092280794173118021384306893624647266442839531815825815385557260128387470807880218604432609509878463427682619438126470649921752635590370143020409285966196797245767614042445522440790162113158950544502607668908971573083659354191352635641198463765439082911796783656371811454413300505294268456248307491096195221591432056489535104193614704848509611241516965023191364953164960882210814017774809084661768384269519297362976807033899460772154087360339207300351469819776985327685375066298837439591933615407316883386702965437720024470502852536028101582832923097726062874817760513933282630377971175191004904292117420868675719320834688972004384996098434344245663352652160675863028736610872507453611594600337958351040848352526845833001266353708664570241011444155020354017655611527086164450508981605850667517039742676497624486508141950733236783518799417420727494143207174348840994725764086792795127194997719926248355048425416988043756794931918002489740396574169104244458359240925964240794386376372386421986620034992163130197218748986925425036080219632694944097471481374654892844386392060755054675488268871582378213448642802855072301168271861928223514300305878147903554210269284924361592251997437397690030988994004567399316415180224750340703880898357243591174257364377581576401133571329315218051603384393137344643259670119363790820431379543057639069690162397107197794353839969008507118905277235057554051596782383845847388219713016935530317420673556906383951139185308168574498338621367292068845634898903273283736467752500276176893305625556248329436027597798705909872367082631099758578525061301453236042581570810526582889389294272956090658263695340767353797213952220664424393817842419758822230169767879992464358575833520509603703723772093233397218814497840351822317828267256299755901953016640805459501626345791443465689718645534723253423656201110330179825662924350212554492465267665464472241806323093057484550066800630974451411020487731710860266111434882412687756303050416426447089494025728162460832500702336903154240875423520104729524568643240294838251769559437498112665030690625964877474600658199951795303673684574841639162494898897879457608569203925601865202265784348417534622500331318144682917504919646180025855042317459721989032865312814041661629420513792025400220564604059761796399529560461774200105398850237154022832588853569389820842757051789289715550142187497233665059766609480496961318542815441969778574887907481162706476135887499524516902373472427748197362901082003095513609517133058895683649285230099415834812431999694258634872313098134719398950241539768859887833430257192166086946309755923430306962288553568764912858814878630654783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860917400054004172309669841030073039068341234731850437800649256001275939351461151465048919280256664784605966989198053991228099372643253633592337057376528640094682124579175465188180314538157510017202381137099767766708192278685093174722150834825688443513590123658864949081316252986835643835280382005434567154607696843480797545569622518136347857571620941767236533681789896771689497334210805449250428107320290614519575270965859674381853827499617049608142438813204844041955348838278069614456781729109918286785894083274062723769234198691667316451662567478652904103670167884603979828160690186714875351260314367942075450067040887340074271078671372441629661066966411022180271687517340535833119312163887856667708196792700919232840315379003783250788803907302206121346677563605642793926913992922898094593814663989178843794296183277471669488312467199824748157976560479946540705467589183439098337226275573149813725887377071746613989114905302764063193983716882320046720633177019044224831081216694825356043472995619571687673974142698680378885871783063846467905156244960621332692849504299217169735229603995754409890804741923943231241028780311507811429822946733864185373696105993464467766659184180552708128309239381470412014184971649949032315515765466710568794882927546700889489143451713526332433353592474512347558547195646472627749598803607753955056363618385137778021353883211884582388321917493921560386903396562509120391715126090590429366810645986500890493698142567010516400412937911253786495317967096711298298628180927308980979554466776568867287879684388990288723776006217094337101605847304477515484032750247168842708068981807811390717754694983733253324354166627329628276956178886165997135340074863314586653927450253739231384921071703177568305671749378742063489982405929351749902814043362104466176846577753824372396191568951523737825888412631588588430257173393562392841675611625909433138944645064076340596338559386093191315657140684140705392783320200254211566146402316352938625477105772917210368670958787644965509453322036612970705911269898231065017064272029957826169873068468462589285652502901879915461319423847285124337282398372484269068070814210925776506790827431818869513556528252848156477208866103865265804990677863097768362569211396309711474630163795805103886859145059462109015501498466539151012128362508982169656995415532136040110938706270946496095403641622000287715221352103140379736829426727747193329559424631241753094151746484164572667660903659366909558351333806760400771610644882671665614500839514120544274756756982763903691873194817547480865267050368731248399924306168160770306213547187394494825777233239616271027400415677802004593598310387327016130760266312772941467719514416675851006609550908891760926035040534480978219115555370018003772865897967793959280342293438501700582032829862059078494998316017654383645104779764687490818249301279034882640829538350962449417026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2602047794683789939240573369428542542047759745079108739215902397996879731324536995684214953039062865953101205085003197495768353045191791081428954861300364745150875445024153603875190244452477532157974335493614854650073624000274049989091822081981153082358849773925518382139863575969486086085445143461860039021683291690687897427686472724673282422108836534014451032691614568802075998191887208650101266350324908250653638861580416297164892482032001590179529767331113310273355035061417808876487186540642699035948973542347422339261750216769256783878843995553182928173106343221559371063676172288402075916996941752373418064112344795208229815923288520992928029800306838570801810482829733910971143948876135297417131045967640887014892476065692760334929326560851098413822280354870072726638570837821622094845576325061127256849401918807453513911159851103301511676836219970850312617453179478316554908943585576562324522709205635973296852818807704254732016570312668095802210191422569795239335562727366995404949456377920122883435643917435076327121070010277883656778792280421408319102700629393450693405039625611001232866026072383636922547288774070934234959722944325759351211694244479822462523746859745197081995034868131310712165637223279884785636892663371722961735174260608703582860769418236326417077811834547196361450392209005615320189668289046273358485250959248168335311368602957078658187616324990626704283254747851637196731511408451125302362982112823549718240102752224111811930861873103673076280384351844113416749235814640122922593530778231693188658222508234934375708798310966474770360125776927030805927783208496487192853408255004862364218964726008495315354493622826641254093025124918600380480360572421251143941881561338666464387640445227797300026863427031408337053436361828093322859003243621800410611856744496068548389293376325817120127593471810570059351166999298786193184380567270400769984509824814831849713607321512232582232560538414530432700255245011431319117911033374576607003508297339458486653565950962875721838440513479421481000476782283663434074152656275508695271196269364497349799791165256786262139843573095182238025821607827912247662910166062486827752719901399683705698324562807635744365892590178541927673721043962500793124432808067119519453040807271404385000214125601325643564611416385214805445591023720673673738280581929046192665137205287758016479122495113315209322854636473979118847327179936053919525734241130412354314458128188314284138237932139443661481182460463389910098166358932887655233850805127629560845484151323680804860979306546129749712757757399316009771007015640535740946164533902912644512060514381087541823320485975623197137668208349235267761178113625773908365923072858240685314984132834621377975397193646624703714070902499930144347680505885174149093858406259525496685692173052866909849571283423261918487687071461871353561228414315148567748224287312201362832465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5059544982019125552421740229495832395225917449198049661484242039483907607268525443050756029695016135989931271805600209079396102920108564296703332752275858966997248711441819900572963419496520507486953199667579888249121884552708481906556387061039006990568772819849423238396227929046333663662268322316568638205796842106211100909212330418869868435008121468401827040286024310401101919190020207001820702006721372201190607541510711728180632508720448834668505329273215743328574033128861105975530552154898443116878269671259101832895231529964841107033976510433482826097915413251394735320037844898436982984664491852949868403426748574460831372303585204805216310095593952182851380838994358960675676577206421096667747408098912943823932121399613714382184540058107449974430754278591709132823598744576243733519341862666654666843340181234291640163179935914839283452507000800739590656242995166173600580384318556226723602005720817055230069757511646335441684131546584904401612516492865249771368379189521501899287448160834897804812439371508069102152041096869258256438231456892176436369695642033935314294811989271396652242546865745834893308474286615974485908701314314192317516670353205352287098501794225139652567200383819835306012174361073385000635227868359862212787871416296052554938915984149374857872205084415893817673259323801361235835173861186716294885004310116872396756114325171232751721919778168791518995877615906825960242720109394405236555630325123446521371008470824237358952066873183383661930407210148974552365764504296705366540767263739917624241259928439393313120035504038902718642771748384777513177180833259879292385915045980217859167856724608563078480991603179664291850377463844000102035352623168302486305269001093359244446576765065446175342708187602906302755706832872025359215749603801320298499486759882512707140530134326830907855759054059141152337560917875405198246182645307951734245016663654083869216256117100150450720444855130122644442097165093921251729480248731525998079987525332664845751188820095688752364307164558437967194101513716799295376236926580199620320193035966174271872994879371530962122874317509057517354164723700384564469944038793803674142984654794491818950281637820740463782453594788733165082616816958931536766442304499205521055964359267009373309507249565874754413101065008269901130360088935837319525527057967792119537985942255373978616149112555275595324449422201346068514890522192905334075583602662306412960897908062938265216396144715111067220817432884647008553927798191097523292791625299184406281264548442888755428281115164698259749754399730117043407899251149262719837558085782162543648175505339151646077720085264523090817358149115070693387315611999360604292422073228136842719258229792962428064058932709246356463907283754656009777105720816067667977677988101237744884767968313018091884235564839000754392824144618395386118719490991273463815741034638636134482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622592761342404835159203157373361126076870916708132815758915218796782723403111333658790637328201149238098125814819734689476278812897877058525787171894038720820305709261768063512521289271830197491350639111171576966533894743940945277941911991294180861429837974454026850675686793755284886253330201076038922296523990881738113562693805276722863658124305070124408784648051614668457714454913494197489109853046064690168916565897933858353843391750368830094122337169680308633476856975679970564989367236938218490289218669568456636285642002891893788958427316809848393739134698620073846937243486930280185249262543753323458842163772146306328284474419724939756138929142788838685870809860075204161221053154123964865976508207713379955316516157277928433965733606684362973184912954587773062662476168186286981140673634665469711829298475370068618572931292837375245358247031891108753809050431358665041865077245819066570876911877549615592377844213737783805432239475169981997868595184179036025767284794630750769555897365888070456768710771827262052433571908541078279093528026115562475162172294148289639980157496118439119959190411414343714236663883505153559773634988383970539291270451224702994697522517115227796092756229618170565617732674374093237188795985970506598024739199630089774532557359056612361827006913332211271539812221428493320930379904631599882040157432320762936678271349115694440193449118030793664797853644275187274376438267167311489679778891702866659361080328724899622727466987032347769003436683614102490554337814192273177874172614865260931753777562564677065123650058568314730281359698910861666233211712750096588089382066969350106040995332465402819014666218341375262484988884250622892246246697565636509139949677915827592553420255669399278287208803027081845585525062788086627684707081251068429960823128692165166870213303647468629974337507989950732579754877036239021008471797757354100336122664527018617907363609283924454216323485726791872108576906986547771449138538815225100344131071125593595891450591633245037087827189927608921244833438330085462555068725775859162197110713392970015395482358060516861447711600095213744237547747598267057040948707888628949925003096128000992959596043225817182312280352020238847602571019903017851273116733704788640055402467302961998880058398897611306482922163155982000331292808753835785340247384372917193970829102304303810814598890721899280813209563359376960946776660861131133319114305132677689945955912270692563903937891491734823758826151226280414818745308376329726711366832154970080827036298576630688872318546912741594015995121447925480215961988949218530264219938258590680270990803012721512874890165885798185762488767293178420934324904649436615721936744328664623833344973163949979686164090438470346755011850912999902705146991957326244491951802778834329136224193489220586969491839839130073963432984724256560863564002210127839321843338267475729610061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155578234101384211670402370239746839895100090330390622343619971743735427956336060063084806543954019287984449438324728740118155853159620649478258538961014215314457621830340922617770617555999418177911738252152676935059875442291622091753108491278619810657842511230855357500397619463925482856383778320829286289156123248674541677476173908504151474474425284817332522945501907607142292427206026520361465389658976261261719432037372434201696360295890977642245391796732199864522286317431680279059286300365963427870589707742962760890484537412696657147123673029420131310656177441678837235506275813976102221122489098849547418481344731348573973684779938341773408657455571611727478571095667365689239206091158697771155850719920146174659628759336438587234743427630745110139203767705931531670238094767801868663697256277719996310105562996309357008126732197876867338040525119169128518567844143018174588273227284619390388767712439390224403330811212831461491375019655288101568423226126920460263066155174700921009450979398673838443323565170323939829995696037194857504928138619062720120993589847849372947725940213786169137731583274296862551939890151538356586151639983494619890850638757291231535793186480022919421684917995994620093377701189653241419152037563842467422357866073139995548980699635280393929068037609101816691725375873613688678571993298806152989260441658701973789264343913328950452639276828514246775229041644747287633333304349479384664478561399657151679435741412846916733026298002337946513921102193884898794498841838200828651028378700235565995056996086612394274037338981192606628093567949464626543348791685293078810293770472601905746167630347861310928421298280270052157501488645786925948834283421985693027948964694479424721000548710198027398067071103744590733602672484931394430170854966210414075194265300573670683232963427962897832007252922595496965721740704143921943910835818364805694211503768884951136034582093928124257482666296343477606185553703894720152145742680898468274648126416009126087208641159300774914068068741977999892652884052387496267307972840171224892570483032450062982133049826913954220177652285974436425395561583452907780470083805263339833880213294822596985020093994701911494108217022343650111706545949118787328896011025200915118520878861965688041517843577343397023151446967990263480265396474001485758899797865633610854625858288216727772488383430579995576456626809822536904287795491611618951062728022096906040317673383479080395804616161750710345295065255414529696680747317733035092738178794523640084076905549529253986423997308660917473775803493740110550575424946297213871996565151406867939206615100364911734778067852686289015288786123300774780955736878256315820420457218526673313360858435065806441602779508112895334057425024778061173360082049164580992571615127129572848310512475289757276456923411241155509229781242129860532713894516255894986107106217476118441416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2638363417675387478535206762606486204911412213618210753255066951973657589990578386983423388740934859784323486433466510860561229636931156452165768162139119102007001720617539440485013775002639109296490660891964670895814534940177440089134566673520562487394279509738266517825112147475830732108624559345958095941837608815791865599166261512557028257603609952748659332515898487252460613494417192686063194002598625739381494416112968829496245881864645538720396383871873864055177488236374936863824372387224222480147713315514312760422095962977616559115020844287658222030981540131949217665129000343207695803864752652607161394042819217284931156849995220688356877642460334742854635317154936526343541933250334378750420567266295701614384891532319183573196053754239263064845992156040748538501536000305371778277620074444023081609769939898822032809714903610436071063071125831918759888285587415474434967517520410506763225865491530653175370397476743869767973294309994084008823021552273737074942148603941371312456901543812231310966798656002768251872645931350571602353505559506827398258979665229484334353488399167249424019720581614843674214893037744945064179370246280586817212638819188933790414597994633194943876986456806340355667973160669388763759414814314123584288546630768584966269031141929986167033944497233965969007730588156593951817500426039885705945342078016863096945365347288920117464119022390737173102372659946641127565112689860333582233342931860880721304912838074700991966859407256897901336939495887999485691703933059077158156921585680835916624963883697762951534064023225085102602676244823973887995498130776452193091185373520671392164960588465672020172619910471021277435272035365105132468827477485740142012448797293697670503082639732678482801125155438326617299361619320454796111389214989447827477189225203413574281232885848238405862932457697650925083382033705725568441043025783582545846938708014499721968225243894073855394694986365737188594675587318678684505915285379350107140513680588467332629191747111367204989803835298304246785488379019448444632542798463401727098302796873247888119970067828696707224819478277797466425834581192266023406873090109659988682205453679499667010187849285459738919689901018890550306876436950802626879332956641178313009649912204159388131576161144690141314313713125959315340203770395844399341343673018609977158513959559856772142551324932168872563778155813433743307615204504404309930869572658823396782904414228419124161686662398959549639951469988374507996006060548568877851011527903967713321361076672026616709548760569376078565358378108626774187656746163574035895553433716415425135365635521913423183809564968003732261923117256194602804038162205042626730116117866341210171369925403381164937512575534021423292403260452887947168638039613742257124016858019519473980089504247545502002644060399859594610538677490678203730347445966289672223225837522067452464193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313065469525295798684261861234717213763645212051188560741024681111056840928996428602146839002416024232345538027918855473330112695132912233543772079728172606654240477382219300811343384252685144597939895132447661734994318459028917466017505314641697723367331301208294952564354719204968697096413399655198442183357595603490707757448010237474774772395091998343699757526411322225170022971054169133011414219306805744008021809043881570830987200096236834965726400206760650101534703284267656340612618402417808800150374166651699342595826686601842067530495961420102186323634981934010421836696182206997724636804127987922291045313324255535282825383349095195355775913300192003756245649755098464507013532597529530230290171757028185058982579457583240950689394180918434539362999363204823489178687632886568469624000814110839252678790486291392730416109093382975729495920899192285347802570618086993022368174058419918348128592974429280551127138760832077058370874130548972874142231627260135837311069274466363539002273537136649323356714284017422672038711053305110052164589909515354553870594220699019519405149629841872357008128344783161321192419814253671229516875831973507553870453147886427730076810545723691779909676210636959228172865793739374236911814316301160759509701915964420840047435526279137106331552917115953485594769847396962850142147388728765829006727796335370080385681997372477915473657072543557520839795992121996737522228200328380402839108150014402386972411190866760504943739181965281386462279820648945146621561766351295870109338191088810788038194128159331092339993874951077058571020412855437474886801079750883197831069182210419432239786332867510899446569082102478285338861396873585869185067202620106686408062228088033058115559119324810898414753869049742682073671310177652260882868999738392177211086903077404335618633426552162446367113379746631966385114876272422632596472687997005415459277731275969034833271543835032485847251269623042109961191690838069861560057698481509617218253593495218933217569550645883750935956972556386845272404021580675574265084316375748640910168135589511222191693163060789921511151822738706300982491895828956211931421327504685893412633926447893838100373723771322705566715961591588454458788721307090916328191542440220884120974201391679440506445407344734634591368783825927810158423658055252558782765749094710298346030275610586181450100177424127087506954374067934361953404333286461208419538593678678360372079297187307129622463837055654442486686268563808221185061257479042616393659701662600640036464379111966065629806916927981127763700989488328014146005510535172428346027414735539948089222797175769922803153603313653834400081519729091880272124411388626445381984089650070876266654844610024838906359320332390680595418119439149874731664375268426565621030255436163545858347310480238126647480317799676041714084425512011561289673569839525567410394096245077546280376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2865567341478758855668128307779670490638741521002555140911250478500792999078501667344634599705365656851409172098288999017259552959471604677483532235001208086984096883693415369304481321927110311636245217633503773703976400892921470279373452596215139454411172706241756340244303240073527653940158766413132748124700011026205096393623169639867473726721275084880143382656441728802646008676019755903202510526400693000476998036734567399705303235581759276122331483853045938664802220638002149926208801278885839104815040211992865996373632170908988460066219781127599177876977302197647274707546822483722733926114387689419057602796330521327367012311242000184138496497950817135167884016939775421536869572152085684079169145434386336477982088143069605244615241465669002529397999513480937187118444089056358434833839915098082349131026060144026364846773100845287985877653366463869865064588634614213632413518338556840234784117531083206612233232446906047965890475480209235707366490675572322451131897335804956894446799544279372990478410560592672643466749037513350193865140155376793858585344769481361598494640740535617432548171965454922977591066621206970001807043949074612758192255381145831539216896358128092653487047605992425738396109558411667420754651921731096833933482317925558968766692665079919553624541731483991867801957301885985440671639937775269371621715379605189408292759790266550645419644295491218449281068504256720297086666022697347861836582446838951748209845271013630907670019965752577083905452139582237206446889077748596714188970239531417484700814949802274933066189616870036979826651634494697956508046462232093297219272279559465177545181318312682582286673108887051782507401270688526803544560885478594494116526442389171609816631968900777867025097289571622625533593581949456081589189690288311229782923309816743575038164993466415216598939279399735650269153001817691976691494709314846405479143103013741217363800354090459010176035233891081166686409092919261233455601214128717764838607551240934068388502278186075844631358077899223561920410975606905184776088993040011095422677119268236425157601074625224017120094076339210677637392894471423986661494701984190649312917639019728331729948889254590662920146368661034756081749684048631461760070398670786917177678753000337938820132844400578069793680400725875787362114576574977830792421851156132100019378991795971033495483523384229306526742905713210161175688731876699968372887154401351896129310122173395021447345257111416585255387301262308939918337563945860044797809398934530762963883342140404910088286130147237787146630821513057559414011146759853787302131450880508353613988834972394350567518845126046595993976454712146654043771262088730547287496950112532705965399922164137595069719548928528655161303270605334925344501496340655442593006647666085032181424585737028657905414342703619857573969678236599982715490043328554328382173640720178908809421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836735258552512567681066159780848917277383721509594439885700554208399107161348519045097340277331186664284945107862777322388842921163359438184745994772888780820497888548994208068734589529248942163946420889850039506499246609253055520871041608943129058457263665162268872826976666809714759119591156131935714378673402920765727908849872084486623783324001837119719836748635097693201546268382088917980680432511711968602686360721734484925814520163312478057215346469094742319630342392095580587498768309325770222489739331499866991673944228228105383351230225069813135879620743708478633787080280572788611751340474447208940448266241818961571596739379108397803140858129865401196841334669737879467638680270990049994556667329518216875220550095909441789059662019438839058815288625169303752340100452906874512712903914916733798478473360475574322310338421579273081063225741483472690421960234744525928242640714879653511545977220393084676377021668848030395945867978211218608242717827423311387616602566016311439672071554810209113528988443311461702670425286601905279532719262064166611008289744870834310116218076856944511190007467524860784458491580429895608238597162522092715171247009621101116139741589573680916065922222160628994147875027274921407011164458125552888221768958437641795606813875400393820535308371308479094454470854009700870926039666333418426367534662331421688111824617640927066484642030118197228884004795089496325974115639986163060257180347920724471241748792644994324525765539670513179739903627710822967692962163414365910578738445752382970665563295188158316398578100104799509765361973708070832246895952374951180625631771675222639405169658160207521691026834956441963239962702345357979489113179510482668378495792062807697726012979245465972239508463920812598634131325633330347418901551212699177075725109547472035386326495005252920612725221474667831753265207153985278882360700512838959366107556300234950223693352151608907180161684710322634261956045564508098321263629033760743119870570741948022919414047844551390577531010546093451448713592783065620452022624020600070972813659556509344489853812181607404075015983031556183370264805657137010734175088123870531391962275753294282140675875563402105463704649902079781830328949795592641365765201641398329977474027605480288595363648122402953109850791764780200584531707184881405029355874561175024250375939537639932859700794949385608419138063521746605320025087232927578420777916580741302415308320465298890746422735153799159585393829034582374640235916845739640036808570413166095693229239948836500277338812566861573522295744924375521392229639084428079654451341387221430320402969345869008351387896577020269975714622434376889329013728140264480759086047785910542454368468571552319419923839309716116921626501162011241130900912189511496909440196765830436315961328674377846282280378839362235779911947355774909599791934862011193967397387542007576977306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217563313248076302839096283560250962047311521803943114603301603107229462696741091185919451796199869262111951494412436127737654877305650264843707430565951417672754119919847318559511494981704495155358478996829786704748622982258973253722929832893237898328863120883479426070925431967850550670610487023345124362415515473711502654231781283620080226178450455590965199606758571719772429177397532857547943127208830663380593665784487173651861581959723443194474514192789171447257391744695732361970926891999013740955444396998460363975754821177437703511252114794240404379727033997346782976925611791594810354540973451611786676761971637234190292864538763363532882960521891306748236380562813338980140505294501680886020454543064071435603796777732952990000367758510678333969927178266258147263631282653949963825012826547261496717284629791988601882072645285709204936357683116374867938555567527100279579636839519094157096539979900208132513625679240524800696711057716293090800493279516324950577339442848991164377644886834423891917112608040272175760371150274852562908922829055548364653238725266485585631372929237986024064524080148106452185198407620888248660429341477725591461501544136302663692029519482660426971145292834347371390297003703139516936282838296411924245275042954031064973383214395042786751861491595065763673103942268609049643621544246010830026512068928854505242957239767196247379288676595110909480921182848451061755127517565859950796746860401846416394786037954762456690799411227413424212483131600073524057081980321828105958166745009883535984337399790473238588263849829141394753341872102169063655551386567652819108363156604678065002583843531257150733758112272515839283193250145910498193141942814475803762820173391048926390114778460480229674741561888543948559370734786088194302732286308165368596874287220827933340759326114876165022013067397563293539918714524232126076786953513535408725422637495633664699340219409686546604433230993886276286644454416291007215114191569623626505899328036743362683928619141709250096585886984634623252360245774023804375425260150567000345212852241035498195372297747922064627802815440389956583956053962890888191663771518246731158447202656326850099153534132196775895394670601201959766607792304193563386482668856169777376559329046106257931301886970442277784688407925566077451203275720389108569388921833256210573387762075448742773593910564289055611535714988575837343979627154157112099805832739494877109150705378489707509391475156715778457194480649992719977742371847858894465245362534185331791783777248510979734654151590290081088043675609262727864501153447259336392287342485484765733529454129758943093262623398330521681737450254858105618577164290780041920384769449508738004207519756035213437209164502960886341588083139396114526487530293802518627136068426402066734451389116501555528874389891737110273382075981134779599726696847942369803236065483632612816912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737436258706905400048131138253777159465803930907460915509961176037450562991749685886527015194187908788443166003090495107402529233314455408953775714829394048036617395361849143703450259948650835889351894764865501616652096357295607631025105867301843802362731848786736114733811818025252487329017910320087870424356049673672424463015880773707994225203871252745154101721367116743095265574697122915526270653950641409688601602412688290049266750773996783919108114711375736041018883033993811047587839558346769966952072208174605081180141333642598951802389632438694726481132933592841081326896822553726441120432969411102987662260582452173540239748834428410234520154473536907615334887088929775663334975686071843685794438100287074316620148027600003550317509131976673271261237852631235341932124788038408349875672572226753680585877748217408819450938307925050039068124372411482767757560880930438649855278895052800514161656429136368602817633788766511768059996192042207350122359371539037530638879941906866909792546955607460898219400077919166708367632515136546492851365790389447014547997646362708462435092499392434914922216895761938572445214604898464552986877593869354539638167639004540667978243734555087627567162609740323866129851247902230733543070012841907132715001605924206298951588659500731311997114573207822555652009697576225864297293894876243483192384712169225656586389167046262217319744071309917108776997490047680905264138276316177937578147140669121858809610796701634749258240025422216389662743747700774672324154040318784146848468326426997925897886457276293731296141216949395600482796106695591331063174840896037264486917920316698562745752096246284363628371643876240502685181243503058566783770959619123199398721496033411529372273458569665377085602355769696947543375988770070780603744949648249137583325302359934941631899361052333085467463720438921045132906397649893480437023539614063885077494342499741476942903934035667296115124801433197810391589105330913610786470864060246000461878517628590046603087064029492896813657979004667794049401154756151338209322636683055791258574803599676418155673075010648271037372250980166325552821653590816739953954398472250824392548152100399639299819173121035249674181134392495726628893534221930628759256934269502000898427605243840944236475430926283351832888624851378673043874430426411486909778355320508469011121624402486014678128219943710511800972087222483606715025025887053888355359742982719606506724812393418795800863224380875369665671683042547767580307154144185865382399783121554648675843284958680910125113737568941494058162002306853112322682823999196689759014957391518715053646174534392441439329634103531199734229424556848058622287422320780208234830063850613585342480168794276528900603157147308320401621611612099960467042361517952858874249024585845857318827713977813718600637660376034621382731187890439039044664002487905333779164727290539159444368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681551779258594282321323398907894289196832328491393204049189774566055243090181615082812537447402929262649763742234985129694273583193185782423151542559775553276939043945559191277183919059421336710790218268810846018713806207045150034463743921934218137647280439608270633388286696558632428248577247713771335359374081194898912267573879195349138645780641087103366518568899514950474219523986606748634243781054145627215441047937773903850857657082035620563667370572840492763859614918080184100992729009669158391425658214817019228349209683621825853981282738032705830324561591231013096002183178006016007096158304710356595879817925972839068331456526660494298616304291842674885506889695978656162072810118058742664210465924190289373272954577545763227342808416658159571383154208317321903340963065478852784546445212118007289682193191116634078552522373988614387914311988030447666290805622840277295506094870819998162928846249119141730264326462321400413414074610200803864695257735504884494749271857557468294279639355418548638195611534034147111734473974057546112509886830186136141302226022781656547997909654545328370280166521474278692104591772333032371884312508747123571006181027792819865668921933895030628895877817429612925197570749185417186102551767396755202682085986204009603690840591172866650977581412321255965372759081296868617046644583260300677222821364968326684916217045949379629810207739299934819692731159987616655295375576002606027277429118257380661409321313076563833300857227319103994186551048704728083355142439305580708033443811123309901863377647331170970973546904302713061072927245219196635100041958032777323486118608211815076008701816453117843112414866324872482265103800825714326525689347050923698372415456746452932861682825191001091369241819962445947873974054290262000498785201286723478773971946132731435473719643174706257930324608347085088426459155658718842034451559519510431409430132916638403661228172249260544921754734835877559039182688651191484021823792582100278604119431914161062287881476975345229816485595989318089929507904115280928729773671204209195657267233648789200521138743793707634595095790535643685448413079740816111386343328190163308952555264997969792002807052652366050023895243543899083485395735969111116637116862546005999513661006385535984213151713925627288514152374650566494388924975584479212615796762238605261418635363871257046200823329525504586538322674952370827733539510181929029989597075146980329776163448407502528537628638006690800288969308404206716181257274236204706263494439682983089825338383873822939137056539888806787373860244561591626751743463468097308565469766662280144890642001175110233843448146921838354034562631596727736755891532012307230899075154146325400184799914776654567181341661865146984490418924676864896566407480129431062050991666453452436906191398492754339291228880338237117111373607948640999075972337269980125265646062559970451961880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497352054568211878840238673527247593760109685695235939856397268905916663269018265142025848923882691228401934417232482343763353809268139782020892460067048468853651139505187682517352182291085521447302023230101590090075490031360026156170509466676190940882670054963140869929195408079340131483126883909130148283201054942262987030402119396857394830963735508553757486767524049459661713502458648198623834584626956398741805411983306627582498965763092679634612547087115641254955554492642455326669891448001335053159834897761131609099277443826012370168394609610895985758337893436976132410503282975924314906522426965339114059605306151063250504852865422681699569658339223992942957652544343114156503022231945157388636273138537234266671220856766122277802046708945723589908498200036905654053780360763031981367464297179015048345744021067353232641544854607546165914541171404869107127181782017968368599334230010418252455523539650957559776917002015285439985129362165970822900879050400400564771128136347950059079864156191620619943672608223922987700638315278088999791665763262090058869219504184156638285132029095969873848265825148373341276496418687240405373603248718342925323121404457423870017745082080467140555528643241140698930674508548551821769778496616397912035424625676674883351084412651236873379660080107528398153770726062624042354855425258779899881416545261379170125535406118477781853867682781239900489280070705723642028682879412631935587380035377503566921999490133547922213230226974441273447609876640990874835984173739227261835824663382795319205843766138406804500583440535812709045704576166627173070307285590424496229674362926463857525614051425749767644117638931363188492383331602497356214588625986924030161807691229513684327411905453558132829737396768067717359893986206280932167936214858740254876315836244292644706677741682624437913183036496449017608211475550892894405194560008357376959462157855435007806261491175118134397066071331194219357711328614021977646329644399431195047388704709443722997749359068138581709076879440412776894896605997165961856079131782094877412952126039834024650697796902377865899549678236356603173812242959248439936788646829489102971703261378139096387997106821109513612972128129310797950632828391335296969512312895971964499270043653367041912509607355590891287253708623077987080783382889994696447244746436155477033267360565644327492127570859290338559458632293269826672055097213635267362749157473177633681529609029111208224199747848483843701219407095475938426823722804495886607622921736253030769894374757603627186657327559170972641790320817354073240982793236251166658194434459985831456779617546952047907167922654762469162260684550342718023007543860559098544654898906410817490778479296085831663485884622383678173738462437177800176128231487753940665469688924431225583113767094626602542584296465606346350106363961359141087549716888963987600089087581054586124237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53205823146730586196318378787449868419410254923832519309871989491632606392670194994021609943871282921148141182355554190372621310284862295386414882617199219657478605893434648784017837622680887963093017956698809519026862766970764359582552197960739831428762353245983793569484643650505359525189703733454034850415718142516540386287657234083154601337151214434476799515888642735434395467759668110976716343694689533114542048917080635915268625259389887910716409667708958586881430170339945164043832232481997423148113084086909287708801634169250967076487676038956525009170198252402298426499214074801974243850962909712605596659864893224578108551356527305497748870829982222708002338208995925092101693833099829224354229201018469086468151320648353682832267115980684047712601470035961223764447079116726551041356966183975387555018989872625751909079223705090638351704497732577996482880573257729013648642292902127104881714428239030182159909419572507350038028382115889268190055401935511242229186431513712145782414654906427090993694164614490211965676504710144121186752730177637282624939414400676462301730664388949058787389837232079558207513104316904613916983030919607853320957720698307325747617274043743906462927466065053708715082443606212685369147322777766749451370607214442520056058683154082931638073451093231819398462837453561217327406940242882031644669298147160835820241708065224737670252870723171477101824710293157865918727514323938112591330589056861141972622842949979365684360839472956707029463265955881318629758842012837230360391768660089882046691803549015989106641709007716070983626748684774030503493597869302413959375895165059284788567357653614572976472556268837826152176226995795754749410529158583968447036273141208809992465963441567658590284568472407970354371693642597791266948680491221600959606411373042907655882562895014795121427236661628358564906758644303160691817761300980521319792409766507632074895103763286722742724573999794825960787861821983033882112230852327067551951208957192062756280653256967723486276740433263317470489041429171310345575849668742984470829901017249432445117673777433167927266439608038944890687140076670324126924649282846380461491020686450473607046431092501096555741762090882264022524669597811946178490446648895039616396215509324054394887600245271434074895173239269066795869396367053789213221083709889964686167657163454910386227761388552228811258234472447258816177763790915048417743550376574088824541077622723700940223116617862661413490087216951739150301081666876913311426688617203132791578912810695830197430140468173047914617814208225247816389897194707403568619791348120527784119990392163799491090490176099216838110881524745295312602462102645439857792909930400132086974854095634587362409456905279448608399787712276507310777333160750815674206080396827596591841371641968687482781798311961062841227401447127108016408074958436658986362974208389258569231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3685391620871060079407049380645188898148261743630734296009066233832609522932499020850176250223695464963711412500687324677745076167239757490327160364543205318622599013657160012507556346885306655212260953641793867044314684870370223564909425384176493542156356219463724759752595633500285266024329232876566467316876109372213252684509781389985763474983258478818860100364588226353590897240329160485763692485039340056030889195805849795045588225806835679801622354763798199961283418143938156205750472030198588931350128241901694432811629115870934487082729587584966498835543373085049933025114018685310290090007026896913429504555888699727985683696421790748546965261831941797953240139781713223662211515610361725135672906468855571108917745884992585053350313739369053916787575896320808543685356701857943002153965670509282239183110454362587671032448101695286549042930680907165660777712914320123666907106814735035546907897287182505139472003416816222834507159170963834570065700990531253137007901337979818074940368610788053751089549681131560773394395650665306455963827094994807623772405431259142284384256936322910703908653208510223588400810385931881810075182162133958870544381846767468738708331381670108503641254958581860355230732341066087719909235206451059540173765060466593708392887663224416022096954367001568753413839532798204702974342941195862049736880241307621432700251876773988189591457664596156869037688216942333764719195113198004278709411545994535426003814098487570117926178123664266678064190151653802054799712754280675554075534904433109323305526871584099412901433951353436203026860239106888926480434571693186397163474684981313731277729346958166307902767845796587213226450313812162940009658483053670070770813351824398722018908928162710679832801151312474112775201172935357339184138521006677419121380112164534218873196255550817801233187067034911434601307392705275826476467528373450901364221124511219614947928773389004590513954537047392319902529414082409253732747015793089764132504475963419529601612489134258788708485134453525857057367919079291353148719946594630091954363848923418890847950556833794604598195947810578533918348880660982498758103718826738845928962358731295256528329244546705625681059023412911718980663988626379265505704060354049293786403928382621001743416396126975892242757712495045117718942998685513496142727226813998182813342129101378662358264329541991409912921926337159755581550191255885467671919633363873867067743525381876376923275252686643233581847492075844740787469338272534601436209014601459814306617340272212272827492500722207396250030246675301610364431018163931438423826587886525532098446274565852117259312743377299061659452462822217443095596821456550110539307549728901280442003978330312116154442168241858164192271962599452908932326941758843385493159876285933446542802923599483283086604904102491479523658972427723483496686929675228118529125820487598372917026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734350191099269043184706164785124641507762892384367452282582732682010401999166930402882770821334633655242779070407434025333137287958898192306125332817156403900209585975369131425869072764918638278011793148824056265971883047099532437877288799127674420457829514974831632323496008140939041629454790800350007302489495479570682929787690114033380775902664319388193487723739501844714131341938631922650503491470188295675614006608926343936894279945897687844323105601004244216303260765084318376664044117807163146942004601080837010342119559556442385850610420579957951248860953932845161398323581215239021025667779872878088546750797034091709596557342329675765849426965941693395637296393085614350826482990870501119372883264485245967069475154163414056119510644284212152100195480234796140246326961189024067209156459902580145701999614015500664807419553822973875575515093246821339856555074881188805924355468773876574887972990693025853189116086342776651411756519705569663191567863097103026183860524086931292566724236609155523547713191649318531744895725379062458665952133536985061849951906449646276827292257321707576673490795409054026451055940773211205961700051553683447707989212332674984199197913870807192808033000005224601197666938057290675683532514532933583933429982503464873134892608875904951248383623289737742926565593249429250599144118791138992033769100144649491755942914904620967859292736103318549479846698136662831528321518318615916572651673337971799391635742958929654461890711845215489793804230906865835005235633889745538261000037741831503715391955862063750927770230341330270874594687735808965618246946261491975593457697448427029823515639118696728315161069764893588759508582326757593194685663004307357138307886727954747798973580110222209237496696671336629889652529309021413771442350564461127265360544493106010101647822346702730251814820337221841907619766291534231855029776513149615150616667934793833785375162629024098100744569365122291644948977709075498810391656605947693318666814227272906842403257869825285788763983609092218754626402970598375008867175973692011405636951272231901707183361440845544259806791461851056411327182848981004352998090154690999635730182690988359579785671160079255812561245960721168494550728956553850447270906211569377815230898290571360460003039666251628367311144124245958387398215083465960082274013448524483321545916340695205270264076862886157589131530331878670014222783861842017472837622975209449622764493851737746298779180659103059418295005251422523494757414908170966640257140319897062636285145425726709802439374841624939328561425516515090534579679606224935087348349848628438377664270537111827269672421126465646727621163517186381609957512030512687279889973649359410698845484848395294871886933535842008508311299316222731641267128289693435700714122180376344201587519337507940696597566661267029347744295815160859755479341754206241629578527684093219686658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172488602134097872041200217590230160511289455871254162537782874926039962751114936970913336788751727120232931895908040928148525287947875490388269002172079138960855616791670642955680041870499929485261394646351018896454621807394877029727009052404551854956683008206675483671766692142913860658649321725327147592916190627297356071823584126703880729131394735421272378616340736642232193242594703142495906760291325823876720841274126817471116769578360314177607617506203078202153051923770400907120390872585133978120348039954635017880559533418002689714517097476727272357946266154366627100200179714644710235190422036034652507077421010792615153668319311722195467477388783919141915552264039130091463841285726072205682654895121827540138524573867827921786768382774106502921841433814354048488845215797387564074656185101894540871469392782688333960028848534250259797825907819498801909158501258743419988728297877882601811640106340805076585629943523079255129033193233761288806769141002101313461391798854102033328275763068287123756215133815853599297021125174384645325615656970417955469120690572873842466064923749491856878559518082116640677678164381338905931486045593996296772051374841464294447301955563458716709659638850604528152261241363601925830742928953365568435217585284109839757118498439430406211666743671947375682557264667785268531910633913624125293535899810870686268975512480129087463785050308231797856865219086215523049187354074466071380120472903970423325837370761603382492883577689938919700981198529689797771636415056316204415193520306470206836767721431049717057033523053424939605945447273085563602308001051257847846239229055207000635209011874042889662177536493607494897965340983774852242228682708557982033523206458610942807870038265359463226158002651149892403257353952539884638087184294122423914743579297730024395881494738759581782249174212206439062731275463306888498392154676775398128379459894350588584364408972542739434568092850091633892492341176029372406551676822865604897305669342597592962092259083538100101471792719756751162479720102906106402835718441797540442393486723010441981893871070504907844731057613818809606167331704497786409048748878308336735327019601937348781401287758810174668966748116005614161146759897245286844600821925634238029833048053970090525249408985403885302048658155618628520674864473759723133207591776531112228019213733788840612905298100896347290008707852783741609351453054914750872504985729502903132951906089091125254904938580806067582139209445152080383031432348486157351836798925836438594667295235591070224783894475872149569361523404024898768287733064617731106939641222231264859268228976930221608351299146607237509191019660251750958345615810192867256703640384937954901782596059890204340595979130152331180104628067838350382095505765810551830507558016183385111812892979434827751791071056385573765717816288029357610882353080376767893460735326588240164073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363320223808571367761515728926697914611289854942147732324921495043327133023391203583080630536791725647761811341750528833056714939804726218411280396775911586276937754011154186979935803912146099385557743285924933689495098869268034339603659667605990821472156731505803650332643429095740537082564271286049283988479333148538943858265975521865745573598538002532685471111361076098891721443145179236679188459611473920360716458069800396944418669749865557113757254341310048219370214053814140722627209200079643578317307488925779360174567177133510035084910169335972739681244246456848714959784089663067008026176913168172858257183657228157099402745240809256799248161690209471582223241000411336294250100255091858943843221607696819842779338684597810522790045475723362406547719786436130974843432594002807350727454591896860292870149323407512395581803542928651480831073798011111359439375883162717086274666437817511404290854610734503214954609150951288462482704566498426788662257248372505389541400151061824006622871055763520709804122935549534414385448599778972491404467993956323850300739499866965736818664314764836859934386290490740888996485512223093275816165299001618121991966561611980149480747085203766591246057884242768871652238583330583088148703592769964656533873099286868532056187917103558260058106583391425713155088229854167630927474288263819544939198370644851770201657187938249172178686621879137421065454992737231206380866676271106188210669771888521750796735855989304713806071028122501647207355451975983035778360195371034099263599717700973966447755271731473047064857217135170762324022968642980846631650864713011957916534590629288873482197203393390127780420753124448481110504672645974774583433446565633400041421832041629408527624084166713696994911692804860686950307312499703820986908345757338750924441840500393947507244714041418802731973722359271536789118491023762227882030486599986387329541861304923352632811592226652270080589184906728616291750912128071432366594604686220092417603802762185555605208416830749820199700830475947783056160882089340324741307520935379842081746963114465942143476079655466071043915931419448513655959857190616879219158464112127466344503952197331519325345722910299232235108704198045526897880436866372439143607338702815077121012964863213263754523219525921547625973569714147594765931564589036702179721211212236330893252107445172306857973352882892336710900764009613002012822010445914556830356922314467270567701599855445811530331786865092758253390767202217412686452185879023401948933990722620197165017536403273974059886388330858518268254558511692478198803773274507521721157777200023056923891007330048371973893578013433882838170747204244070900972753826564107333131526194635462247842647487145676829002160692529101623016377035066566161854758231771733731961543940064561780470268483273751079990023908206403602526127410838379113339083377705796729528602805622500486603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2868874053996370113860353088465492053296812701306262805685762706275017547609418985605440106158573539454962328292658264016632999784922673881482697696039457135619307318603615851909018213304248143107470504109325544112105626355627707448368466160949135005171013578102527962606654017759256975292173529264892653436648162237407139809118716368232298205957801033921751723703663643659900470631273973017300363062609924274052730067578662547308729344901941786338585531319387055891390381102900758003698913072161117343087072060517950094578774889334461425440962398425983292368634530238997165530630503817036887258854205800037066819688435429662976770000143154392734016117001534057711489495942610944822057826107027824460855295857711861676492092136919535802359015768388536207168189002310830560797641040458620372584061232921399923956850842716354993231952540792079797784353510083333317393794248575660600437703761820370169745729388117017163235974906792986841507691201451770917274128763290765171381218644234939102717428854095719216517617875860834232336345949487159893076364999342803102224332171148434365768159789124027482085633213165840027578087182282245337661023453137966419410015559033841992072769018983776757684096382487225627063259345735692085063046670408906589981624860530542488995542203422342950344645523372154862197830555153780099041109134384109929519097198836365187488791592588442760392884582668772628161301624533307489614145883386106261858339508494587528098262900850358197965669751950638297861682536805718284548759279545413597720802334739706348627542531179926408482664054857041066908000552370611693431459692525808343222857567532571020783821163958908363618467105912947811516613446669242572300013985623457990808799816163997253256075450089093613850354887736362288154113609706191665924137792516467892884892631346985251992566314066737710651558062379062544537247417752489525444109472680391632729728434609399360812748819146031556050505648195854597048407133995809839581743553824228597887184667611355878358943498854515319656919979625740544120011170578371228698708961101223500052118327356306630022077735221227593295197682429000967401423468460785489660536272291402917211428666287589134778949087158886466382458332925357824398465968874990937128990082340685744794089609491812536852027024717882693303648599418500981179515433986805706025239676561146127860181258254623812549547056476388003775110214761208997955514520992363183789016838659199676173523459850969294147575722131181271271095425109332188421568251833530437309982299410610458350305466272379638125680300275221456491041987503234294365218420386485043419096863648421961020027061620766458962916781989337501535723503792670452831397796243460904873576485945652354426370064999980223419520860048171985951194106783051072530727825866258935897264464978861605804805000582864081945100088971077673838952807930644955942643638557809133903382867847402308599792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136977441752950233985566123557896679671776578114264886699704607390019442075165418001570120220056868546326247064901949773833677631633026526875417199456596973476594412010409638579939346618132830019780396222266927479987321081077137400517810694649079942917050181827701052832981705826273994439758646999802021488332869545837673172346438474991995719227605189356059415501390894186830139559722754660023933293142558342572684215174401829608851134332448843058092086063039947858082211209246107264162128542983666301601022364774317231438211250607537417062730313079362355718708467832074496361673460803738531923448730618915111983185841548596983749082479228500282198194863009259763906352939870694709021437225880773787142924053664644237849777459936867082444872351323083616010900310467118924200297667373620613084063100482612854005097488514653697318409163919364733901333040757869984531419856877311577291433934974945460773195812420497687046175419091591947327396039759083766787347967731161358163777653147995093965368877463088137348507074294636610920209259523563970544729435032482254397271271755531327528527770836035149125961180869762664964817021977422540300207709579184147987089216137964030523628908459484254870988890557217318071958920196030460497449978845787808332759749156154657265521044659688819864617433244470275679723055604503633477961811176213601056799640506274533780642185464814089371304015285207241138288207083794933441308655100731238448114748877699557757263436363102945906881774571656045773191365723699243907790676132497717410113458814383955897725867256013845789225287195261149763866570357634966935077060528948167889670090030439204344901010001143595309494750033835557419317947482618726850982140618237999833933051082151222335519929405584553016990179245301984907142989635791522433908193227173144076195262420648683873845719453022491871746306329263460391075506417262645113856295704587939906556263623780415227649879716542008414304067505174221771432573950481681995927156033432034530117090264757595907550330066953781195420598912406531992027459201149512202420255380705055727015015517168199641704198005952423221795597594888188000499866623964082747659021217696444786875489499878572366501587436012921908395103987250964511169636341204317475765507078869625180290445561921253386953014085308253391293605052323319206984571564820327593141537767916315383885670001450590511232083586984857769537694958444054495044577041026549310431491796914382496620559961311948160488606902564879634836553287948264961704772150874899408038772444296207279201859986980564580186574626161218130944601003919122032495714516674661673302364681556805154440330437735949538596039047779382672794933300783685281693573275901851629575427432638748495500095878445779177941227390124085659947414030444105554691657005945823845914454265296701851078365782561638591185526371923110982044763656054050969890421725113355907648670777049317083948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2604803606116793666131896975459984899248851562551125832861497299366946964695008892411200461073092096915035515885896729155393935124425706433579804215752555540902786646684425945700989633800566967360355239641687359201542491059700527538823685879580493083937044756126462568912226747870251099671190157375285102201704455232526993826120319072325672127824529252512729320303640183310943357260118324719626973150749248985954552850223446371957394372033091191685959325773021101101504370537733752706651057406826544744997894436186045852262136126094702767273902514591586480618781377412841315942116458583745863669334649305662641640614505531869309937206556844500516429261894368408169475469903671860250028689836633843689936910170457054595820425253677253325470187463004842948835826282193301423097992556986736006434264115279337791151906310169907683679843063057221752743721056974548706169280919287076931751609567000314252597904685152133505096608575454450105369426024628320244528841067724894949313475077476291182441883389756177036109674265204027077945336678876550084786907163427303749086523704927803348546258523024849647969378502314071780792441533356196033859393379247614195839314425507793246031806041622441791452829532847411325295263508399150631246892824002077436050104523885789730063685221084420642191130210140436650719256252478653932986798937845781276626703803422129661833875844382669313065764118493397739237986121519988385837254651050944637927456526771948001663119421118519478854707325044474916438472175053641762149920543965428323525922800814867970199705161688270476357397161085491990935626164376944310759460537053990998924065161351509169258411422553435997793545410241905658089154243740145756370289867341645810813424208743425439739918236462068530282108825937747409965174297638765097045428636975906461812501281182197391120562428805485009426922823278888417001932900488613321523364809009122113035605968815549060744757671634337542620718660539923967665943170410822812795133839323305008896291957859047081054099098956245469008498800119606929569111607248875591892125685251684328176849427302416072084854898089140005426375650792162723309147243610907559453105888137145043874015224957926821504312295549766296943868729494218592017668967410178242678376505179063375405004984493403258547254327983084870210302845515021452106871366223620948137986387535136778086424567482789402573733362262980262933762149098999046787873483210718216846717405772444684264694173493256439264231518304620944256380481094289417324855349294498778015624490899346069314775110606298366046019738478322673501311344841575881907391862713864092893207072932842991388887698604671066677695244892903349024421793061614905769004399427960407187381129111659202254832271490482986741373287734778274836285635674368222405992883958079394563037653003597357066033423830541869129381160087257107251222553606656067231174477943147274223183537993867358988485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530495482264634989305566998355182081394377402104258652865911075595284340140025822430289236299259593187207049858678763329966946989593107636588696198599352736920358577028959569172933309202055612773458960752365659551106467221459691740068981498088422051669175260142726772239246518898284077864817787534250619246525450229732979993323653607258891421655455088049852172418112051561148356433117587257435440101371878357670947775766452021799810363417335600987876333992363338443761324518703231046446617313680061511935960799917635870984158757851371165072508006743910003696898137319639840543464187206946998624864007203756417361513867589028130069644555800285661393771013471812032333241120370019637434651027000145569165214511744648092120383048699932334041020512155209890691981965407972635440675379486668717924161076524415045469731991037513555705758531872720771009025634358431017613355304510858584154790287906848880066755973168571710206845152053850770659059593772712206116341453831581729910678067988418701824377933422159992081971794887573868557536914879476983744327354953900545302892564254637954624678722151164907672414372881724373354798978888504970686135317528794031322000114743525814287522099121688024600001549828151600386395122080335135148393450824147513358319761452284322026556902165930491418758734291450996025070296401802076529450020749550413022388088156970516655830509026568976569911789792226979360431841488263384037196025613221863031385546119396045745503845984133570118864983764788481635588605825250095509347971769775425072397208275190978959828601939638169624369594986876101936484042748981007573037507101544446204390635889098361763861027478405237177897845485001449249691168103702103481402668050173292720827744200747113260760527238569339788758815291080205679788405431782830277771253380381980006964948225145708013409866841056437636712770019107506192861700414009691353792650555229307180579752203465914060330142586441509649592094216015164157872719606817606254208172926501301243614897289738472479103003855249654320005384331867066836832041611165961757781714586431288536924085113040741464194616107441882141886991443141809291315957167905706303095329874458221723532967180576394091900020233428008372201576752029462747335137604739895897407841075093856363675124328446561325149315103716565690440727560966781262617190892472869426968838647582561217340997839259264622870672870067272772855230257933044991438154879323559534121619981198306665544701303499086532092564280046205599909319031030397368518326726038179919579275268100943305711067426812407695642822128529240811913932869541172008833375530229238517848481798128916526450451719758684560769796226012318539992540703884202923968029048687518207026776655036562796574254303016594668418693320342985965712327541747641378945254838732446346352435874442181525773577928826285475661485254196510832584796211181636439063951219091673121351403000738303195817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407682380654634982086486768715406400127562570753923649361681160143672153919107531622910858257071095585865954589345181879230809729346772898998899794773637432000429184144833602436975887751482949234811119785898612144771966802200610946521878974484851247134908495326838200608251945464201902559812377406678469851526170550880749780371475373405626371121071952945625695397460931611686852381596905170488275997611672989298704279255703887211142112903320326939700321498914619454938005983845532054672656881208357457512962831802593169112806064408127167053746689973199959781174442312984420165410472655110552540724347096624689584924243923979748469538577114619989868147906202311842016530472171065721169189089363915594610367262723509244208184836594782313179022991231428914320970309666638220266626668844761355091640396185040220423855455839636974459655812351197258244370199084903189964806740400143171640667141847420408908956855521423485960381695766736265507732218319731166419862993605026821640276857517237791862678115691758553556666801202007785614913656516377714631959092811601404648038524530037818933962497507784044694908059020404895671665315432587534205190585611535787231830931339591614322278413701497205724253600826016000295605575857111837141446188293689242311650137782258318427786154606390865338285224770383242262914936981828840120560565259261995426017261148532349442754928614035205535809235210965499063785673359086471320950872950275156485740858103285229544013132664371680917908853311732142274316503257398266620932867460512044254774415131772796386469574845740789703166126855645963404713657253256410245153683628479220379081146384408356469156351571175023610153298000494829181513105807460554349899358750732214273779967087940353337106569084356079865591571176454966538278488550601237738229016870183766935722644082753288232600056772972136653919329017805324621667772812802322155626641456366605983670346646646370270843201326406030253369518740134134472597159040504851300702739693939302884204598300615813267532718653250453421786777373196123012569101083130957042013655654635572782559892245786970879409967578240142967660672410855267207505344576040210610207350040513738943433814999869757034295240804129553540568463359725568596704646141294488514330337768069391700708144252899494632371732082535411030721189069709003073538027687361391164828820364654033712840525348702407266745617280363405100315179798883474403682181048648328832505861502167061363520915986417438453745009183562389442132681318776520393116105122852895935233469865081601795131935417835316061649248856061861038707527305035000545331399541194625485447161484851006414042940083005637537234183933782189172083188471999987358646875885634196952125048947020983734453525326881168918771359157510968943263896828311304308110774364754873704917410241965096907144770725008139501784464836498411462289390295036491170415753419555698002848347154479990859469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114894723382723395996789378917936788800275902300316777080409347268319616078991725622273570055922313620724778152525391249525583955388405622852330143949808370258034431454349748578695706412300638753401339636547884132976695571169828509462342132374795586770714471034216994081105517365639393296357068517746972983457751757752702236572289523536205489714137534782862666630179322071036077477449286298090510500747720120728167196530642955149736865728111447318671076162335559653329793562761001891749576275529437404120691334804421098197673938224290659582277283569305026547373857926187281879053194301452096689642450833101648730049368401053706610903506698987630411361024116385415514713211382845976699991657473098000584259389470831038727535471349976669254078939554461848222645325501263304286813292747607036030830851826285448016792637570896974256330048194122654061671172253527459886810365126772600914668690953536538297699291061604543155675495326855046233447479280193871885681933767406950069961221742628777650236503858468199997797597107225312990402490180319476768506581400994972068357779901851051179359264002619266179116591067070833743942182456971291508168773506727316512566482481300817017724053658751958315189039937039780256060833817292569953419600616706396012762222678616591923223383400888085871773042467679752534701200753259198375344541321855954731904062215013780334842064794501163631485386506660935792960354608765348228117071302439059778762087559274885580228651986629859999390920976604147527535275140399429127546982858844422751641938176926617989572433567596437068590439665149935091402579157792036982175774576752696203282799980184631124141209569602497620825465857809387978618201901839001443629642457123007355493006298738553352226051198046514182039904514657343772373612750308998253270669626315629957580461632888753341898499069079990609532600765137237092431777844254018436166106048485703673549095242559149231163782625389910100453770931205938805383572217888758935536853862110219384834596134335202416520790207631335416413244570923830542945618055737606399608480561221333067899663876700604389824935962673050727183743040870636449635155335123645585317831822511436738393545717480672303296774835625887471325016686066541740685795278468017977689834273736947250316709508919588383491618893232677938429982620852684236346552703903964896373244386863727282856442093001286327327034525139930539591168144644995934004554730976461371984050251849881400252668169349053855383861867454558860688382210846477139581527989722509500096225980552023539059975813577975019572209233019041650402520938425606483409195142635597501975405560150392961125616943417971613672107599233841841420894376571550594611221428562731785098738206486659794823059851664892784252934442827504557204769509237425635483686545284852365963554884836715346887884289034153257629132399904527534778935122916374420449381346191579082979247049397243306700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103482656950967126459409618321838291270486364591998315920881606265815455465290348735971698283698575340983883780078665155059217267413846642187264546295707442117640735631388005864761937743288758973072657084541783602360997468758442942199199263762278265011704621227165229756333733829249031537908995965613766267727098295811416777138565664906072993576385449858551183696573005977970681565117380021844645878890319390208467597621992961503306983707644696138365965490308911018640597218211422750006126251861216504641183427710553746179982436419750314970894852415608985811273939416343042459812960356238628106569750269727139565974193195242807030268430200077950369293040124247263591811142405274632405228911484561778199353612919517073405545661590065824785621212383132745618921528937996403969464832389848899902864597858970950036319406482899494956525350839312390340997425627712262595547512594070115708134470700378246808671995704123882296835719236931113775301873539764720880765257949361026784740465302126460004430346882430882039369943056290573137851159651898205326601460322876078576751801675556469423339593167839060240459128791378374062792465165249528102867710701216555768699378382054905498315372251310201374806848553328371905837587602478092019560076275883034050743257642992755039836965408027962629260070399087152653155170711262544520774147366146642568426003309340338388793805815811973574956956745804742807391983204527627249325708897093165704757563670682071624583000762347202310085757382700482421857033518815114336032769091522728360552826368938293173307059325815134885127993170255986681412973127391627027700563102080154132213308624868355974025451072292480257650756972970691791578414555636184931008167176662571685418081504942843750763924396973920218438273168723668841983364778752227471375856909091089960774277757734952134235111935146822321354925295040102988312581906726903543895172831135548934713054979968160158235484444044984236608119472294351671410527570927412761486240678901826637960923767490658411312740891908765243806788341894747391688779560019589327031245490497784905263099702388955945354727812402531677947308739782469172496375684996273116102941760164095609819648303092123586561275467124324613815194212539211902487120677475451165570784182214271228767374451779983216312821745170662032588282566139454628442937511515833774403488668567493761381653513039879953301581372042597563988106401856181223401711250013375105144770049773857311338727694812499675378748875328635479732506197378340890429873002803491946090962652299127165044385743197799434514154260074365682995667636199753928010130324612349650721644327598323831549617484759113412894655036964645422101576335530984923884910549224253551179970901917482844191545854084302608768266108988780610538897723298073259478426653802410879353277839792555158555402833559937179522048815660630676684892203615100511979625093000691542029944398210696524953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419998427561531938511392382987489411050519101882631120506318613571069634188430876268043266334803414291925004905227937053240124082523013726714403844268796067076898469486005017542399384097329926346991481479328753917567898417523911633897760661026675070712527452324703747509854768422107019971838037367707959576596232803241185031317684761113311665868193396738992884921725013966797507955324101333671745975996473604654984794310555477552647900041642175434374475033743462804602003924436949791625528526669978977092565433906547278194115097289644598967091878405305932328572686397026456936795801140564185829628608243254283736563822126255968068641783219262007891935184817721088145117713770131817125005663676978097164089286078511175337485975582370115429388109835883913185991113653322283917760451391365751351217290644421178088085709094018938895274070403779283040737424383853167854793995354427873316799067049037353903771426416752183664477693788968134507419016223958174515303617838833612615843543385741397337425817161518883716740669276800745799535946665557190948152469871273026164400903670918979474950896140314960505265657481859803773362205524138851673093986129146631824430463269071140624310857387999953451515303613358439081783100523966722645160507033713277980650170761849598894031835630077984680680754317388344124743452506464898631743430368626110567368070391205834786854812894730343178489356794257953832181215156074626074052306139658203017241166531701735982941861309463162277178268566325933071272521602283289527059733856315267399787456601189869576508228544832010566091521951410927473927156909240863598215789669048562254673945898756088294327779330124602191267947195337100210864468923242692729684868604821450616863290953594428451623758207078945277728863451843950316907322290124940990259094280617519638886051641765671396613238792071928649511709048505933021475689998674591240287817893560421059423279068535708325083276156324148162963521815251956936945937148590057196472343888243269884650848176203261542368854090500141794868710930401635853806312443745786543455442617513538297620015766315901858129391895761970189369995846845648590381891652970783767848363767564910780066343966185436168417835826646651854715019234052226734767300701517264391154992509670969585653908644116028005971364553434031312381645289151007182882826393820958449499196179622981634206099299815995343541209341302229060809543915948206618713387486394134789942727661527061614936890056329627747584620137360209420063516197112387307049570801671280942176920482438210352120309911652236349850924453963796835700825429276413598379413358163919166601874269463110488700923083291905298388190119188448959115854927240886061847196661354242550085064542253398955582493761755345070027629719803578530220032701178341006979305786285565850943775942982911229571692566510448885998203504617886193718979548759721287531300245936317113026958935970827933085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816122773382713047746546433134803843044980423603158092629936092968762051147000289072047140256178291116753965287285138267884994702319458010748253155754956036587630754024644738710075828563489510472624304639456372249223152795403003859900069178834393200741626348787407211244779468937988660355839829549679240949845367025919152106459818722056137938015989625018961624535342211758330453749256617302739971008229021342410585413567656066000143018508232153541161163667779462021354521520347060947036639788452632571439349739171811723032715140455995647230533896649161164790443294343246165489859307661429198580361001582463805485313501864564333649930151326742913179096313030976220575263281650204560206703085457410520674673301424440230072551701536549459886430782713536597430914281056708249166794770378758783956255751534382513808038105855307787734594618797266280579238454990391169412274486435011100507074729262431264613135054391169984759428633520028056343442389572163362963763229978875909034308258273980520270985679142731266469568669001576099964961064712975070475638868648866844302538036387741250135902083781656033700469321801109905753800658630827323206227324934563889474463119531712642050734611275156809204210185474437596231527383669483587810311432834162262484017387801463659032183259916966026211904332022284957252129565227688802637225516550616120297861171752039143861179273279548087548849581611132389676334806204244735034778111567315393675920771176158825522588570110479930035277423436871982559337836510153231497871198989455297137009185915252996992868438761672450023645576602513238538414235901344804219356530462087149614289884575580013988991694570770435384685283388177883557619653182030609605036137699551231056540946015950371594170015131787492292983234861755840662752944742924956633935587399143739734181915818096435220363215271327382753435087474224228198880017450778133542351427390088752469233252783894388852805403535514918008819377763073484539887992349691160370457746809290604721526437408834892465238474930154890405550666735415897648516367712450769367641624615190586473666979109765011118320590218186161101516973661209600446064447715075373347037965310437557754253826918352352032351830045780285258032286307561687480544008630660713536226295485828351240916200837634881124144148441169470823484856231743571617193374666291700093867944578696554756091720041898621298595837573648143877297323766971585037998256016157574472274033644731207340902875646657500987648610030229149839265292106142149650288022120312621214460181198333567646803859130725502288272301307278125650941953121061599086939453188936169970677326155846507989276802856523079782339529494713905385312294337718318506596896378107564291638336858126975811995013832821425161368023227200672393498187433746309061677554635285819713793279665412379031094547909562674251594605453730757117830151907014635477937108565629161635867961155972007243637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094770831170488924643534156655498587887990710168102129818656511393863635158473916255237476829611289513519064664952734881371276209919300229346016441744763465349593404078016412837899412672441019323607374016860706732919831397025585524691520119566493946289241121095691958232680804894906408932070995598644288848736722531280466923033157034944209513933444187167604216605768762876290414026780217205759927780262026547553373604845215132633932587685461985952573084837310793217401085509544818959138561645531085405528139383041315357662728115304937477495101643290002764768624734562975900411064355522885949223509162760386173186618502659476480537349841574377934583435178587097201148866740363128255210018304197156726862902721775729088548163346088549418031508078607662989132793044214593652376178336335810147159493956968630004533390611519329728184376342015180674203820130455016367973178176535140848434353616665796231400658424861370099128758059446758327405123242178350422332917537188535830376702476244348265133550454930849422604271225312287802288622130935970602935549154305024255099778709434447330275093414680999214700889334360813045555019444765411975989125401925260430716344857698874427024619116970657170375357498386399885852362364641545273142845209206812870098045961478015626537086948728564755363640906006399618870757570153826378634271023271989952403159434286224946279271811454640864739106701141705739945227008026717191675995329926867828495921492948869155203976553008090626568219654093232834590402343994272977141471667151514950068202206937790101593982492590091022018483674318499408039531998692710904704187727688750565890722159961475157517697993997827840211092364683390867437563415305600533108756224802242661992626000036449818295370421298418188591255924876657553303380370470315635412743909221167064573733555953344041993615493053548149730310847871452004580672947757719640396685720157799284028985416713406008193946497390345162014513169488189262557632871705110473167631135267971018394022265720955459473934998543602181548128112548032298219113639104124425803045619391810278421429251435964320745080568848126307477298698251128641396900601343521365009148371811994818093015282628150564650704037775161070305947711760467710532583502273459769560360645448701587876835028250990595201661174647294699746271856011344147474655348505036091642854772276042465719157501374389381687861575212779809039939407192974861498867627925620767314607539343632987754133980017193329411543377363560859143190971407034429728867605633054590988656533178513342747605784153269715137800700476523238430560525543288280949275911881077323153584980427018576245947074088071734267664356945317025064372599330263287286961365634668479684144203200388151831041103958940399357348432415621220977872497764028659575691312927537381940121310191857633025719001736458326777365424239093172605641827866180732274399609601108366444215096858022521506279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2775674864756829140953163338580764166933493779465407008515834925481912320652231770986993286985108950651153125999601211815701448911395939035634956027411168733684659601597264700672287625604363944085109793689631325032656591869346609595397164393413182321508897497970051098534232493566890802516695104488295635252628290566831574583448361423906933590783936086478339884303543064882079866995761709153897107467881807870834505130646468183791273355309343468583901778849995849939712970566227699755184484864950572239366418061194483418108782516329632908265485008380276040914949995874390392763083448392956705369511497620399431023021446211078860646567061665292503443761679433198209678360474439186193672174555272976037994498467969193401645825125438566909767995453266044780560834888588401753970008755215454835538021978860705571917626915594372269355301067986766358906199781292221300818606927790592516249135072088993011897952518181222705348280055678607999876925206987906254606412407592942373432246883330921087714159578757949944522277470515192540281736664097665725789983277307511436194226421270935717335024517745718182010736219273544735950348469577522088193864417111674412515844247311392651481215585877906296366736119631057701741716405193115608741120365931402968371089461505594021309376532929171287470028947581109086695984336635590769399945623033330947431378651550994231506525461797099028425122548020350307417082304405753532951347567679188313498656955752804770165076010949659741569467591915554076824370370712012441648723359700971107329265224460108493980939823458070248577151381548819476664877572742179973239950628269884549844968331783413668998062142135209763110785505703539529276405769006471070905000275421644451229430807266229404805542080794838578045712990751561187473374882247061325001555044568358557489254565887242779052849493839020876223189703880739895473342787295645169206289089593679813758220593080770948602523026221708457418578851377990433260747288799250039491547242230195268539678818503272528479006178874133832968762366370107269944160255716652856480063332879577635046559464599451193802953255489751042930663865906834381091835658648644359739583969732093171800795973272356007268060167999921124134982101492259797549137001000533793079731232536108647902970245390076691889353390320325486705137297651699719454390356118025765509919866430571962196964255131744712003350653637995734902523581765554390535326322101045159539713558243123625211978850559330048543667663907210311713870495272311688760016766770111293596804189656399008186354385591510006309059596292071710285021471979289511810714948765569506702949212096850665956434760364212651238290503075399778988706556791610873383845059030377865441259938408146531898756085557516585280966273242698765770989127316719885602444694353503129653726633161468738673638347850059671185845509023549786551355883412070835902993777710416060177191499846036137341933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427465819382093673102710682315242763456778096196503630132412900691440338640216913464564138636008993087793869923780653586671573017441234462848626415209228650129557043005792227448712984774435583425904890635734858601321149425083896876482898863233458800742030568274143221673362005627706172904230575692684349826961392617718783018042331530002152160311037352280769601277061165293974450806513031290772947258329267849854958493945691207875384921635522570623628143378946235910430006359856329233364048811900953823529950346304564351299536947059020416259818315751497520517420247487090810911236806320596269549757401684708003672298173813227115717826378018355578013803284861359129931056371876211737571141696202220039595478824343312937892934133498591104017116566644483697398107153968732077679949502087406595129935468274257836601683681412700325315855153036686045593809317554654011596969724159253108923005486545881412739455643643747490883184483154161553409711741580215573415121487988127509843486125682230264634480975302397127223748418637716807191253477934759599842913951281661457143956763361347753866896029359137526564932834097126313346155362070822351318684365501689823456160487681399088772833693320294780602834100463186704770867547903458382211382690296196960482947811258195985872052033143617435852721092111615016416518197126657282606234723438700088183852910212383684877841724127133521948340324183071831796200786676992667460667785028696584074429406410415617225657190461623642785733977877170796537860978321271406474105411201648983396079177518163216694998157588257407902457672503018261114410485692516836539611601478307473791262705614508124409314522106045793967880256169367504533750273537141506899116080638616749852998072617471692364998151826257437409610918161969800410010657532512547393535486943781439482706307248331152396891564137955375408205429973737554134495955905131927064805844405115587332552483359389837210969991969772212247200655782577795683279122693282362670179112259406212627978084423514025878927490814682517201633304430381587161460113622099309910661427061314971539831523834042693655965323327634425918938017346615935517653809073303858120224635703290634043698492129986866760058145170214501028475046172578044410409194259033352261982340732673241847416212836173342339644948532778343862223982795435270422068655507661238919573875830454434176136768854728255712791495040283463166656635893091941317268520648635021889793042396909480432246177762387644651140170124461400004397692924517970760773737061250036267273399533627552605709876940272116811859855637525032041757063294136258556637405469658278807033486353698233489125235956591916225133906248589059666162812467420334816473459347161320534389215312580431945227449130345384305695963073842049685015573659084115263909091474618591410816437253864572873044071072153394253485938233305229827617525501930608589383499447542387810563127646406223099604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761681034000282179155204349203329149030314964572859465001658186511782920809512937714984757054132365725468236158610248319301539342320064657452749745655089562251553693086376735592645328111612463451563370031448063459126421023786331489591457381698799877988749538229053170732342999671356531615859838008705480383306454302893892234275838819375681633372094754424144277289192030669314723991529037203438661613695948269094841080656964592477246410662942678779672103757941279871381814251503686799759131827865800669476713823945078345170168116694155138072001558002319008023221493523224379887752339132609845426025951212386325590462659750133291618417651259564296899492851164264951829973064183438020916172764137727804793782043716019258051407542621949393570073138507336625220470292464078515576434667886678360231588336678496037202800789717251309213891240726567945258441969347080080889689362351066187716094825028701473987414358083366598973093633105003195538563714904095802681507125863225253046198387981841748067017546009857951932161846691281096382546863608347914614069880583150243737361488619948081954519671199352721130976906010529212983216917923301976491881481221376342130437213216667026897706341977121403932970355082039231791650097230475013519465690181737405041663731620185274955055771754745418205027460441524518461236783541383537955311264793277307371761846026891528526772161806750901496367469750641950153747914429397457882222409820303785384894112842075563651812808460933719331699237345184193922923727634688422353552855242154999016555056294303349649445669080379365305330998448869390877726018423831389340379150483968654036140146479714243989848858564504065597141799763028318885867319141291930833843803137381840103115388421170447192944090308124468658335673439849218912715098909651268917893218121361791496068171625620617840187453727744487771746379646828445246954300014168872238270741709945608238800789587525087099215358864242725008338231995396890778252071848421060222619720120425078227773723477104058866201921823883789801902828074921404788812033911351565970638750849919700463780555189382084223343912033638166959427572021576011353210128000820985791195484612730899562353489479802939974625501344915175552959363925675144150743441831535082994163734173248714276921770139598518243076673601758866149026298581858768890080093369221837256931279102949693311250713066558297096608279480209493602453811952056768739471682826760842485184231194956449528668373476425479701109526318337504818801390618425752166984658482148362125097405828769643724518510378592432842099489151013219769502161931713426201667790467895755960567017847966036930436555726092334202054038417051918752236299271160607483744506897649685854221061705574203083635556143695617651160855848686927603297444660091074416706295721628164454569504660809930926679798442002784989778426592558260072233230774775083696050765337590359320821868726153109118585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2677287512883012134627061217957543567855201208136417909698507358917813929659231594953442726160433345757170352617442544180905984989080031449249205329345628875931703948516374269114098744653667725124852903227723973981416411459575347361903327576362531146719466198238748208922319512998870915620019668943315876338677412511849964641965350830808496702278261522965156963318325847186200809202513999662682943077183511905530284336883877592481109561004315565688335664389445614952105974126247950432039813846228547477184885538688501766156325440443331759339541076212896384392413542137243669070280727533293504123421183567479294441415903573990396472696924775278772375852013390033317182571170450532189593254614832553830545864860880022206322229065054651992202677450176552394512448329628359264428942450281978813776932072600017789797306515112181980394075956569783202412692275860706801474062669393945828045366231872862544267611156052720485701261900372534115713039523181494193199498690657215730860309024834452563262093732633919193609979610815264723603087414678324824562867903961803949179194692654490708266720784058047531268890098553661490459848825212696372695342209505282280843359211579034263929869847282466272239375960504835141547037187374980209915883143375282593686610848389819146893121437351344556229307481466223280812120837338770366205681587140972093652637941522079663820949797578535294077278704801342250543880256764399175279026864828340454482775029631861789687011787074877041885325568727407778958857908293587137741096979594935759249483589054705888186877242666452229348511026009550433043563884785575667482669939756079118339850269110837852753151436631472402845981276007877166224296499875251801225937033492630712275794306756584475299533079637435099972577500491259061101174202724944362928550651030070407890766727266199480244154756325293044134656446424723762516396839084616968190503295439778844580786754693089534371242036332256464067823079166884347838263285812030195843811079495191972705959396579106159059110044946677420962090628283175301450091038026348391652579001739965858794704673834958961660905952929862081663334827259024376885867833976682366687326161080765896273440479889560371474070753456484010812079531907757929620919886860660309917294160312739247462003079088014628850877299603083486102592704657324461768259961156282522978397458917537456208065202301021030715176758763095458954764859367705029987189164383812114457806134572242282897887604242940250206909692128622527325075112056762029100652070353270308908491394037585762353614408871302121223123522298628990627919195116134179103631140857226592886810637658853278555179152015363322743167227654728702214699561199874895825337280217344613084025103918472106123138275363063464869873466518926778581765417877464390961269661053963127893508429595979583661731636927306094280943840422618940903558354884649411565547190466693072603972106899247614094690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573219975881743320827440334914048666352010813754180282952529504981996818080643777831623178671982843786698652453552174045821720966487955962967596583386400689415244933688944880836665408448448762269221827714443554774466284338995005690327217557900642593001008517631769353264265790786325181156449873162190955948770271941841614306089165726050035948053869626103004692788625902754148279206397886486623015223623706205848212347713014911765340015571295458317394406566442736186366218967279780700735234813813141236765529195440472400143415759625194243185053729009033298975869683578992123099418635842832547296741821236203364304338938411622140910069239586717822081339655205040739986926271733966644436066435324212762407807619858951284857526883458904733674054671770392395469205931458599652182465141354632199936422564042872778256142019627105434217301249521120860607324832414730816344686421321491407311509105188167125252428632707473887511647837691266195419106804864347566681578918377976111005484257788383268466596003835888373325743067999520392628134128708846538406354731149225806013084770367482951232803013703666749939652298876846351359886646923243735500584518700877708833244495512971933533361379401795900270209890929487408349331675229858026160484438597132209083036774307744852935787558609681938609655617855494211876724904343680673087781703653529642149963982224881193411434533690036995557997783070823515215650540913569996119465364097619875588693097301307985945849179091881499132622260463208908637012462174768089931978220195000763107146670263394539439665033767496596897217283197736460656764111542077670025786960192425830713481302093668206486385421910327985507698403835031375942802344862411523654043011229934136024794877514854616711585379864064384161317535559100480264910229449920049017377736977857624034171018805920562422638998333071247405409761379888619354415191627657755658816337043630644990329830856783451466849694973048481301108401986629055511275275712786173491844574214869816210459733186438588768588968489971984124162962950619062295578442428741367638283070661955325664276010119470999521037093900528153072889069344210429947904960313604936260829329253631369226334681917307657713736255124454890484054928906867520597839413089195052671397980584584211332148789372869863311814282495972748860377009385794323404267692498056732902836074939552625243941012759645795144172934980368515790245001159618958403173535480196230956441710140483456308529497988702854670276771875180230658827411020425127895174364676140705136320422454385502752767329377730720714755592569193662148244470418446982221228364908601651389021798713613814309441229806588414408609150287377209361081973268273389959767533002639763625675173013936209596645327712870624152245992152626740703917556090008447675023511663963881956329985030080888086466074463829773751915585400741653846933703673609252250819527397284282828890708863585852759326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667642228982180909647633042179661713321366309043463900371036722059577543815852613136653144334280074486145559620979682934795628464012078393357641610320966349024375179942226675644942127450920233269356788433849825276268744295692961447910111067386433742453931135600027881912006432234121428671064890303134725220838256575652200179991776817367072269896714435861596921641453876236157992278405141757157087746925958366151234657096560029113137847079175895600614437379738534136021019540766410745643626960238516822402355585040619030156115346997640911225261936234880469065532470368736601533327538017832989235641644092883826092206271052679701501409256159927540756625321215710669595279093425020410805274914535134454873503888495924618016408553434538896209868283133723765416344530315527778082809678903337694416366942327795413144429188565352945551318209648689936652132861305672338546480235348536109611307550887339664162668378515319028897281090835904142107587165685651300912481063835906517639415300496755317116750666130981069801035173074727712942186637872334005702800202047272151703847426646961157785967349030159066981022443129209180483445368761097905601272926724935816300094007926416911661051268449733224374044174962928968155991863786854890424312714361815961931456272486319073420588141748269238262349631943665450630586354212720002937293294711601372110610588790109610927625698836185661222950326550523384468134618798749110249108631878887292200884993657327811087980985596423274634680718627269097327709358429142438681893897765104439408764761689712033305963288669819296322898330606718316769236945385228607029355941352046332144120179068273301903592419665609207284722582927112434706902065364213674555435309986643318130059634269084938552148849024370059131649437311584166098885164336666916222355970124434256178632916918077752446883558554727710347381536244438199499481538912866537869030640584772825048344756027223069396591425982738090093099817144771203050579177592383889612606354722724321520929602498244988850675511339482912381310780165692004964795078807065123248862902783269481941784170988723546163048397670941387912454449713249294823474754561558037084393359079533207922358899532759112040989960874596242420423478744376802432324090626990071299853905103892282775626527201712341118231280020099379982855812981599616129532433661449129492466142226620804433872758069499690868470680208659425197457085707488405582407620864139071679716135564771235329167417559108213776095978282509087565472258577542165185806518759565531674089686895879636225897585280245616412803567974884688295981177977190344014606867873932492721668734148479548260736992051593343610574340392839880139018746899052832032426604210497032307071897462167220426488203502246413491702807226498487446575198002062550063032630439032510252222649636917806385451564816224300388462327794016882196459016556747712899220314269757961135955818289971854275031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2880215372774705794483833542940558636523174954522541803529296826930927583553797440903138535021050341637608264782855959698874617364726557917158967610184013115534256563802303388786962671048225802331959195121831581255012319976532332171540596648518365955021987347135930860375480233774653573674685181544817966371980140216567786489107937945244027933557097808325155561837294827815905417197910318548621085963439661119636608149604599357514472723874098447628333673392165339861259076291235232279956624828571599111290747088747685073286999463143703199708342738298952037201312085220311104829065899148478518886059049936840939267638835911554095540558993434889743135348588459678614791725972063749965370416498097668403894236515897795700891188892229912310833455840494064726929942266679875302482130765061983575013843000813708722778992725329000183640816143650286678744056804811430428548056131443939010118858941911478695163099171705691060893776610391214236735194408886267399520412738348720111576841959568141423023416430064098547831710428610885705780724731409086929289130383083495291029619407544703089239007887122967975775966029389366037296957110460444694300518033605274412099735458593987000077448265580653588388372686624140944599933952662234296620256259346845241685151558057542776855543979984922407868081163469805507032597401950236009898671740913106828390310742232113068227286581415582030357263943809379166037814803934930768597855188656536592626857631931604472142397634123037745166157731431879020297387571935074414568393390432543110061680991268658380564976729818942480791993169035279679466636030745812889409513211776144692399407017221693882638261091246660953597274126847913073105689574788807686855517931512605498505131721554118046135472098000457637774470397905851565006637814446486937399758463712066138559724629220720850599003906318598474518998532963441869764621694906519787575211471885854193719024176306542231912015994580072735276411727774567420872483868702069227220749757503232852117603976494960377882712113539685090615428410064134165921181257877611188270701823924203141654613987231921057495279046608909873755435393673013813985093475700901297822920833269281381652746530173803288787925960922586246311363076670505981081971315869476304062909536810407457810817433448771828017570611695195163679253037082890306574225137650368480551320119972456987390604987298583987847176176164319638903767518241019435994592377484937127721076557886387295998305091135330885963713912699226365992316559043087919353443074445954262132826156811776204545660014647605474383016015927181267502197318569587032200243069423967348376979231373778654086078811361686628577147201156059193524048904019025245444718832410625026805081789897748165779344640665776079882849294615939356859349331246050934709201849405004308614146231330807971961741844926588593241234526726719993256627339248818340945879429516301746616553726101610475756599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259195455520475419605463788625410802082781507021431239170616093237240069175516645416283432759584398026004456273876394942032119227614169221215554173296174381181099097515267100304979382803157462363794731723985882126672328887124524450829422161478858021039941494548040368031794162222015059003693276329295291987321001850097266864990530956815957755445729482854228859486413843706164878340821384870654616615037597654691803917449446061873976466075955985150616837216213353103066486363498668026185625812762844237485307065952401967085996718288967832642220031771025882454674045786663738295296964703043545726630145255092382179650357200792246983392049617350002166270457851603168131350049509352201754238398549574008708194303288235858100903705922406840350368037658268332673036236469375188401592296581937753068925003148770434802066772008526259850175510615151663876078999000981950527061123077562071971015744973430972501494797518570795789230546770214210073676764873983371137967350116235203245519991938474672145952672629477452654546254841354507739619870026877448370627028741424975084772755426422755395664204540468992127884919734022178467533934936430571448004945040110218782167924306511279194744370901393074124477929324607427661006074726622206591827122964483109008456006162382391385803917638566934643568020349858255614812188555977516172199068779922303896473624695841460675946888918730065230857659617042401827116616194568370239882716959156198112737968464013909467672908035774439739909312361126143091992949687684762660426022726275687457175138339474558305005527335006004972268217855570861339358125301393305532857233773312683910628531482714236190478896002457327696533681401680761272335022211226386789168043035986902135874496779171913884227442995570212104449349074851976985881950184366829946361071165373151385377045265161473897405914644889007197062905815337591287706414602002335444958835265843437762357025870936394938075033211219249430192710498654148360515377360820420661194306934544830825971668542291162117873060993330156154008236436012502657001031941946587884448914977912769558651396335089314501984162836786493510858503635424118462667615395270603094434491820902609579172148425546083867318837168125006470516258894717744762270647577979423274943483388870617318719704416097259852082550639404038466926881857946975226544302744055419552675300466253674374340169869047049593995649888857046373220371969319746256110026972936405164344333903088941136532834908428911492993543198665042103404011608258074960592434575783974188356142805410068201859622905585631749875752358130295795060554732049455400899305130179811689402497939140219377834032066428865349415229661111130840920849614525797101608194518274043639444644652880886415379378170112256383742960059273477311039991509202857209629974676251167101393191731225727220114783614373483202539685975455595146499282896198848450291027377269518994104603423893390671117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2814071947370372276825580786598199518848335213011809205290815773137660180461414881095118658441503557547145203561719624118107815100611669779997289435894276472657312302456634319689989481904892488731258055268652106722918601953319829350108609495357725675083580036797146060878434724764825769378612758107067565733389205695286062280803202278934166375826292098955339802078809711471863448915588910464679017927862438941234255572583582699193567374892624897779667635389820775584763833400542212292750771716652256669104298897876516769648088206783079085121420844734890337734355955498293262912381120293397574952866682231794686300226034480183760795895892878218934510314707452940902147007661913294081712820780502228771244498438235888304721670292251843893632142957688420992535597872560425048004164323884430478538125720551790665737400453866349158221085599616889467125134469019993797285877488931191518823716462381934868395139742522968715948063684762224513004354063531700735171503226005929423221781823302651077658769086243365144479218681883070760244577176871165333690548153082646932155153277461981238175605913145355919213770621941384522841692921374718595958247085533249561608711037868605518185676742162267497030856046244315609346711067655267134815597356723137996265547575293490304547522892502197019644831317608961256028632773328595258069961823109422442288317790151232501886672628279009315268548879781709823767703651078410958468082185610756041989870629619062987176202489544783935805321483230427678317434199627011337508882887550095015705545697418415112689553292961390433239646116017524471018572785141527685105465973938184758562740627235909449947474046464218264890441167895239342560683102435316208235009812390282349431115371873828710849706173724680399949278327550619113615515362124585611295286209492089797616435323508217003944296053072711104308041483014216901926092026376311103855217095856358052022758536698283636716469070035254756128787059203946550195197479804826875886753585701606691635724621550762576235454962481193838921031125884616034031295080739796295623092218566072185507287189932558081142765677449156852731450639324733842080340430167254267235141905078198572853087424271940274295013284502867368882647585460403555092224732443840130530880630772269983188196679710706466833545381301233721292592418860607723902385995245910629482664093250376863696270694619622841218424810288185364263879824093922477374423839218613656899491990769296184356236177433845329604246886444692688490806837272930668237438188644105128774059678762189096969373316286300984982073549474141277331667864093611069445983583215354363636176798136572552986715904788623073801423695957971430729406539251375792156432759422656751807095758482192774059972340440928223953304190052374160948615144192219100174759021328784133002480656109475560469719281182566035172991530934213074877075512480257329637602872023168181017337796116260110011140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861443365702076678119604767553121425828798013080367881445459955140961622820052970331683277113212837592872143394981996614561813409489033673828386031749595740884193505048034205886703417311329028443482316784149751472661011551006961595581420990278215759059922052681406175802285712038507783188530488743674929526566166811604039165774561490363733447155098452631547345956740494072053504119286517515950527292047341285856737425523207668799248924659824425374059718905300676310821093261837921086810419795432603848156695862237484689928756171382938227917791217128680152201291560396971454999979455200762923824111868134962729607741707431171279815395938199104735731255077472769488670947038788942239949736741623525575811547147256229239820822207042249235206064082749254619243718859776613480596609543737555524271115865836127010110237780724680177920245667774378414825190186767767165624057905518105324259332023875251421704449537515906697440267015900181379549874176970900513691655478926845395357326987384280944259330242868367074940353034246537173978510333286575606938235710909687249728288113460694450993409736797277002169048316114958776269401116623331228638767796783295295265581207682173623398433148979498733921661619053776534341042272775012458666516185535917843463288733651770582475789281810647786347266851449321154901395424849511268299445057452951684571210655376154105087900161741843689496718585727801702414321457802181225131438463121559334572517264455965570041949240612042277383485319295410823381689513802743484642337666198081557562951383945718333131050375987246616525368609539342033921798371874523680497957893764289083871751004495617618794382623277524996669861432846383125950866285468299250159573105020655565754771402953980011973618492196620768148291734674719182745837646019837612443890334633207286169173406741274755472372734934743345224210810759530580217257366280187977207934699552987579364186243419802167745705321950395937171080434151113579987328535377301364797147131134867698974704527707297546389738065342077995236633633690157426185698885838342019699675768402413710846558055148092019475496793151304126376425473284344180464117805643916798258304391191586473145563334247636101186850814590459119556360723840559553821769108483516960814196661429256516872829795493546152902398888564041318186380283094483696271214358630858586049305638862830096096192004583391166848323642498259644118151207177592564923470953236379050824195547569100817861776825784504163221438907985094175820067471298470435332743143130111045445703784918353693806633057731010640626957238378101698342284811670502477776218481852043058171794429663002443158814289138472734537042477071028668494611848898921133088146878190270799545938506988610842138384149814301814622748627632508001437110730110806591541465993141733793385053548156683517467407565141239513280845507985822675835442870524294803445164552029213085530576233606628707175025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641952542882393437616566733310941216673922062636590047585284166127991149953125299028655324014588424190242634180403613928325207814879352006594276983598004549350266598712977877675927752990543961481783517989501721246439109698075030530263484262498433980356290580192655842810497537411616962589930173558158185253872293968819613507141603944677347466440525100715815403503042725401384280590458433413198563545000067343933002456424178670317437400813882077231679823479698987130606991172010232595823424201458585393256514815156581414512682071884624542681797731399772374540145773869264458301820078905891340403597035333420608890792985547390082397102185708155003769193846866413231858103855033876550984322132760063177151869609441357586659829007881574969490889872392236010687861753113756048453202953442830793234580141038494288247347601658533122804371484697229100612652564106135273244136511792996158957794928723687336179904826096808349201782151488343158453567800703795924652089905738712014537575723932900529526350906748187121573232533901828790148811823928134277865453786963527166972310457126039087674492308135278190713854299694759088550469223388937255037480055071438137913216431549135590148931475355188077948069923985138327831695775005995143106337431526183035787803454609939166258862145670726353509158261401686843159743668692264689638621027512181828456771098014285361437991192649835067891396472097949543957405686026896052702301066573620138743320105141110422237466966101238830273536613754308069136173781633016411344813909323508519001693702082353683594409166048292059587399390546502582009697662891786711413959769990584716636878662515236188878833463004646258141664561233136534301575511135392132727077308488368044712070685404321480505130170330565187729154611251748310007519551445527652476627487301439614398153140228901122682881069924449610289859530188873346206535527136090300785171719045285242766243218524297741543618768312961833972372825863282459717334027462036403196846803089944997168166576752470609884685852214714208664940648025400652907430231342952256934655944549757248574512033647981072645332487873637150639700670217240188348041465878350889544573962769400285706302955473627934095783824232171915117317127260350520328914824733759112058941236967500359621312422911707770182006153779220102776556062506752652950252089438275085803829405870479067063712329378309212979821289110272243928232305316708377324624881313514904121870418723175417333554296537238371994745891899415712896301495925916892120733184106632349956060451645144253223428910914938342810476893096058901330286389682919423069679264816364606402963471567392272107583988981029208623910594274493616486658107268299670962192011146885009078571312621379288191468220401385214137351981733211582477656960103870971447387928550216944600205568185845525904966037966214131096741690026335317291466978421463281163435675923775654753454305111231516044330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276790648116828878985501336967249316363176868427387631803824880431060711578006589366664148233713847270810822188199550271730929557685399805936043587058740429457756820358114301181544697383475569240938746947441167944114363515909932250161711937004177140590041160049562839972192599119475677811752890972297621616773576328942092784813432048872284608667633976417658587361022687567629662147544709172309446392330949100439043515089401918170407413293776952275825117368592026902895422122780384273243285713461981698250698275101232774461196368883159090194185316099013703458909936577031302038176003552945416060352463977639396347050079425814088346879676253453856897128996298959168890674680500285507736304980083639065665588836816169460907141594270194850583251398466165448170470070903279164979549600722324603911765554223756067050931862100063684723838171601596345378181091108502917626715827085007051100980499753951298841072210225656561655908655698720024837018991198803782078075129929750077391564646668454280506241584882577007476010287722422703591613356072363652884057561822742080143258396258664055742028040084494977954952411970500261746362899028625194369049776254439837762492160281226162383474783419135729644369092236866927605269719064663782907044676023596576252433082827575827863563942207524726891255251500151040853759009105341183188448485656167931863061245562935949462766398073636255118749762285254770303774211119595382708928821337544624129906142347102280967716415016981855425060875512166963786303853396280960215177269445801231757261764320071489157337285872637543709513709496179945241176648201003110915711205137529314843350204137371712082811525720529741876144273849926516608411045027165784201552600684752893537196929244880305792817511688332899494205584543622202999577940647153871422939665036592923963063696003031874553960551621216133216371376368104464809902608191321361000108903699489088065746966305517533852194240262866881828405177852863693176270470479442087275886719449711376562224016375230045495932955331719550018000063624290110073422902776500004969303628670028236800196488699380964910689746583733332145871471902429684865126804847868524506303496286580258674121972629533260962710269676857598508319184205330769707244733734968524146900749312258273069066759823113509710409417033825041664630957160281727737412658172764599201877115111517073235429345528272430371853748397731119016655808569929919099935591027754143768967430215485869218086127444955639349066387910925131978275639210271302725120626381738996944215844433184564218870735397842931233477331880531860213668573438122331510451929804937048342537621831101402172206901484561116862939952724360708701412302047919320140195873220929199977804849845657204012581725239328408114104495029353689980494416883872550205672679669944858788546955000091437867342656354968603697820177700931174014768988900307891253207782246689137938742928663454140798097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621804787280218479141030871423317869466803890635510099723362873035412254035303965609204763001479964803917654421353882500199957465440795546972566870539283806150717427049620941151646324859744581854615531173477083190693094938089118367211954312769572637048650507198866053697731024301198574632970878474443548871471982961253535467617029136699993989469405551612404227684973233197805283156683112513574003194741689532275648608317659726055116314934924867849310995781531916544384343684510719611218172419652023952024730387529247902736784702961573927723261389647693668636866877246670283945534627042446638966381842574441056319434621821931302633975603697269860658099764755508033315752063236778103263568147857194265368233816813845129503251485918744685080110323485178463115107809053634080550875708350762094102295107034233348087864331896634669296597350299346531833514050389636093173266593867807976769064571200915734007325095940156125830599306696339242249942271825466818325948192740354529321578119644353904726303314306067994917899951140114665533888497353544779460337746390417607005131552880248791956746793100248791131522943963633971790672983796276587120347845074646241149380016744314083110188133766003597169193370908597866368327243351108322497912476325332100550605052892975431627087471117730416989585240366354147508970069547558003580105420292153371194335292502040329596545818061200785050893306987899420660534509394964535807217779224523576219121494080560885887612344655657798081328019705085606236584438218504644364551415155960028260321319292865179947548424945175170493066961151298849015439741993542700626428290027340828993456212887491001082783814022531383346347367126280994311023352753022273244314910502112583423550461234721055954263962981796059553863963536452883389861564193307689280397114873175508627529764816051003046749825784930879673220730816011316912518727881191309453361165494827577398478406710207480831591369835665032636855434288876151016059536247153709251125876760575312588618336511100831307106352482634868299609889646523250624195778775922768990621881243811409790657505476858759294305607040701198005294302439382885458787752584668788034227507914202624039583737152026921322629173767284678736784359115869301620893190361976548030246879171128998852492862589326292723302861029794620830550050853584816993830200398298187993028737339793226768370395248451146888889052689389480594708319031579731053572909538011754157182084696743217696265141816170835352367468396497911684160518596158946323016571895938048005924632516530749196876321896554176690998253702816154490208706855615496824373724552005727717545408346176729362226276381362224696502774526883766387846130954832171971144646392155496289911141933667074111385294694469193565167860823501430879031773050879307415157090663453050753644263239892744497931329927458004318385819169247377297972808262413223407554329229233206575247117256894695178302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992536805863878055246274580456464381521843104848814668083075258254862119314477375726593102823874385753531126617537047552125905620903985846136759459344956247200529046374560457362627664200711147482500626407620697201371106752692605854416424475360931810510006025901882415372382080553703459358700900830901615820013357544043254235029662828264233397817336259002204291260179063738327228059845659850742024603903998068517994481860052673313919536528009650937051451452894274482051930443818449498301471094272151267019932841747714950939158660040369327018079619569666810796078093872441618660429779235031628226229174487483936389742134747300333115681313163589414716574628105130765418577972597227509516264729784343747197418749278595578906592357999361102676721129128222391071722512682042637782378163960752842804983697655916631418941530208838348186274233746727136454763100431731093293504865917931250298721919260811455123528378921618505468014137032994318175952768970754251188442894898380042074090941888026864757978683360835244479366531152086545494326455579540624844421660062158924809210977256859674057141795843584718987026636360536630978434972832882323823416199373019773474949492063478377271625178208610851220527195932113351406647770504371773384423478860978746131413009126922209462504122192958336929211628794162887686940960177679872426325239950939513891799240965137562805178660027140272239130031633940008411889749919505331434264837792957729784997228153151054898867561968771416193694894816611952827316814459034976021189715343989873228677556675585513462976730965960274731708422218169250075972797916492724918708841720652098848294625255160779032964604276420923870910114019959668175835939176566075270465961099186370856793493204556284362677938912706220627271645960754389553328340766636816180243089770710225854165985990688472968979112601649240231850556377072023786650667338582848403901264486856433381101437072292052032655782361118927756778525432424948115385830408789793145666479382039595515505982128450061891766156831217432522043025021462804147095971260840148014134009920179496940001766404919071397815510697516647191770845926235572466178248971725734447970177875416936499385475557716695062841812753723752605283063934630248658549882899707281085517798893238344517613211937885175356244130579388271834124332556348039220136833601611923772483408383134339932133834211241821718700744676274210661289384482189607715304578989431619599254325709304117030331815985922405289580669313090893459934493341740061948620464387408291332436509568298701508549706452977539187664036143146634580398322526965258433039302415369314948634274581372749401694478774395201167127882681816743884808868530888297239682264328059350493644697946821257443403834441251719445028021130385318498551603569936973065226406606662275323319934266816746157761038033212592426766029891519777692312442108279975466586705381397951059706975743534122150800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262212716384217468851260787767182655802970405783253804248293779415359748683849291170384734292815689803463297280641046900217163372219180717957907862502922753793468403498056017420633756047643480200543020664706331207697933890538030485901694672250324943119499315367138289626264492199503754560515608647766964414281688395597765914712526381743560848952945444266214451375530592046325986804937238816576155912404984561798429493393156708823881162106534706047743893302915979646395670532226329985043994030988968060420105265432836229261663880885326941156195487225737030914565003437246723024478467185103225789508790741903895316776203433347104354032562398796919213500385675478410716331483207017000584447747559807914569510603496705844991993998600107472302566917659915242251977151803699917633523486851436109372351819029073475548830282522868504165935662588921902275905861446001094881178888939050171007843069930987806809137426284474783719516708821520539200229775241258420296532894606449107371853589202569968482623934911479610598406967081062887162388754139440020778409351872352428499455226245963089594783794983831361483761867095254915728748702921895087983372844827516167801472109475327267273809421840047823322325821083793931334064771555285182255968731731024078642798445151565012154301709481791456526966546369099398149493388075839862668298977331588662554506323649502086761384748392165757671254197450469503821385201957781496891755136610743960701318196588129478005885982707933852429123090979163398880994779566585718735489890150619844421476729409997770799389256552385497895140349117177460152323884856566022342695168452442252441553904671576005124260205856691172242321242686759190480977930921301365842992625567637586098169568935685733620843145385043004956052454913162993873678583880790554796595971232952313794580587918301472026974410803696519664020588023094727172077412889388551283148689902834987376554000519740767320733014225124140546682061142535162223174289401476441571223840940396346284441662307784952265907586367186863346228433878944305857391494881543109824350346270024790161416029366378742760926496731715993182991728482663980930758266284793100927706685199957685785704933213228308473136828405509375455383809057807488079848577999160256541043362571016363302181888757539485333777417655358444281738530893322760899408893615306216194988991781071855101650527881839962853891766643595665910546048114978858233049614165913958493951772758173448078525580200671748139697091427068652678813760177178573433058046957484107230896740371773200019492089034356597871584728459667836274346730194464613044927851204058386882722540949468093306870732466758852497928124123386706343643054144165921036295141304634229334335363822969547877957117004444890345199497242618553383272595742318343030416985133948145734736121290538795243676769984056915366180823060512316754431625000354402246621048097283808581656327179850555192969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341859879978957382921162463781013007219429919464968104513264949316926866510541445826678453816709079544105274836411574848183815763185751362034197142303177815687710545845491267095423825310438782414641839274015864288844316150041074458215414915984231900101969274740896615844680938676469255377123704313755531464940943448099741873877885071488781278709105763415499634259391234893932760754858570522669618039018672607487035212680954563296062485705895985330370666908616293402632229193565155729134981284090748734552250486823676341677482512822969467416343852967444381694792839920738943951430962762487431635217305994477126609375769320886348459829604010216264081002125171303486913546042984634071785389234358248071422228885196295359350398442398586652845480851607546178975362466270491652878748329687516450828770992757919594079741352671369152193862167798321381752736973110466899881947974045230621973621708801860347314639833229559028829660670730297518164828832212063834607259733230946264461968704341878495253399027754577863125724181887682786589610350226052651734005335148417838573026505689189748805514332320422157684210121256748753609313353513025141942805530010093317618409576740692422686309808993952489872438450232508543597410934375416959925919705575120265923215606593594001156533000423969085211763866465533335536314008115805912902583969075602454000398706762069649969749120987729389248484201084952793338967349592682793238797153726383284202301986813625800843668860298679564538490380113728138734191615895390230564823472479253886801740052685408838798859053671341047600795789757554135402507416244799409042018389156224190494969061536749312588094064114533757941627850920604471395883291421551481035491013167002212275863058224607559124232787875231238414550182399080974314259482807789969680424441557684751207141908956352818387374405507136751948893791750632196433089999805789539162491786010303612854702164928443815853583772796423492596597793447974091874413581706578414850831249557096415344825333304873300957543419635497463893562478903119641439858981618444756698271544275518992191130299644026480096006332266607453280533895018566576277413890716555794835297892994885691100536248219133357935072015522922552136283340676614689545031759175814190899776758866765623493350723487346746251190208460372626036204619881339546101005529306310385673668947918413376558135164907805369676884965579391464583054961960199017991891640302688206749278515752479811672427044688171957946952055024711056049871298804523480442438689596547184170532287646335196366856271914087549702563194944914179211511785814542945929501603192500197761617912212046021136528194271362633905101838749308376373820392004615511623744203327368987497878810130903886168712090532010428685197104620030410257146209619841086422575870454998915500319989077191554805415025151002396675631388442046157765934571783206600180843689990364965484544195523913131715616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2492913153074274432804400859122945179095728392061794577369693896117115810978890377706277239412732607791003090135039657097665079444792910114428650382638756458947696610168204572681818092298559355952047351026747391922558249134186363826087181886564415021633018651611406179547091359978018357857371297049257242141488351903659038042370758951417713142602615110635036099372667434916940130847859436821797299474324595993469951510564321505502456161179140043237996007624312911808213693061955578830083669171316810095980961003159554499798918693946304719621238969189984835665897417027359010971422910782184788368401281085796271718445929489342978940310494476572972832288677893008098663624458946721489104829386855290670276615362549473460157954391809899239391170318457327396251178046626043195226751261348218359092217165240073125822079492020730158603633901305891099159142054084255693691570829333677999108344644334287770050925672123848365178868278680122188196498768833467283493070749226804686205109893455663782769218630236606733622458377840437118336260870821652967461209600848689380020734434020781567493853634016960991204976659303959864818109331228928846704579069715436994332978338317993903860386749589791028412626504607984875304979532902374670759600600544638619062401115953343846730013685718699405195763038680671346615098668010084073299466609514082486562520543847096516923774648857372045458445024048756001801154657262590337378171342137000790721793597370174630552376320712845635834178870798731745998670940214185213839954319674521462102749690669425916958429080250008089512217565327669242111874031168594483896707749360152414756164332051690164585039715475826489305183561149131573042953078782352896103766537846974375060025069911720275913470290847470935739800800825352452435693760650115335931540718470048675954193965692623225898469394392546915095439927983723411142877462023659675085779577941083496999530845678796607496475938908463017820686864226538775837299464035295576399998401523518923715772557826160914430661082233691893158772755345303413655396160858051874105100229606937269646496988098308400894211201296909841891587917671804364019408902614514708782221787304947123438757211225056688141037232020043219877625446458489767924465639705223459765530920411785111599642933123831595009891603453122380660202459303581522792224409102434610065287505816609088635262863195304802945883168572595196909391298927011478665098358973135197188995001964080126303994076713481841878854799276123016422515854652314782153826084680139502952439146234406816854002111445259965858588789557243246124358429211059066700654000353248913057465220047340657757568068367091807575883642896527912358683525451902656924630156891283454381446131344096119949049417944967214665792320368812361388935300415992629478554655266553014477534279501796815151753699573699249275750341827691253379021498281325493458161716341211717534218303219580721948912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3523509838750294594089584444844406357588810429814191968750236727072574122549412006854895907703181003163705836534231318815525773910707509962735338423692472447206306872079182536086398609908684375205839796473589363244402399403296556590589969277773571042024757484359079059914297658471668305936265096575733338224141489425407294748474139277458112514088713929965298202489674765994809909801266982999613792209231105556159526193164955524001602381842717298873057818953375553971170974550850659215722657082783969171770565769486736710697606904783036948242932237867551718041473648218729769691354697841758774607288094440135256554285527481552340821848000502733631794154269490128165896150253463162433445197715319630765402991669391978859802307130604934709657896861341551689234627008885156433320729122904591637115556133129177802051429030549304334186678595838689216055555938497234667584385132116107285343037660656813796223939891345568487966769353268568280146073970875620456896919180824191392330168219738668189439576412303770239679362241632945015737179609730245350044363760029838293213353699530879733578452423313780078267982492883270836374832646254998488853373850907148755193670686021211797516922581856048284941145348104230882831683700891013714026310483777567806654821457268497734990575361295239967698666274543052793994327591152062568402290006700501980080238037817674819131069199362699226461325933076163144403777031924786363347892930976484000901413958771481483592108913819265339475162524004146350292613355507417477269451602727634510274939055021516173403078598834110231986434211759048812146672930600633265067687887586966666040023103351640188459432694228955567689156894445282906820958724885562630564160372989942564808574498452899303010853981150441544318394643679702565908252579781718414989453089355342704257436186700437985623187381929799127077914657158801501286784784888951039121231030694920203324135176852506326427034295926596755489565761779561568884461102575821143705926372335790785321881440209206514647529615737954540755863081023510097058101804232815849010927039996494131661730564129430647821574814551749306554868743656089857426872581790287495195547135800208876097330003370404366180576291823093855024973380367859588480427340744737397781983585555034990951494044069257136707250782040891834559019064768899808426166641984447102521156854492716916211877118476132605287437902615912992462915533450941433187981971360244102325083357953538626982822430111493555462230490050717677796049138522348755430786658753932210496636763098172810232921622821545357875464202379887532667736904324365577194337886050267901453793141171303599943983957143873657894401608472569637204877313015908016494517908967979900632405492983803445369005466106269954752320640288556005731774433562747859357552016048900988168678160259745431007132978245246198975178435112392000966218154092104759799283573691350139620057585314663320572826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360868753922709888168422436674048358017648281176405993732974578930813736161339559204566074858973342781623730997490138513310088523579498336966517382123583103547783483725492162260421744218008928345581811118717404140136983653955820944751331050542614009657301448407964676542626929680347512391558902098552120612883310957254521928002875039479607813919065937240839124889557678897240165803338840925448350658917310886515261401680750179299668700661187340149300631853495693224147310615413581256831678131446575636520222124770026998813739220487900153252728669941023699254844668009896380492857716304718652277073623134977983030293933544530782619560486870260256910547685438318075224739247103325972600517992398414875090556174031426484252655617816709450070597507036239312643829079050968483490097184454999575193636613859975987051707770769176984455543385416951630217901323262442702883715749255975746136058514551870202115941117293479123845381893318952671949640587797197895440737876515953673536967981976096602686469989513905559320839239137044215891617886929971070589765858637942232154734144125998996455321289367496293440512674368800112991554776179616451915610367725491340856401872397501645804812824746358818424424441958256748713589875749555990322860808906437231770461732635463836239389451984435647773962711587908564591065427384711322272913375789210044496012064788488625483706884295410069083253642095466151618846363844157496367540258611624636154228006384968283894521863941954979648099625239407721019126030604405738855646790789041308262585498280761231305385856821712968679234759729755175758828075286579893123632477404687981462544043419351231125801155217234246358561133837188953927667407415584340626769042735822906261380746618051767539200816449803277649756686147342527186800517639304202388505755373902658818651058583906052509451895644526604671808475811315756897824003420854810013222203062322689065022932443067831564522342899803582997139436574988494191903492419610789417537446705066043438011771021990465766702941268372016137489358032035016145746187354184422603437887765386292767533145085998525462727607302956070926831873386334072985674231023776480045660505580458135687072209942494476001853162429023820739125737322246136514780980354781984838969617001964900066279503876769299598777793953685851660171604677750077402123185969124409147209443609253321670560095669744795692077616291090560406110689679231630913640727336855960926956779611900957873340801582520610645817646022174876445806189836043103895042800699970903069525209004668487199523198699172931836686111693806437517939088737962450175332548090200166909372354301824117524057349231563506601856249158190349333331854314160313923501348975611346626494500296618005761592326582188185159503099571046356556042738257858899309169630385272925738911539757494523714931126280571332860309354034609154709412847132389999872335863310922195929040146820821250689862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3023784818696894563565043370767099918563980550256175612484080223047817460254736145518025483383191080739801276067051312535100157273089757781299903481578982609354847299838666047731376156948310709937319218804340997476575465948493500403172489557861970853243759301537200435050194132619775816311799059004009892717849144927992879023046444062723300499473326622236453221170814387687530794037663416583773286776018208401477268122666774568142709742113652133343907714727287976193226974011099497610009292072928517258895925606268911528365489542631018941903662059185912017564733043840607610297258672546537495496365117683205308374693833847909660089107203212208001279019307975607182262165016850742961567427493584620858599455721925380192724913116805434212834640200327535842050905345709061352800116511630169439636717487671264903728425313827785309071394386207579494736615561964257722505568637400500001086890357032329319901555396953178808471280064240750250828121908852113396171068368737138898720704670056930432720198231863251493045039631226510353971205008626392907310154858661741966294479683735509395290150631059617060730170768524397959575573665944578841438006272517715767523508973626663900098896810057320659349924952191606623534559617568254107263003028224020239672728616615108676323229102765293975718335433697618452281331592610019253307573217914402991822188217921917102925568608168591189685447770570007983258096333275711139442080791764418415241826027476391247177993787026317063381137507591800675816526760143409033499322949871471293066207756830004432717929058543996945792034768217584533095399021269948162943164345608381573793465724465892863578526713837591782504379324054132086348165777256980181993830824396060835902361810102103840494849589328096825282943094838656865087652425363224321012380657978906167019797480954997051722357807249581781570271244019233749084707410447327976558922368227142939042839898407031061639773201118546750104863950846745690893161526603847470947381263148271228901947925397890128602333554398669043200456067954183582120103540140033072985228607638833068689565753927550220580189113546346250500687406715076586280002257777354284202818394673912011322273386141763243817581193952982761353817250015788364207120992978622150536954906642820441887569726002452424619527180885640920869739192103998844111773082416274264876658111737805736843828420489459962293564463989143335764747044303812046662136681481331987750386343773354341548368553871778212880028242365705131005799088941225640782676000621904306882640986869276221736915885967667313823221103731915827798540892692795898363113244490959300728359323378980976130162480322221425152315374825704194925922640161661765998063335363143234419781774180535414583300037187706449080743889135406529757033856020352529627858898164769708388461577795102325000836814325217799296438167932040736683041854142289264071662570376631615799521050832294300743535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450864037884025878285806111646944826124449902381548485186032444533046846606247158381063342522105606723753528832968757604607873887198385699882748990930463095076186614498845534077066745617526675822731139805475799515009289895703280775076573588940861970941102001267377374227081654069808167519690939389980175501986907629151854756362902795233001411465862310665727803382051604031607418886461084904119753401889015424354702306031746918026220970426014493165908009555047676937684908123479441168966486264203964280143200531024039920673698665657383734360576810807311326453613403164575069542212159120336969004916699966993351433029329287593142131323722289897903848139588625838321753373432887160086471013350944311160408346353244679914915496507656487730085107429490823727268315644109295571040424806994064247596867272410503234466686389759315945639684428370573806567480699184196538281964369220808867154148164548598235037386766152028648864536447997176410387680822054252779373803130462252599089959686286967822006902310913829185438762773601634855531750068396811834388879321179331281451475548318228327842344625965002035083004019474361531139222229000389267009209943961379617008240555119310069506798831877912105234113933234442560774159789502325597965633763219497236214845781647835229563762586949322412359348582362033660832344354933805647537709823749160212991536816966909236078535347232690803421383296242129353559054273037479606811956179204077208015555006240800545898186329466651299998641298062552595794543409635982329329330461875966751816817264147880559495983542986868553227250629542688425896699346333016988975616148765300680730980663532390903633469642277020916948511774000957709071383171680347096699049480532727051002400289000368532157839568583909464431929379697166222508058326713312471011911480234926743273418513550356309512807203887060050136630533381475886986540227422511783763664445058914969260044750147570233083369920118439640234263478779165449963945468755365858375013669421440577991160739019073241358358651895519977569308157156774076333195633359649648567208308173636535264464159086674596955031605698817967764245981748862230503983165525627058364809685408964093596223191196874154101671356465567442777692289752692597965770280520909641883589834048867817776873814784818482499260157027933869559270814718051052002510945082372605411855347176310308482199681033333210661051142729913771186196353105204750231454866447159266532662031871182381347879545070652432344350924642282383217297330755660098604863750429377526316153559648876356345642496216559762866491443962772511651939296984232112884942726554368701617371111448519312340552168160958447813885972357342321028064330366133215878978858972063462494185346959364279715292933324193539420835698735515594461893666524885404686988384608093045343874293134361089733410780049028629341126097271935972147635586088393248443585992243732423563932494065670711755321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579599862642042582403416737032287240033904682980516531498298799791994501990693800036518439818896114533299083928253003340011093991739269632255438379810255683610005217578780028087686423227374247567791146136625404470138769166408550390437064252327506328707161404434094603652249236354293949914864237305040321532860707553038731721348087551057992592644408128817940249296324648738938141518610062958400518260274840067160860119401994777574120959142412256722168231363519216838416532847174035549431090922200017553689895748665140828007869814104585444497026913114737404260882916539550002752827944985304411893295485706341019294705816617417400832802908798610740260050922008474829586610908602384350523716708659035243597738865131859312731016730302428387956045082510750128488221970508318093242223300881594787686252476008415613936548989463825966661118992824989318165261401200356277698888750159893560184834601054240863705288334290848713374239974944830975058001213571215975771910074077048312266974610328262632491589259772210886922100712608148894172118447302924845491630287957859957519819339976955974606511357156157060874341343265495665955072714510958552545818577954200668749904077455048834554165095777347319783308087587651676798715999351074962650406050434210346021633101536514677352582441150272769194094666478748185355580106259845067770434187433838884216812783894307938857504133109707739291865659003443174083886189836302509753444866682328139692356964815325791435992630228931964214737263753747504002621026482776857244919328304196538372624955278680971796346906780588460686722241191773461805108005398574965661585377975367826812379280538286983595378074825259744438740637363883734050946933734560616098664794478658589758186783736236014930282010496055554763999862515496694721796544254070467426126638357460203847567504518034289289341053455606655389843645121517962698135130236117544726060434958572406548400822020172995757622521015495084544740905146036253267685616970585505836433716043638421161690054367684409565113099768313054203910700963327945108999439881504643838957713803220611619561796506643965770742900250082350070648017305229428501334044547235050886521038587562212511874482531311790389416134584075885932036514496045759601960342473728267199822085363853200302148343996076426841970004393381035591017362083026466749186887940301598053503486421757519291066543224882495139753784907192950855938586056976911134272103933073216695209888056465079307720155609343466223673341875251470946574819011442510534855240571021289707042454362562749689264882103236027239646562464595285817527709499395709367035833346228051197415628497290141752965472952615053809057297888681745028314213868549857988671799735579695214835658456733715451797235351714363283548623382574532976060541966269656263272932074395740987396307341021691079696563265773130851474275610491313953518774825613080378365367397786629644126930901174509608276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498419982113962975999436753603692670926940333691815048189461117791252819095007891252741623565428068328419924157230330632362830228225081086744382997805940559576714027189513511893542713138787576782308968188164642488524598421357420440592120265521386787812244437374325478209716135590508865903381519315043458956700697844972808751956167943092089312048052753416559276549236514654378181838938857069813520527204338422379670497684245422936180817693298338878020838531853050559950276788695210547179922791557499247407455421047591192838583683860669579263810929087429245500972136614506869940491604546331946879113790251762900263083795393115748866838315016207860558517100201435185233241419990831119094839103469390777137210420989735419533577309418972425377639579004779255639330350523693655248251506718849210502456927601035660550290110948647448862281830804138985009987404361129446135936286278710478285442946541506321809783856594644305431502841334853335008588978825954413446125259804905034706465825774654970430831547975848182589748042799826844844436064116524964920747796070233578877218959399197335934305830707328235731187812973682803204987814053182070371224292018380524629370201767881109141336521329767133541451286754862416844203451853070770957213752555229249011567750025787756982690690144073941594430334535842908500499628169615951889649081051196155118406178246672069976707620002690306623406349748218518319464651666404439264659388212185769954908841034167410351833216944472739659957494439185793226293741054388112339661056075635916072565686596285279008672789268327045412084346731966706542697234083510287451013496521219038619906771315556718026086504192500900091668188124720092083637628003089112528647113057072992487645548872883977543507940167520986977542590048445486543940056206660462791254760878885494720001732515968836099175430430943661341257988461165769961757428720532096342179608958548294362648785348750499394673831275557316319871760915117990000840498709417056859537579106003591412429653399392670937152053896047420803291830045815236615124745936106958657772391598476961072043575455496893620163453730779996724474804971499405328879529368608058282306457368570739484954370668319147308363996970306523054172081305663338771885035343016506815415687954402233925924868365313324175996874388995277878837478518959491153178915792843853711214247702156683135340631263173583209973001321322222917839853455267522974005600787733719344259168988185363333623456642265141788219481085908961295964993086453384428127664731525295827817228189749506680609045675795468705065134748081377092592870736225149883166994343564069919812652804655607146254192508351108334446049707207464135643720889592186638802131431501555944356788459090724312129869084805367351276770585987965172244041552375212460360090384394958640213446333983706096135593641533457734745783688162637839461595157343404756375433981352253941246063603416637300926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053274307023863095104993590805629395231873022778873889959868878187166098274434694220591661342019488591307877260155356364731552264700231245666446639935480219859094662017736472587323224650233631911151584173788860291779476094254788020091238499426776823507554957376973072248417287977930083399795309743201147416240870530897765275785180848872120331048444435060056571923522404578068791186997447865526749711966431333632575542085820288083820943348599257747334134484247041540516683699542404896181826031836265156754467945938230016096809835133276199176784837689660620225483822480902291910202456643868369146542627602144610300797277112879299939625959431212274301683079967731318472748587581253719272611795701648901020822327167251326616709328484454300730734640907123822843877680467753728062779489994159006705908563869711413090404612257625898580507603159107516941783271715636182438618274098797424109285689091910995007811566488821202253929756572701460230700982599612730148155674752344301245231326206460220406461342071342352831622788345137665343517220442266852591090786894459952140171261457185165534549048513664547056042919885492793485251585183714184400599661378885420163179605048284848194712719688098858359405672965939098340047683543072481458605290335644823360988972624594842727090258481413125628891494828205918089482172403085591553072236385156773417227287150884612961279613297651121706977635616126298206254823904180035767993702596863757749527895421025631554339824715847475168340900113167502842465601825518768775835144399700156892096348409071260690045810611578935994786699496844257746463091454304235616442495415802434904038611700781127422754854590355181758438220116729622869132395202565077490575839211242545139049628015536629333992145818467648049893415453773067769679062231556365404331741020207797279863269687316837598657030993781132525731552266366188969373483079789149747189713569698001519874861688210326436400943644354915821034780826704421923821922009043811907658185386610554713430932876786058455216182245815858318741442586317892610450202978014521430722077419552078699533228588337162992825168135677109744653353667024921168777178688092630365119163758260531875894613404449339343220952929013662793418822607959050881570751521498919634228203600263489073405729345858755099619257140442009449857409939646277797616225851982650988666199453888622148101782029496216858973317781073695357766983019554053000642403220334801084317732384698426460992580717521936553746019388013873283996858501727136514489852227234870643855230388298595126510526673196998174340445552310089817317929336157724661533086262102099187395595018220526144528868964666943895170501427584363894509687361747120058018347104249246805444544258919378778645645214412777972901555044542222131879528637437025914834402444822648348624126084382396883860458392608247799949861254873718247659487346099572878732377603464391131410106717425294654500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994598383212527746335707942970889373659421781990611188657592110471095812941282356522028636182105722797849830397576363820153118618159248632323529986902937320863902697724183994210461453613816660972875809488762306649773389732308838282223728786689732884993090230371258076691390973181888086566515219483218626278644541353417994483357607331894308348338459931296869593889168962622994250872240795140281831354636816267107718650275416311325700962689093337736689692739501215525644339911122747132145446966998690422931858130134124861242833857723489751010731062249835611564962342640697656824377527237971344135439640281918115689813086224808359113913483074252681141981129809532436479175977288072531426199248615377911147946248259871126757129031481233026605971320573866145259978441657989883753090841719125312769356123658496367182588353105183594230983550420208578559870007605973515858684344408973807379579435282955440775895732181507583456754123859198638335085768760095229910151841198710401684847985026413582368854861632760177552595061516539535945983307669241783281872296852129761808403421797086995623610555141484156441441449512183531970076661499787333166178495868173063245959352243192873995715558759379326900016899141867666346057418753525568100323653137489212968889487838258767929408954723219481011698225933923141993821826377813447905769608631349819044304921045910659222659216742272963970030654579207545667296628543580661487914125297470009666515059905654026565659529000496112510686087343012280352694498092587087207405793892364338606657999105011526075831891176076341606981064002087025228012414562952921528535643388231546920094876443888128964577355305230612852082821388265138189217256950389154611754095127264719729956607856522517005151537919786320854136956662381600090167141131905302130832096883906587132388150772097810485660891048217198322465819998983913561697439961787868920643055960244365325130749138200235653476397227103436562116088030327917763875944817021950513343818796988246223918728670696579242152277908730245133824684951682042943191457684059208101297689113184592690686352487453662740650166225039244768729256522477362379187583917486423298351808832391934189930280396752786126426029180301676459538087484533294680523573230603918280765405297215730748620168383104985834728978604722169665403332437987034976470050716336299581182658072080631099181731284982532439245144365760888514928571273322457136778377240171052802081034204960122845148123499929290449067278819798273857939640083609337279692319902257616004041922720733680223910700375130609833419325646514206133616616077549761176721829690109485994198546797955214470946796658359484829540706826923879703883363266640588103819267042116953939639304290934802035183831771067228608861444659086028081609962174739647313839720736802396565587458779330433597269458816412382489787204782586043749689350984016178702286605745978214587157274333612881951903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597085012824050321001223439208887985761557607276673855742420972884431329249452253384541908302807818417626741457623236224392552899206916792360683617251843612849658852413566082197315603264240398254787499890568713329463889696294792716164485730383692881631480975840598860171066219922078430486422791487369371635932379134084210958231911224160277181735819872044660291741812264838959090165420661889280419073006516436898302517881341848142943632176338764285665801088556151667922914473231507486118381036299580560055121013330184310751714824564059738755245159057462129614370818398272184958647224466988795017284156829043750729645001407855960703854893856128732324866852237372705793976482274854466944247219665919674791146139023763504090356652228902535344585678812387846658265989096132949043729518346085124767992273748501946077922833855397430151076587556398866612992327154238796704300582764812007639572382378894784088862288923850376788657070379799693166329745736206161042435604021616112531379347611617957488886736488480314127717601673354962770187321917037783040509260194576221106959033221299725510507967888374606566871206337599756425011801780709109601198452131739082500772412332660391639783893313744466449959177869010813217592496812089216906852342593916742109735373350933024885951431547384588648186863783715064311392982053914318832663666096434051118342158625875433090575364297964595835508148556242654521053489006049252964135004289104457175130068038609246619746976289529416799674690552129228180699376376632172818555124740820039872733803592360955077950321663533799033761412211858276022965190949476193497935157912137407867271287383121257447984531262376958783983407328606384542142896833861185730555497735117996237983610327965248507786377090767248028367575783077797288309543835772784910205685668816435392347451092742811787581733603028094698577543034169011026639808128250697420209467752221613188160686063133555453659694449060005569023319919845615552572176865810322635553082562252411804720280453366550681382664446078307098575070581102209999620301312963317227057566515137869022590005449719686454879565695852649417159337226954247945133055658626444909576970604185925981847448996580511206950123733011866995554514605162779831207202450130472760375085057252873064665351559354290362467628430154365598012776474771408675010700409712191074272842441459414059725129870867404805172925395735650698289564154227077767171653861601243255137600700954229029742803714461132828387297078335532442935578934248634009769365484566421647786738925770458104432884545859489751585917432692913357722841776457116628065136158099254406495995909376387561214956912181790260018293383674354358181718447812225602186906506841643802631582665769412683975450617518547161128213346982924779969127231617847858202816821446056966032371958891330339433549298816254650320717591999599257894362587007059374916724226134989786546447855211029778351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3499094460606419910108791321598468680088917329719850009604400010679761550023468360040599052720416848057383429281421504713242796919004825722658135657859498003611273455432195171130576088064039769845205676538061229198521951347528936813663716130048145421449638977713798252299917331571163501584546836007965104421513653241401576360442310032678185390371613965042128288050510704990019942819695082855239725832618436064635608342983341586357280207599590248003149510549849483624839120212066271743671016562297569519003544029121600084862664230029349102485909114347070140515539964666066034795275834143268197701636568108470915855802440758757075756448395377804912940159184969358469237318318975233205963681498427879999702721985900500065280573593407861021224832644268791129706427124240236470345286358031452250539077088607690047634577740924502865823498464588685454794702452055276803872920414476084240039093377468676202791844374541852366003277593016961549847919008042486857416439527076603131166394018837753018330155079818753885520289404092349978172188101581730446159516810936462702803510857554948151755095764082357965835740740500879855150372972696159854103130108189201106462180804140266477661917153078906040349115121561287999870230351760139588515185611736870391252645012018520818961807151023671132232823752004217125788802331194840897306495568827467956302909339050336905796279185282560149280111075676936433536782831395405104220756715756215260136426903004155801968998893897432458695027527276644244665453938005244917166239844544709414403085525091960127978934009456884579304152413604938382187618954274255529208977081625928497804515034170709024617661301120354394564196827907094030487652362598495525301147119775407012718006192436324740701413115353890284500483742180068192793102512532539670404627522551414616026044652361220798058265219339270577167187857444282111044400388871774502682031013876368350182355797970789736301829808600419205690495194669971963097325271424718381989340279043411396323101035530971672174061560205881418647266247896339937275087421356552622315780145377539057227691061982787563987120899080814821512027786507840884522072512577434750450577791887581887340114307261352213078709146452594280063947362995414900017771264979053707011662987552968259876063416251620646139628533767764098735449174634845564642852506584321000969232148685321697188103957713909372216887410629506213382290577900959716516860569967894270751073135668332706397812785507351051884920593042813335803932969844662938373564732116202765486287075052116326601959500815265225584740391760229406911800423652487458823327252965599645333508095309565972273411709812580719874631342971758092932920399548638648429040372969010853729963612961576120998113611777077540277364786658046628612985263701649381581748992231442881570271535190543869709639161647201039164849639220347702867925050464339006478660801188672027091026440511268646172444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239110741427591195954021271824862331148872613644959143694446700480473866248808564331313472738888498482497808738014268122341319239408301724012761358225566044713873941844514625201861654874364752481810057672738015676304377654262221782758165257525903939131240687125464834347367548398711413015369518739436519560577368863319744861868387714605614629715640172062461291712655942087830525585118273364614155272134032991558090409917667043123439444301181255373766460975826550774039950026041231238792304338119164004923992828321804095449442741327903255262599301942296483397357885518428375637087759340663202742671992895326331908989209443962254866262604821805757035042288611554821620857197125880764921777641471262485934156787766012543522416815294704201866891336256819110432060466716781942904524294516583721396181063744221191348921326422821288057031737270321506971854107401695897012363094185901748494024083682058751109037824586642277136864871609251823512146545409630762190248550134949697510278397250519176588166531394219599451020294286066850783221516098706628117692996173312839921863486581098934135053914515326444603017411267233194147748588538463939990658547554356850189547177904569369879688200968608786216770762468844402068976177233598818157603039525340017697272469372173392596928316164023870721423701710390701303028157708179398269665619115842505780595256008167760688699383306104518123764212205064466211972184610010853015369493899716501739787580278282011507701636456228861845708017745753658010313411583639154808348088274929671277448041982012926369824107765778597242288440814841519359811522827117021304324112592561669856623761565187655808280787400130263107338934446027511602437067685882378746891334276223105692707265278465856435886442302102398114332986012463742948098734543198496016049549957628782570835292566299122717899228290998440745784489934043535685235617634130533540167914693235682859977979258204852483913256299594861801654856064758331804885749328806664974134452381906772774884583006384794025147971353147969420681764568303751504656185513720336568512231439052043302642002917577846456116260208179194811193995914948076841458762652015305108731047295109285187745211198481280935316310734308750917965750612485744176989306328802545343699146601008166554328015763145923779336917912672123557792497478656140400463332426495952703420267116154887955644773157615479185048295886022890781297843775802672398160189378956232479770479574579838396364447167623511288393186000531656253508156497522917994737218061577281796548336163928793921879266182065357701195592294823764270416988294155242886496161378319175699439525574242341639350183697813649483409675495559320631288760003528918660126458376521702803529800111156609290433974248542912360499144424532302372538401120603584392350282592920176658818477943546058157445659019937985830872142078237396008505588935113324152156535066256084918707701306587094062638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621609169968827820235225103539171646013728300619624237635668963789452763885775930063028023363229637236473268380898175281933956997580721344667864285871600956309287980375714938820299969883698300102563506854427440507380407832380714518267350690742024966281886652781106634967451209621327074071223200676144113050823423476689411890700042043720031132847945336259059920504108371701275448519796793921185208001860996599197303056771047945124004629810634376350112114096922964865281116201562723194894929558703247310825249112972312747716009138129926904741989603462720732511272786314445022331895634811106107947009788599144531258107959052430020737862756462484514930351221577956575534805054574160050705666895282452487138640441901474311566447645601889811380700558333907564108866606102221654830157277949404451673220773388899124903229415673886654263297407614969432463175865034749777644218517374592034757149614084103973011139406183006470020112097682486395607173576215834044277625659225203735448102670447405932194021616812237027248558519674166014534231257245831161592311243037233550368423746245976647692350188608531847242437616617093534538691376411224680932250001120453893847959375466162995614157866272383050480522100782755770937635474699082094906727571590222769281338088969489367972042022341549053424072594488726805431715232799423870168688400801985307520838327013363618095587157103638996545367763561112047907409071988854531349153432268217234999031353437270010956028640784485107653274450204667952488033606926274677924572104027971517136109292883311366217892637544832487407442388219340378692880509889719195715224066914218324430100153969459090809864183344310905854594564723169923706979189084897641103240167213539417715605189363867675351053249910754252137802279056311485333638574142553737957136221256038482898501513174764459252169191158386877507195366935637365685185016249616076561390688835854488400976949731281683407136376026658809179541130999103956743608197574638001115700499701975045883213406107286644556726509250627153565379889958253788286393230812003056437627200617157485906841770293365891935512159269094959224755108385493010321032717067731035775285411133172268774246151605042894535697629548423774163271519454211933352233544387493274169770961952781553011787275256581336674768036534704140090440429718310368035788734469627362710949088360974546257447428843568909256441172356797726675662549492755534629255572148712676095534986582388280104271231309240484665823008729398633542490024849825505200556367443419813361579169743056239867378675126596078035465198445659896033705606784901059894657309125088887128974564504232636302389523796630862832806864384623400787907602724910087783332370241520740117464650460858960246840544378564888813441219156457408587553979672959701750084017492334298622819085783679168913214293260297160406332731754033868803077531061695350019558437520737899367058704893248830332153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086644763082110077160001216011990958255169688488006879754458816647320415022695230336704391136738648231566931639061171264758756806194802736051985823694941420477052103375206420946769457007877019605543152992659682311870886019784021464548849734791613838672482657548131470898495098064899719052300255837983515158442396808179397010329221245636582070040249213736657093676181338086030388410714075541560671632753452236904368579877630264355834617638309050783153464752822457722358664860403588421612367721725421797638684382713157612430642482863127245048128989830763754964915191222477547485161152968835765601957045700794489357874412773450044172701642257800799467325451566391555612544404136600333482383074646405055213804407207130684549119948814589682889995949693052844187878657593616856125153355455062218014104184083792777982841486008599518368489659398845130773757216115135584119798227070881710975745182784047103063553055459239976438573804569208535160331792572978595757189366837695082480913287384955013472707441615468602216639164815437890639688461813099761266419414611173289673946598073190808246638760902173095899214373972753500215214352152213220608182788418080404210524014826393362109601892684811588418904219270920888177994119378740596982645575027967301254362568308935091680285282323366713965900720278775113187890431928979992933560498578518263792472268021747000957487590668834064969853221891390995016855732546415608770208628563407692600038747804759632961161945682599592619933676540251381026585029629795224694520799997821258044304184163104994113333526965640803152267824934147734980237729727439240753573298804118753617659282802952935300261309485550861878810640094013139395359645556514779611503073401022344253807991965178419513687305588044475122694044121967006645648458760300606331263746920548186513255539226082412911482184977938252943665020938572696865585841365893963799476737394953314063733284243819178098449728895718834219179860315829384935101538285820596515859554282155104617309534252106106250913396020331576796792828902593306122232643717980872335749137880601551672462743625064009005919774495715208080617140479018922558316914847014628728838779098453159159271482333606068722564396415773087102609621136862244041702780022798695354447844094161593100152981116769422130125393151750511423692497071691486986084233316569348664004530189613343170478470234263220661588377553453336536994188319256458457732200316707037129821400426024426693845270720178309317351451394736067281442375124977873659354325458469863515953976170340694282309138767671623360449206952856692307147570302619767753844130075375012086038132649281823207829001240638010364157452818187054273184845588955994566677785653297360938396742889233848256815685631969925508680182913422379587919085309495961110658715734941496426307359895996801190904248686730534967503943147430646949989711668631202596036200018350096409169885571102993935020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114950716134523911825236740031590848702769475035467851591366207284813366661726018175536077921791859025723637212469384932838922678934708790887713688203529121192561099913455801843484036689708492082308317984560336994138435479657900721838878378315984307449976394198844367151748784896134910238931196165598471923716035955186996846736916171648544130698303249419509720750578712667290923516957154960054212350246339087157881304381495119618593512680234172784598869838910323546985412289913461212065024862350118923462085954307992168519410058566524049076519836662274126591641453872341455120156174790927446059524047095896866176822373334190245104249737587030542517230046416002222205627181755192888965013455732867691638258366885255613885415458291774518730433817180505275794214352843187571959170989838970774077137190420086467989410981919878006565247785754350395272915943578498402283577195861812744055626683711460589639862775381328453179817556424079417104354463291036156556243793547991639486920302725272624781959357995754009217905320925990770050123964556797570065318473606826322054997135342759710036472331186192560681416900417253121830049177689391135342635547053557107386762338138711145751619977833292683490455992339778346383455527997108585212700694300099642286428684170653791744205105825972487363383495063521844931586399489712162011986483111175854154108141486746466298844700313094092494279726123291213735708994093299877086588080495650326992598938185100543094514061529425308724351857878909780477780550816185940159573324378229665818161306058055138049829624831331390679645107717028861489191903207389850490794356587900883763923318334438749701904726923747458704610926880984202844641160834616443745892335759571317344944474570184577191990465226385511028435970902215068371524825988820640191550104115605234646283110427759254923883739105558030842297596867623260383805458037134445675634433278431938286897338378010050900757998707074287112759689771726444649118100769539347957788726275278679650624206163750214621815844240257377373275827961799319295124924162072640515775880848007601806951067372677418842161431795017781060682295328396197586782451767529927241824639527165307061313972310648116056184290782140400795836269521637984671648614962154908977232357141007151876048591196351689622795639229278945441853904959339594585585997570606103767329413799104199406161503728422175470681873901460388172502654564113184755122970161403687178751509774322934739833288550944851178249810496203844463979138293347945357259020781697729115820443099332650754091134420143967977982244440153509235202351076160701363056284338212195492983335734998810752613894005500901360044422107321805922100055971452758045892866609002657987677529504475119720238497276441752814438732602313605667677570074960700997977676562865126314105577480879723441001867405829276211176096780387448583546293915204625080511556383678540311128111146809083061873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417210967667991984899225922516148670937516551487451911269142691561514259808019671543459190312179174693504365844298124027550237432394040567868591165821979440603947179307598714405463601860810983193661490704177147293678224931686551355851518509376356298417059046416461429198596387633449314283521948088153411138126987624978900018412380419344435034135560552763658056176743685660226827803722040500896011208310147848211934180479578359482835664817405287489903138866736610280862360577133148768525572749127821335653687046228295834732363193897738556549337106104538475121637136774329643825049339671845478775076256470081367602105642034709348799974028972893641653634217343151837571735448492181695295896903110037174490993460000767200006854939131163776022906934235408857260505137023472051125871112706289304334150655397105941782432480658228133233694736400038342630805777389043769923891247116501316990563365479110003218209364001757096425206388264987287988567198246380894734917168338104427142537172202317569445343162649284047483392116240742764218735739562860573247063685550014334867274537614234136417615774528443604524841526893517985673314019908732726038919749267902444020149154223601520625960749027849275824698707423251517801864307807986962054568918011222706183208998807517463086153373757467516343352713627000297964426512631130142502069036878135092405301766647453775501477101991244455035293593444637830421475903885613831022333115032176272317488320197211812127350956544771055410078063898084463389731928595735316746012612373160789579601129633317046173650568731063336907578417061671079967065518830793766870421177643862245265006199244361414498247109375557572310486618227374768265920801373380944367062286299962535683752255710854462603266755349605342497256872694001168831138057036831252863653784004255442129251656519779360544073889785012110535497865552551378480674086081327990039720089161866273500347786229276443169126779200522052523371949349185189783432508883555423502779787538683031961665011888585904654058911366877474205285395078910980856627673898112822746875392481197685117285679464554685648964064578858688769079678091863168441248889144997458722720086542352823730343822653723828936852420651843137265794735445106848294964431641814004693628789864799520224984367180643528878822374767810560699996608122613596363207130969975461501742330148636850824998587830115592236071581688189367688018093388179177979128439076806509779908868030108031242390724530248755515793844662337284622781548167744468619569038357939235657955348131716016405060687696788593509911100925053134563956371721807832333882489453538564238103812456934779786774058527271278260000082612920830159866984362081336923549138843472909696972281561724567244839629275136635780598998162726045141727467947025588221201079231129454669712575692372227209010244712179765432306525552622895128492170462807146446844537949623629643427581977085557431537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493981550969174048069095941118370227996536543572035859361074870449375107834194345852630031868926341741710256844059089984323598421067880576934170951214161675298045778316332728045734097765427768183989900700285592114077827431581527771751381522140754510417169768817159180446773144880253454116181064582938914331930259726120337410702776251608165655756492733091384279926548109233260422732380422413623331032769211075645538474841413233337197737208906440127695395404239948396579757302544243234165867770586336065377445769070523829562466507213112699406009898310110207584267185900097632154341227205385628732824195246471932140825480108271007425843228180501933949470309723726623390253483346899590200046025610417794939631189819013788663354856048487426051577064927802254022486698123791391960968143666193302684087853103656719137984224836107324233089041417668594576861886759554570691156777746318098815410408619671260996239809915696728991904713821901265317817276715838778218206392831866475974022309796101882443690599730585838532931868941557192321678088790891957156045397481371359790037638023249042395887392111277608938141020586417423490781993709228292422624908666010518035828311135242897109455492376027889094852228406266813152525697637070553908907699059827467756851370685397192777005399628105298315472289904739096166493507540268108564285268986883643793241421105027161125343129627579038039829800687137804782660225190873327865773956259456131884239467790999900714692045113143240235826068479679528253591701295644583954965742467895267032250785508462740520469424991150830923298812344473661497211614611656114158186136297320360907280297911885811748155521370135890390972777594680999931313940583010910537015986027355575444442908611332191960724531893641351564458664149983987562319696191865424427766699216903011667193190442528356109881152002428234152905842311429435470357699180865725025766253712109408703540942828086254514378230935579910656514358972617196925986519407396904970461738266704471461313718186163863344031630810314349517078946171259066011158498348814049699539502737414151429536113830825109792720674599219475212545778126202499657329195021558156812154589047143804352218523001990887241884801667899433490197651156814206073154682461572858986953088369181566103653537142760182293871771456882140104749704499535704924856110768385698386314699864094914501496682850821852098758596268528693235841891138583591942433592571143404193292427465423000280517087107062714515233278171699814048495680793769955277392669855439262332975921814564447091495860152365796035464375572076469839107606558595312889889061121176467079105349749139463168338327921798480009958221908216418788072570237763138294905350964491734840931299269637056583690691863473075739800474042673535403930486707514428137415361676183389831068858738680789697430753219605147218505557082092761610040535771079735307886801614030424597565443454794346876425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761826690004126436313443371757634230830791984598782668668747419389635780605378034793279131394416834186575083268129368317925960115384877623304847690316523267550059310565391298336058297632948732817521302763524369267634137126762113123755931527251250889221335791425466080730985599424497608874345507179061563954801885674069014419739209460530809045432711602670904327538226859646339024755824505178319335982174781551558519749179714463295391020871231754763656410944161622499953281128033426999998147077184678005860883007495756139391555065403306173549838189410579539103670211900763224244943758188068449096329170456028928888199804266458667685347545934681506870538912733197144973854466886785612635517002031980183028141542272995900624809345385361618390279833443133354685479529580388643975322016374515815848813442150892567570688950530975727014114915097358121798559522658638163236705997257557488675740771469585013370340592816731970041670518834263473543506919811171447160947335541540387736260943784086410483335533941309759995749575229042116244966866632036172543960115595761360145779860016326820264264473368040750547034905358311814551031111131286197234103828191919709843631244606649474267703783191456207814454662397738288389722713872413259209268325919219131911023764479112170165565701910320951058228633869832042554188081917538304840476541391666701599190968286098669089675539335131954515586581359469319798579261676029707172131218745293737049761090011372235028162602660011071144841066529637727776332073222374164046813770800997104810197311509654715670380091302453327524696740902199295581072224939864353240602361712351649875101628245280724603177528236667000842861648517888665865489213233264980569544114238567776724501458230326516952206330725427248245105912677351916914147956941855776299187552567437080803268300460500195932885494959272533847752914276611050016597482441954427670858140430107439406012395713744706874110179655134787929783547138089008234685368279461527940132158085548079014194073082401133472612203658003828668130190005229584479931529574053525542286014350168986847204602723804359723763401775033285156728666769100049900878879344285327092034234827342460777153989737211733877052204928990993082534531730051866729666724461120800911246385191583370967439577281320491485589840801275014186126823139365406934781363677501692964587305293467067062468065225868163020955885255305653536761605407170014209837339693658241886928941880174231635595426655735096789708684249647033298535720068675830371281352006069226601261445211552449158098659339151349825615620102683799500436395296241754586836859648833828036845807536006173771167700737150746911655666364341049456877345255303633542009496674513258072541550229310768898653042314730492859104225425002770509650184990277490501546153633512232957565819800160240572157199058373451389808811189704027890129736115761817470953276118329085297884025025836835456577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117922404460472578702618672871854599834545495050240628919906263136753607607492585626213161144846251518752189350783054238381213374279555196005227611480103265249365618943975980409797350248671033185676894279062122418359416815282438410585563064519339120677936392010250540733590699403590873908202811107829887543824268647698975783033681765519787554346521006300418241244266059590730293716222754969024731491201627399512829811467086480148966254320647877368890591250315150101379831810703941469730280089234931948359766054654409066364237789082576808157996137632090632387219893391089442088857857935899009860980412860808121984250822654314158645633466409001062903822330683668241021194212531052873962621618965189445355451918720839758368499556696696645983917528507875333148871945387158253375839873139334366341341126105382616136201017967536902716125588590749122567560923400787848705865088064209226751607270085179983289649423550176570050655906721133419020017027103323849191927468294881410139112449587979444490742602262437894729643893538913049453772998394257740013683320949050490843402111000996503848633444300087157910613044428931865983041636735745665818163977236400287919549020919289131688294766625967807610845038930742987302889128819899868727154268260395124741469514966419441644560046454864909220329144406857991519886937632432600158944392060729559797598824195854546054563425486080260444303846246835429009883664984321127528099683034341733044667441387591462924868866342023281909252259448304215416846891616695841354130013223007870503551807370778997401037732859928320595665695361411790877867734710719249422876613865729507463778705019640847014369122655257342335470905423759278109493594981635286089614665195483585694502136838671309588097404273470551776006835857948258329170434677552974932210219708193973580655381663131659621676062284786763145155601170854557621038437636008402519859184568578424693057084391179574956576510584709310685501575145822447189954543401277856738654636114312043383332533422883209200955725065223079646079809571815678851244439753822576986956080542363686889342229290437476494500072848312292375991569405050060337865748907082672906148368614141022150841704529987725291037394122121915885934141201850594588898491871589408226436594791153002287847485812641035271813043426670343961133812684801431722898673792946874311241562620448444780476008302726860206209274325571577006470867626145621812167673199639295046554191371561244549423185256744894621826668514240249133056938958764758038381283477404368264834531285581688167613398970017047651620584973739319461608203227516215221736000761274832882942022447704806251205190189828834255546623589758320873612080241023111217147506445991177351220048347405300688861411597548135215785227142599905625247843159437935268546297524477933178790360653462367549029114573619129211651359342817161704946158876186742563050072684982682502897233231944758559549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885773814181407363240237041938720547932656016953319205494596140665228858204056001644600156388316173450737022943870382158207737854555267642433632788031585653845543627156958291411303634975518109076572465939681446855507946695196513057397332230549227387476359997352709691316464583275217391361758548541742144871780604957886865141664287361409827756387088079155814031502260068336001120277864810602020025159320982893328742543997301327101983533382522082556646562277461636048891477768211496707371784528629169582964828695717934679323840868364117493160986884148194048266353019572747979340093571744649987133657874095615093681541696324484343902943454307854984183148103709724376540535760062888878556480028653039997114133559161568675291887983468996927260667484619467673440615684285182633751887925361292823475090322924545643381631040992338499787350636406338431823640555420806182130044123360078185807798361242250501300279372269157017564520424017847952216882486453168088012134921296570079397137600558148807187192635737186773743978026923721931691629253686749388383340426890240335141180007954103894887191638920500247721567085762474740991534549745016183615497909009275990273255207131669600129037451293745980105007301632913576888127113706155903407079755899163649076161212394551988518367591814746837764436248118415702172831222404810331148592922865658182837863328974532299576682352425842612977511303344122577784420056975241207253856200225291458612453866692539740496522809564178158461309556315699339752963924328485620979423790512111568026743893540411856309993898303511674126489524419773388619876793500455435234864961726369994531817370448324356954512741064735980166263427917793868130020675842038317290304347614460961825113076104088176196199645357982456939941147713461374688760325899823235773727085949716599926002525912544562539356723003566860054091829651017151260081353617726824018976564763549655820624840630527998442923902940156480089663362770151086568910065095967700095977097068627762041755154786636521645138933036416546948361672868550660450774906781235351453820467044319543091508116381315330990869465962282967234820653421728252635819844441416869271472780755753861941109342472125166243104468655478610313636070827330467129836648097415526308790034374621343030077024946598807404521059740337129829703178282697308538866213580163128667067585181357545198603102274358030301030767546948870040616895589549703881589888459665281126248238943271519192847224396224273312326901729774173834379985443534139666894045090550786210526071832009751093444049940574126864078125633273649310304876087828197483957969134483107742289565202398589340962941773157945573692995849302464790660832625452639470809184664932246604480973177798626316320085536370308249276745728941054626114211979018024025888489874023699041586594627508697122513545767390560500749666491622732719185718862603680333119040017950817211414759468445682040695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228790969856584833439548473444617504177771527315481287321349493071118170094912317561826452473750659192597488401809688202023667973086574339837888568691941802312905297308804162120127467558801680094380342418763975471469605101514393450755078720406080465733280230249964992402450722518518621221519786283823787779335380291707870807780961608496001148650139120244672069669755488405638956815571530120752568839648251654770306224701926272534299274610853836188650558501357365215131166236161530594032653072589455916388457003298770381504718842438763946202097051509102560635064004276850092706612597793717946961148503745440425773074916846173695495098134962525109339484515776419598734356075079674210351100762350637077166181193080382096728188246153469539223238609482112324478483816288514768497168594997342225685570336703382216701756104746042636305126264015814995025975187205183637591312257201660313083790012681541796080849922161814184682990175660750432164097840240367255580106266847088093626541199503199158539149745170836791172983591434389651305344911541921662341541867652606194580977002497157402375798482609823578450937631825079393241415762868737985590861341536657291330157583545970803475211980401592666134564276053417457663889801027429871071994126829057237812840889553596932515310738729399790246936579216978729150006965835556761954852768292131983546475687390335644154384875815902947407723441790522887368732606956876894572152267034192008104763825911201411075724696430707619128104125954221546677296967299972894652034836648395270957604484278759598410617834956670708295547897491500891002739720850333670899607500506505810878418263512458161801116507068193154264707529972918408569292321315925088204654891584704665691793189274522026484544868810264693859023578587279736154108519205310144883780838148092293533818371575656572046263541631295672099288221335947796805670936242221434115787529432564944775911701173636568485601292006378751564162955133601614541442037693355013165742869292848862647761018628265251158608206250505889374263131384093362129623035006992251995869837888152648868189326657656690979336920137754843160537312193205449200060655769970091656732229277975686248110964725640377206090057438710922750993260761065333917457566070286441715365867108869990465585044385309230299375134786205256022191373724942185873085953689393299211504479320285179034130146396225970475316232291875482598231783233772928078765923800334859291819448437777647761969390186200825413681632320515685159343763516019766311351485476332580149197710662920826739377104086151337715501932435034176610545369165584768593328678066350435658431858598848466154660918198782642673357953057887282105563371765820638357871989731596555382074476171055426886846712788387868659527664975701092930626240426360243063329287656968484218983381112086761230287548059020206556091451403660295711442871349878572239062639176490522047892655470077063389213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964205535398177467846128962466231584017936980841560030428095425631264564663490877116085599300324847274295199773214145393526770374985208066944755610868173445779531952519183210105054314469535228775818833182602247003419469327142301074648986110125608608689912865636075738193929477449376967733347821283306330064952238623510324235380133130460002532200844596690134277599574607652221113490397536918826982724881330318077721605243744596002480885243052355223974176871924550843967908710604009080217704903382585105090197097597920074578864027427554162255034235311595639125971566169690808831741426739293573869280981483374018258714210083558634664149118684928477748763380795473301485204894187261449118179503085728041783494949679671678596210560237307934000716497408637731144847463293841789901347742660865832182725515749626506299084129204821443700431492993459844052281642652261806419620757797742670398864461407030338802590226805761452653863570844703042842817765856088767889689942568843475687153915127485513330543021012233402673394197121590288849173025749957704813205107733384922809655403862730614268194025154988506144032262083500248243718185323186082051153626217963963701386449723262878232480545632519481951990794069323051892128062188577067093092631472745085440725997825790869200864610014935484610310746156869876168853861511179447670458757433863142623694031416295319872379599110597484367747478194039518208476064112619766282985796084610155768533246957462079621850227653679641487778439266212043372091144052158327900381682209150283752557751582342254175899872672773434343685294633234901839135281109140196398337737325980985743281995058070335380768170675958840739073734026763121973515052875400263075812494233008706560524524301967439793733168646049729131604658521616651631189785394213571768132330654648230132728033470522662831800420947936825610116364453413332215695117746722568646816771318094753391616495594818726177750924937868434368120761187895559076543070560938368778941102822834852393079927785171848408895949273107406435827988494644162884494083337686243038624442144452811695511673787998419201801867534154390616273639603610703232794957155153589278245416760891775505928357210904847649210595131755827906630434273643884642886995372646026138470037800823125361519247281056966613569130125670031217855803430876463180320009562577052673238268018523926032535836894335186677200319772488356176291884905043438395924678758717734974925658538884287506095300453730206643942977868715838424484217143814765865048456627391701897610869662854147466784698036571952371790989159592199124995578822494083576553269976788784214095483503605766916330492375586053796184766735871957767693858936055092833137651212070729704886342233071583202978780996653553365163876629258153603620652760798136178911986916091346088666536486172261842392072053533076065449256447830925481249921006219725609066906023798548172668558377463399563237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322237633254919061130290227873788217091888196261538599437631781981205252248695996462694940193093400628805695590979061718266866808151025862365165982502211921489976226940070713783786454848069342878974192515789111807677294473947865216057932436719365091241648851389512044816737831284128779785650726660233545969431527669583523666076606796934459197165878303325147504077997904825454533722828263389932661162382357176475993888151884688894264854348526018574161977759584486183389105254485780445205825050760986207039000103068452299600959665920387600600988335836680110337260377594304211129769030518451644460509163130515309539555991455982690024138606081689671971270927977966384319498609601873651731222158938597312396636513587273671994006605990100683225977810043211275386111416674010699438496127510362904786200666333194100513340313661980938110243786183280569332661229049140572401713007131717876022748393046886150604169239088126269859542305169495655128400641643454390685343245611786420575624656713704355791142663307306098530304089865417068903889677811760881498494642864617177061745190710579989285889861657475031755656373148147876736183805217178478483675903699962735109555292442594038700514173155708966303671548061413886247390421192775851957713883298850850291527352844761785332364900341003150306770540081112028070231178305906723025708519840527731530527928646541216250454656025838766339429236116749940382234937000217972069939366580873758379534531298263273935715760743307370322324322630259496393801973330013386712598275259563816033377189118409048433122077559162745688941657515263423392233308764526332771678150387108605511267150027441229251096614969611159215645109549978192925551418081911009814431462970370823044177217137503651058816731957039220030968445285128339173625532422315575633437519134805202194766664521860657959689118189828869894021000052826205426471917163636280122329967271725119460469105810184054941876243661606897300619169168531998393479409435900206159741538361212437582488987075706584009372787841123469337541496197876177582009725714611837322680259708008921754283993135744599958064854586461992090442799163027348098168112543616653687838005256460752071401000422648647827040549898667140718567571904645064578180248862715593667178849903727195180069235394069935773603135082091018949839578949488554108077346962117064230509335739799027603542886903025912797222832428058130695021647262808101001144256542822670256353940188244375744460784740807447010417956091631072394236795788076607634211065237877630399331367448455085784741890491312944161363806281267945154006132776940035635532379049605151777889991095537004695650551561904686349335637039444968599038944105444803605568556202223883366891943558343818679868241532785901219537356492486850450996165685627690614440148748622154265705183671333696858000388476049383482405411189241662247041465570761500740682570849576762006785353851029091071511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285003222858057451913140950070628085654001568822597164499364815474420673806287253411354492357772210761960241264425348039439027314389252837085768105698564811513559589681480004375517228116890838025189172765599889583119203534431423584949157193001842097823696289051068792433706894834249390053300952218115216218403875542634023307098488659068570362497357796790490650509421557501652903762833498947125249191806272222938262901749227005844189065826765431806372982718760417185877617727831691993506158647779050403730133328240938948676688804983712824504598759306788787844736908222471216288435023987645949063056605877265212208540650536500584979083821573368465944692527807973502796239953549054105220737964054014917512298035448854459200271226419938815615447870894842815180691611150424016463308707530360199539815777233748093049979101660798618471755410179238271386282724946922358380037177434638539268956905615898188787350931933410220381011137628205456037291693493635633574807038652104172546268302194842386369290484980829386467681285969208636857187207569384747606062782564178300452029026426064690344234526162189917776828315904722832722992119075254181316883449895001991087747954269436840011395004196904359220016621861320772656025510438794493536802019960841310492804752730625483510446543730840336676580526115846661562516782699920112196498916262108516256006093179217648295465561106724280740182430852428845143634007101298871204979977651155694528567269562528450782908761381498538447472724094855245419517156422326747139676906121346203283982316051158045176221059356905015853592457487921333783136685427219790891507233558959224658953751107836591147859980623737208925625924533064944429807613663192623693208290869314675012779533432667855764334309386835385909266546623797032024653574485572115883923875259793442850347738390012840443899397322935149540937984553789491458191863038494042059548848815198795272259903174390668845265380990146232616909307802111150408068424261311509065038169737667403130824496230892538897141696919307799514372585832969282219631871900875264513012556634187877567713685304295383209413148907869614671883828301610654002262231108766984190897001137728917471947493688446634443402453794137771638972081954510467562796092316509812660768609162257353363542943829073036329034145052856028489945787497781126594472734035020197571576926007133445724478123630485688926496317993502335557357580782119073655173156400932186441014889890381812117341012993420072241135934131592607556968803981941960284204331599109990090770638850275393868514201995927351859032119364043390935646219023139540138500619980096004745176950155182618642830181303877898872272624034571740430277193012800262816023142357955195562832601415495835750917201103778939313415135135459079066634368190677515727045658477884159456614113592895193664848882842827050544324769563605684718491186839355436665853909486232176291837158805294878837843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397936215218901383863030250288516327816891309470630921357899599970263225404346921592517991680798046423004895058031913935655071810799513397346173563077663033511519345411458405094212664962775725272202572472867259843330742896126087824324510488983957804635594011560018279045934577882928509683481546966736052120261395435948339392807117242263810189923398558130858792963778598847797297548479727612644940318888859501034866241330660321267755872855998054512951874360521861281771898048601525360567834811867844985774554792371562408519809855837363257139319105507109642108967604005399961947960188069285617456835684562657764321372452295162702342728631904592667990646053849573917393267512436271941416488605873195317474699262168985925916696067627217711500626711034501777499559549299371012398076787585595660283590150785668764736713393146045907206814961475858073586416723698979689022041821458473030473223518109607139876355984938427329266972679322338322648745823610616795290941421529569096649743068086721696404732824761820706610904526479858779172623065493967638240461582746805441909716751537281709025086383562195589571893444174294189452368251818354484586772479603672093300029777690414484183443534960618522022646911076908084784022552151557745747279890782129345493308019779780591577906254165658407422239014189834516865767500342778389044719883356326620765248881340556103704341601876933460755630871117980855782689204900981554024154664497809919897912917136723930364624331355270430687744746342775875242731827476783855115597567858313598287149556118762240503727602658504077107235797528892163359706340751542557059564269661915423181079335058667587576600488230365882987046352106807022689903936186091152616626450075701074989396616933805382756783541595908443618731851876608576258758665278802028109126384645565703940626919052027307505676344653760884054179057548150532216124166781558263031303799333022253487250544706586144961190272876815751316231409829905528259829164941153459150087977700664267283032629941325846053430984805743402733031784274474798093814248416770511335971251201219743471730964725638331145599363742833749263110990384586100327580194322016281440134397857851906381826016299517124550362042589663555923387287427300849489177777536674381987352878990463265814986878570046386009083762742754827554062219961375138628172999999667943273411176482349544922867266116968785641089193073532740305599573060576113936797506906117599476730999968015897207274954775311106956352021062972734645899113342247165533453766549107223427575268928795146201173002428481722226770594907921954544608590819889724122342819588164041310046981263952293734697347476225952090985143589534770981891893362312533355414950785500795953655474619821467549844771216762715992056955627874991743174297954285538523137918670571869534382084173349702582548894315043102912944436121064433600567151827030555474982468440178567602002780745039556006498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916957588924749503621814413652229284890966946853357589349835849225158933912787409645547428279101207686588714113221921958987136398694896483637043917110344984474158578082753568661392419479350291124175013569457903904274642156103591436185390459207130596358726930177236179926392431925612862106758043980576242868190574334445732395134263571692031817170156631021998381263138986799163669202187582453562815117374815386675650149915234386540797339830772911140787528811015231323138616204884535724405615678624331272118583045020470616807591505986303557491404717468395003740709123853601269919679476596991623121527224521013213970926126581504018897018002988327828503471365521109296242859950256023083026113007067526828773992213031901146123293221838112734998576644411679326199036607471614493938277510112089870606450355230647227209274147314674659519527286751767415763281607805292351481987622435222855184994399437949677474856247823743206384030481339922250151821978323879651973601029224214353004959025062839488048149613053943234829497012935150452074452614964430986914223389492392122732005606029455132212269821364484558263374772343168914206205920316885940063808385369380476217943996509621657901216170848363702287850024966990272971033905066729223463612124159080228999641963303830407737377918134074794366172621406794413655545821837629932045067017194216771808400641065412020009702304172262740069834415029682621465852084995903607654236583351035897998940095322641082818726992119793618115161428935372022396986374965456892972031269914508406803613331233563542981247122756276710743680201057656193796065824134702248351273564443065866957734783662880490227282677891431161103926159957493168191595470711193873302602474692678049773604040190776670661724753963432919227086074486239023956818536591997278570863477000579714546215629808283720661545605197454397099601834968885947608270678497702269553302814550527427515711351693976480265568680200932743626643606942998102448572183647023144251723808103263520325374798597294923214244351213713324127642067883598839404929322687623051062167037631081832913803421765244067108203525141401355252388581726923827836615964737765669923848229420504596219589347630651707972374708861534254165494112089290477917507288677011209634674271182318202249278374064479511861065366615910018772345244040205570502462521923897075678074004855673192604235528320841427788516861261480474772664017820525129577781315271813016030064307843114172037306604505003540732049991813607652770813777669115977512894724370830034301345973998962551692399868007104389520467814877066227598928521329746061877913830654324674713077433589784600572636480676776202729270395141052223787776528389362950396211998804261677647441407932510145752238105353074122342651500415182793338185263160453896298209865095777821817486372614427810388613001291631944746452449412232997906346473043857228729606533023863318457886422069882461539980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004838850460980308935891083045024958658026149602236582711862646791641276247383533094647956332111512644495113416579297378396938054315431997100813177764030525691620949229534139668330702938421089894610860565304053132755729294072607772668891719047448818079618899689378855169783504643405954415008569127241088049235044276881006310184968201505519650963013413903830008302954279851936484092873163438795444756813091957846077119288733028589947993686325327759515850120762268668769464943820026586792230378451035217642100078058297326676367350633359535325583382797529998351550251696756025533396541479885333192185349650206353138139354992530191618072117336773019150076921877137235347409908937699614128454790824779173930001835463559897401334271519685825654018047524535325674181401979466886093546000605877561967784640760034465663207049553691281284705183109564781656485754343931750790140549285372978163587984453068714751382503394643896718765434313042671460326543025826270408040192581498301351371877093656647034097085731918512650802767705699398024468488254823529993664689679735003588606530306971624485601927534885284964612370077509200206610911301833195619437689975638728879781263551597019480454175248557369741923447569049539868751006890342494518638454127187578253984414270805611005640997625232288504727071227520884616659442392369147361923505627991719403007293011107866836570769764144996779248820179869992024697168672470324202390940649930409603001021410489634590472274238703811374345516648303673191713083255841751511059173076415016006732371266178266019568141776916545626374189637259192186180867805464675699304000479138680025649743413123272647050981834563844478492251941281424628695170015003398359005759410623987391267891540815502508655101894813923720495385580980823423663069035601413735891471020478530331993989840245048723186023902199169884661387366434394057262455119663098958363391038794856428023116919194435874297529905884199869350086862053156596754811387371572352297692460490779323911706348477218312082993876355060560871734900383999127537395204591345998948130064573656057297789405221399734465187562979395561227383932751744818245858755581508748254207726519409076633066457902211069326817616456828370443361878659348109850763770205086184734113606700344216772514262119293028567902780135492512987756661808871893635330396632593565146778748163287311492645747696242544406004018716728650533568783982314002641302247742696025273140675394148439266707938558966766652458042709470090856716842888686803840149748159662662252500170165932160656711193070779634194512507101197108394908669691261649367729853156496933129888745873631466508119634227478133534333787627871419518809698325772633755157220827858865248369708311979532177432825962968823147311547812261404476932837709697796009001024292679599316461106584182338340628379450420914552903288744331538806578066430404013428718160005651830641957961523283015763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3166210735570446150213337411163523021683494891643819507626525730085076245170467471650026226617827815740270401085038215776160963507358265282971359021748307272772414120608801145626556799725111815255472954701561335916209804962642123633027654072545390297056100375517939466255869421618465537922345940896508784549059176530520007215203914640394672326785153566278040749854655004769826957039469475746606856073698939869589468176255687780380180854013250666188519588482271992948152883335468371380809725996920236855327654833279799107510442968748105618072160081025112520898269138095331052636017142773696788462904522514789180627047887637602074885858731749599572873167602183747869366113047476587294988325409055297012988074035465992958648162325081483078480768155034849856972378430316981746103753564910015023454127898305332499839044020538998755072950189363933690515795052907305971230302424649847982543944202885203921574555565528970298419533727131559406412927535035741245505215168481836828453178024828330440526956300530678790998390403608518773309137807541317510792141286678379882490094968131182085905972561028575743576531746439725605919577155351023848806355376899089890740503404592998595103622611226050595712166411679428487642888713538246373673844427206770128108711010250613480631617745229127370049143369672095910854535327115641629117669006786256966513733895747256699679749941138654969482179623892888451760222715949388737524284012412517296579151136261408800642261995640116568489973848085934915833051043896472267178011842294824422844473725517607533215674968476395385892544009972497890382677136165553946410983615271311553464810011315909157241559668107874692212723554885980054366446088957327465908516173882368045063900100581538744477080993542524514038956308232244527352523954627401945990337088528556905898743954320986889729765686792456789759946532474292490484644827814504517248924796627398045069175004180101286334040026581877237370215246172369861310718804848548835520499121640463523280996603402871838534360844060085654095715736019677826985479423680373984535302941863880964687189734196374702494166791083938834172852916382227106040789141097661292181120920836476513516299420593649356420228323225162723427951477413081999312416526426784614001893013182457282564354722673572030218167971508221637655691201043356485111017380548871701020592727430595049939100076443080252446880324595121897826510632901176205793740337391268821578906119617733567253081549702351635618919331798073779998009282313542831560951822487756026214009760537550707509066617825174720175750951098531199363168634705489210429075983808654720488303778665042001458259392095945551954178791681464896299424282817104876276101738953742316517143600621847474320026563655168977743356997916897652697621664558931439614501265297794232959153422537139127832378465078519194980703121260736695608738737246784319593224005909078357948827683679840641607756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976040604283484553763486375666164345055864977252655567192418242086505255739846544584043132474807047940729468725285977960471485145544356266154253650865031068351526324202290883652134482274961616548897499772854394078996338574405142133886015568121027871805209424181570604811304993121277511398783022101334790247008502949969135566272939843458316481768081039957693850977225544901354652704318686593356900216494318666935980831519143123546469948839410169361174547118754556786459238679031914542194601693541565018708331252400236963173368032763091402443292734265551640307073057499890268667787442972643491816246402955401424453181550196896776388577033874067275659469838020172951402150781030406301731106623090705962938483199910373123961718019821912357276092829478158648101552411426347568309837469893586891798486001549063109004982399813167453355322848797649777680016157852621418044057363101132466530120115596396452165116266738796995789581153081735166701744839007955784859871598381091398912269153389865414647635549939516214523358328888474747223052713421552069024529981215632303099133649747023560844690013896751059323473169912497687130638526999077055238745516750634531091550273140829146654951118075839595683289659016027996522366220139445175506205137961712086971632430667816969232213880896671669764759140452615189965535925823899600380616824183625461161905494830227160146809109266887153491278740198758655285823392676170894827698598101786962621149150060896645197638142211028583813880334692881355254583424566899143152496343994272386808884038240388058829152626191323780171834107399719299217466347471288566005168966082260616406803119331320610348873181828298547421450130600740265356683701494269919058375243846982084931271430110476038144335038074655106490437973503565659541061548122276069896866182238536501651799630010377397158666783215191791399861713058645631801306759823765353647282126892870457803638937155884322780396762585996936135358035473162184892197753530318421409737755024360289122207981376583504097254052132084693924253876816251842033865823847212636162871790294835056235789796222018037347385724377259324036103297069143833541183383488714295153750892228752826251133596887162594363629127816137587182500497024392910101697966653400143877976096276559302292984902969391625609248797137310624323822003101872284052635283035191150375670058828790059665335244365946908136759061623423072799685275193428627263468035422991544304215319463623162202704629126671093617580029864807723312669937413016668001045239691222641861903696324560973457179538230899369423627757049775337499731715207713541468887249764701628421256319294376331496919057056491107506229717980387660293028225526726796247697383863979509749375684839815008881238583947024744501390095038635638913776991725195928973740658004966447935721236418620388459227593413589342087324347160598581822052053161340287866503692977997463368270753980741802509855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338723059262954254135087230542259567719625248909114829324566640698795076718088170551963976948759527922284222118934917790278881637623986999573543794766920528103748749149870839624626463299557233544227742410672997606599163584992056766319965154406034214568565555190591944634867670156851211382621452070777878311487596574295773320102179597103032479293585943613555568189792191438769913763682068563473160443328277472806700395075698549371068926032925718881830789828015213724867516227735489357427149302966733045352007912841432869505240126010595966552371450351470636744153152731988984434533191884009072920774960794805454726776983366106172911719878500946113809306684375865947348970360931273935437083650160186985992036367625441481624021830094422971632692351355428606763033548396807716615605189495257145482558547897334245218822575956787255419879812060179143288542227293196652620684088693003699002579142077514166032968131462826212701469965362276975404193044636668806020345764225022196925505207215456555758566192105388443904658143906322440618360254027470613281663802187050838971563584729310223851221977176183040182655988524014613450855129005402918646345754923440095083837580271312531777176825696040954940157929785856652120272332256491351581346350106288416052166509546885230807723503974609797608575711976871556061381560171876077342377071024037516439256628910098017484432130846390991858589628574209845561368406133248653135114300674943945353505622756878181232643914540445306103912217569818829291366562198313591119889965960938978394042626044129710907003682716695448601720035796574239045413097598719504042079842581413150700322827519373385681933489755471173941109395887070572301750694878293303355221564547798030126457415899997113173784725608584911438057187575743439762779319352667731225202241632630528459438641389829375024897939080200506905834743983210790292727579609435101954660541977749333535692702453765880302340283364979890009274517201095743977422355242644565043713533382472587052830488670787033776210718590852918353345709741842512537556225786742317614187124878735404684524807669235180622720047541753490008802553811459508974549496299073994425104271200088879558069828520317078920681999441305447607237470198558099936292516585185393794143600870354417752692414882256456769878083793545084558942380993514893198238445768125097628549450423478356591316614150698351165995771346971912272128024824173876410739157674875769028233067083137749996392617007676224658540435533440028845094056670351847121284005047535217881668269186792725683161680646139782091319965868868906379670753141246620772516739877437563317043233880575184658255721294104635594849347583958917731883811918040916013503449644734576345616417331630164022511019678561138093993515517833398860702636422838912063438147413075749485112740062294802723551959326593501985460173008909696925116907871289144302646828554310180750927610322834358739907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679395743720856944340432311566783525275363369164168340096299660880341766742552084463466875132838525179668706374040714870212128861381506614740408169959660283067989319136233830694971133483508810573257703009464279868474982840919648019734973096073311012434165693223908052090046524082243480039359548246004715531044448839310858804345806679730506238688853158288321627309577192751740457773372567112998700663614957396019102507546430392757092489339895712121020719346067037982656163740645675186911341575096213165708766262234041829374091799376155375514241275663007701758830764731467851510898760373895527361494791088914037990223582462261210040501676156257369484878855644164331497405641665556861794215815658303118374559600409895929126918920339421101546550581263390018503915202508152176001399958839530770511236488312993963706236192851516122854316697224097975127475922200915053088349439792592035164275182467825911136019208820042501459339130488926138768493016262178016848357069089151481008020946591361915841980773029878085188381690874796679089514178639332579576727627598950865687236995720784855724752049966557480355426156875006398699161070923957645476272547854967370682007571814941602412726635229999742349680747719838497618227080973948389281390518802214125087236557091057455367424674479461152799910029848170537850334785173530394587379738832720119779970013254752652904854882687626320621266678514928575497797593032556568547004601943123538148774315268287841195059669621822094897860735723306652526801605308799855989336182284446535730379973826281019618798845996008067857273587134953182833332764824726344299576362306196931868745592438483875360378954284145841977155805968150206500564377993284744143676168893585120049626375476092622733967214921141538382059946184074987907468280562199362257216881383992437550581994787289882630598863081582050587341556310815966378237388782058878326126684771745410602880004446916671840221556941097076368742455520168888045806681840247906879695033833343931910852834421432641571020616961942486834115935632321617310360146236212135122662429908659065739593501110663788492188126516898024845966573877569021527104909853656876351616060216687530089743707604095324882778309934719602831722641859517157984577487156247022866528781277053371750033140143420091825992439108059610271785774307271462706338453991400273142150484698518147351597799100341048579498985420084791411299869784684156640304701470527305609530304157251732718881649478468001190213229363940713136647301484603270771447513335303840264383924320577349643143256961274983987259836054115244404177633185064516147356502951899855053551531210774315920830022881288673468064613069400478692338864994894713381390699835525835916268801565869977221488947875299249310939975640983362997287200585480221449519781953897656658649386191097393509475323112259152134299877939674408569971183929709698909350567973081533581731052313438585078034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2542956429432662908702467663389782220131428069256733004189780295568910846935183253856718970122927126734523262412721924011616601777800461405405408001217230636734852225397710604264396147711248237071299008196410506396050637311385047053561650321471599601270513907810715837258070163878866465977191007743204124230222209108693371782717623490299237537543118627310106614644327530977935071582529069653196171184902892330123348664606028600357119785125241509412160688648544141165100078928353765858176766019551482639384510064231915448530053724751727044914734123737935318385669463190574921641449151104972255966512467970280650204596037866128701923105860848863491007299332334876389813004014586214085555035825561370535886192446508909373077317461358053391584400339408806946484410066733106978443709762382625266271924399159013060443694243551417640558692769604191004138397725841848387005479267679798033383688177039784533140949019796405772433063526405279923169422284352825406210284678905677935870889767241592726744883835082937671066421156644883048423008230490707332147316875317496503061728551214628557044938910736062068598317706493640779675962422335145217179814535196729014207352496752772093617429690459384047791358815909165200997856838841018826391506787931459879144869624659907989271285579865673198898485483393854694078187456855956267918422567761088130673308282072747849685893832421248080195021759205795417670905300736605659057263553976050688424338967700357970694481719695880125076966532930758964252506829148704138673927529771626767113913239129650862519206185712751057491453945237233418011399384609018315469316140530167911751514587879537718617343720179336072706306358040008726595815189534195769034347861554802064313021162808526320552923182342879747063223611335780394777159214783982737461710144935879006573077537036468782831535817070337410646596422850318818030249040457210315175175496180207850499143783739422670469136000145574867107316430084121915366154585085380910192769815454411240448211756155349068312061490486094121768918885178792353775799690865769501175824242158517160739375450616302516495180210945706368417295793983941022547885163148249971992184048877691588441095128260520255192421067584252074082576109790443517265925208033393843583502449382261932927356812619563109370372074368464353087620078905946042704082231159364146294406317727365438345585040835915909403578843886683272007322987757652021395875963820046164326849780308880574068145650601689736008583517235369850498252860335976868252236019875347188958090438469014660146450527416459962480219669452712602110552244471812881785441244938593717442051247253962799122333570230571290996566360768200072467806057990216990050906305099497704617994350598479812133146538197969786659775170783655078402003383657766715947049034956827311119350334826643532536694887554024893838725673162392231101904439294537177277929625645021895910404722537867845912792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3322668660585835768186804565643905037069046921054806913036602315695090709334032532949237821879173603116923424297014408929679912604650933390714703898979186626535383245565536693349857953680809589669773134339577909145686950176599706025492812317099461331476870080056621703765009718538830269576749011792740803270091891185907705842715745978505652868299865363665349180206856394148605852064606698340810809800176943792592071416538775615403504512186468548492457956848372638286761571871008571265600549458649728022407840017026267578891142115845894682547034236409084956048229808650575366876273968735944649758127140667540659148517049745104374826185550943030985763977612403443409211825523858603839366758161082034682937213238999086423737787551038470020561820948951357987484092265592334236014602966927654804980843265502425993819681169919438490663309127033389460853131172593691238455591590587743598697459176218539588923212948017315710986444303262431575696530130777787517270317574200877515035544543202256630317909096957460606878847071647712197600359219020577834710013869124693187300523301005898502577365279077753855025450846041319110712743808595043907739479177768863545399153099603605352043449963493730813298951948508313510456238125797598136763548940982950109285260654935879580493354594670139437656788970448811915027865320487293050404338193764161502277927594946477640964646455206730352076869288123872970897654334271180772981995191933898906103030212251216753351758705718682507256108646903821125315890460843109658471435642574271511608258535884603139596576379238319678392379157455797553632922131030141841103946377244754206881979318506900841232902450890005885278754328914853489586129750854195554950548488079445057853064618051042684693618143041966792537739667280802778940088194964982069952253150399761018766437499608302462996682077390662074634331971082031459571949786419159036253142128889014465429447350078816369031363070215667417440200424780821749874441693559821234875761659400230508954085928313549256249303193374650054881522390710061192519953456475374863731352741237554015375227520941507371269019017412428563178947334497825426017040541784304732243725619266303514957808838216957086246596273488536704636444967400169922358500478298949113406362904598326110432812983704881590561397215414241381135031071603039776531893167160283141286181976433875373906076279775772147468400268729832031088759733960825679059443738569096660876710696465684899050755167675578961048387198020420384067206939791965191746275474783816237486460824831636424514384748916582593740463955784712636875585055008031146721908261658150307629289803051243314679935694401733995882394879782637833426702763023040031894437740430062931682843371784293692731818025537829717988603905072572307213350416707032791102487858747977358032433631899286250967517393678129535303415162300509476287000542652482057920656572057089333047260921316521023024146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428778290740523718302454945585388554229534715782613747262577747436064876069765015439792629787106133533610683773052926704393582319859837801371035610812329961164410611591939821676035015703357838375836633898042888388346045069615576634169150876598645817829969255037041923587066814370232543287189601206821279217112640965919195122091519391128502911621048837259626541832822555971129873648490794538980439683925676796582750585232644620022966764524937583664298957236448739078207355483700484220599018068206543440138845306373136354672620663976366646167183654054813547200064961120106742799710013837968884461035132060550480863430900665730697200038591522402009886113594751133529414171997210694804356610325595864614693464378202081840212739988731146381796756586665100620942304006177135801291611590924866880241398827452286492287875315829975335397673157174561757712391770150202477134763721970922672746424911257379390573851181237537548864279073689932019624186750469229714005235920771133121384108721100742939344669240475852315450495934130071917335518385731746907705940506869014798314096187263345686580996477037835629148091271778535859764618421784785933947947182913993211839183692941272391156228256672419094748324731513525237851921092515425873505334533291786061145884237555712156997913387196325944741664813728054388297404404705366086269901446896329715032255136410729168732301009063487882662374584473160177866589880359372028965988673852594390321194643082610456995684634581005575881522614265506139115771620009005645383812603255920250202468616375200979230703586762613905781049637685849987748302080905117992711893206385556235055009903985821055446864473642541323516804556677519880591583743914611434387107851556766277828872638390874479341989608240059348413469785002954133380014647093771697846560894574385813008295095306265536539932401900667545370888968757082246661994578124383862118472085670480170642388854603199278540878890821593583853070292810546285026771524894118344642534608775780652811695279442300305453246536743649419563672062608522353965009180990262955434699562227951296956867325250990368053832889291318716843605724357041995436466153494167798806592459549626784596084963265418351116918237800952140556915179862011095886843855769918230881216979246547411883343589472750603116789286224025053982703502824549898254744559281865595726462038677053764641507122063713486534457504268337140848239830597253286505211814913529339958347729795969948447776764834450868433193491530024832648551240369727899078011957878087462501785743519986505878207381805745396322144904459142357134417873574522381452783568576133232315590784074651981612989322285062417666711754527131483197571919673788556359956924758365245462747276946887337236532729396054662235784098564564377814214847450805522735693422163791616043831405174719111319912472941753699752936684118028620268728804782014145702279319578362587065568281534149548104511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718733940380107017698216715048210848294969934736180367920052465171574029892510757233968884356924702011290153924240902704093041229958082823231763501337053913567170573145062089948888180754823548393764328575443466193155964364061358605843265430570737239051508906639386353078822557508573957995045305761898501254681748577584074747511555138964783064317525236091601108223394710303613232349400945729738630186818719674103207630543994978075112374672738116380054370499025463555657830677955943367650374384705079182418335485958893775599155304388994512210161081462475326527492274119677005015166942398971375274366286200674273550845012751057447534245739818640450694992389830620185144802903690724094973648802280408728442028688527210064377685464842585916411376921632935424662863094545921702425144742500696391656859766828805757029330498058151914383024737247883209952334522676057596059879409318046443548741937475998119120537181590285482181013953390007034958695778640842480685995196100127999379497088391542587553881820570070359365006995393584513208096334764495974006080818913810300637404459063769814098267243680299158455182261061939272194190056764127415947215001807815495118203642994273052050995117267982302857104803436206763383196809795867334864648218499463818460420336387954712004273001326883667500151106260222516296161171977393380463457376843881883776592685311120845144935720871501574447939517505638265727802043953353884055562730218857032392071044175063698473572073417871624223683250676646526896034241087208304431521630141522146400885893304684699613778303793346306646898895748108361889224094763213878657850826350285272801234467033234807024506565332321555980620095236565270622781074185260793303056785455647220101045648752851657358498086786464383200103894915964575266470059130540451986576138739618794066333562182823701105995707675363603715539413441594550578420010644364733847755177310889394745736502043948930481233460514771130669196904156178412501947728353577346156786120871054744033177777546905241852905592596758556375388234890815695141788005041412231638825229183044384336201080175586508419483976722252393729136284395771449775143367249306729821297792649478809867611488253989203231999295015003832449051004889653950566383319352329921685387866913376365036324895644706964369372450870705497581570788967871525493378806668971675792813408892374267431085252747600051085623670360172821467363188131148558742660593040680425210251729189018700763602722432083720298381693254764730572132458904852487742746508028539517190713306805770022742998564527647001824862596057600674455430520046073598233461506982898974834589813964821990666812184447474239916718700021855736813227125326672605621322661320026505869582263152265067125572973659756438883953670332159720300221584356492722364668471379714392544007069061828543312837724147803790471038258801322657800613762278018615212736529808525141595751559754535714412386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2283839143507617567414374615056819806986725208549897868162447840149447839500678655102820939671182097069163676534632641849471232148765727551581337215901041436789388020998990226657943914434878247049687536666456145003094782607512798459074956098710847463721905235351626296523921060176805004689442947969857364164656657545242341356811354417358049794383038901225247731181148585279132821804315879594494774941674624814383796360929112017854079623938035240187967789315365547011718882429106315766030835336870974129934023264795076060866436478351286158223176473280807161320424078845198537876562872629203799026463965424789853823730676964887222548809616856401839253868020430367873377768709308387689248957039783381996375941182992282599581903154858631996564393260276123494182808746367486750215831850682690032163145169032906138419502421581359281633802133359838520376540031424192907754449411853024850644596806154761370080308058428958990113131200070995957388687576891117879207858033507369620210454731332490971334194866173507398852138816033363778380113265554461507408039916819513631060125181732511222961142581872634841738808900971227270445064453366426703104345514914429603369514310250521200261949280678481730695579566054576955142643714049091916065595157205033226118259569294207361610486739105681483410387065355825477514710108216201665587527103218018218667941439775811678136736481615863321180966488388729840681338631094205940389229681892049106201054099643109116466633120889158737490736418107169142330765964902236728492517001610166621046063351822965953520578219811184682599551406108612820620396252635927300538236829272153344226590809416152140071820577012765828082292578812134297226809969986279019899886508524981764485742480353032095792823192664322148149716983814554054594928495605359832983770735628959045782114880677760218660656967538016598488598685455012037796076235327218664428245051724104716488851427988918804613102675115720785548868414476667303876151112483491512291340954791101382284557501638916962222088214486166962693368463423120475263274667433546279441199410516358061542228340909198817186490024096677317922791791569170535872005474022106846877786618415584854455062147971990787468163276534405262821050999563375106740166067692831001786957400892783956130274961142787139726724234341879884882686275032341338479581954178489124861120779895012710464473759104694787830436644028800435751648992916114901587919623981344159665069550716385874076269922432973551728833044343039217032528811661906930236165908102447948476936182596520804153551093693366588593880011436315214333855860343829803438574155427596553429067353208642868847686223925090144343947436493978557577717726279639789915582134689470008907380235745535182293052932251533070685082876329487100063338228352497582750988351120657197308475426447424150803625946780855556705643860370061127648674522653733180161231206902217587827872921188357844503787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2757125449699790814803273694844351286115789132567641763040129754127925795297115577756766622366749304390428543350628219308339697368696243523990373381549848424540895560781448663452860669651194557827241202511313338958916332543159846225870395015484660419470217004753945161812220021461859243136535448370888546685862218567136707563047609843337202754802020291455694804631399485992433473620393710316849914852921571516485447625759597841836110186387299516149067126517825349148347686319190486119942304981336413538553701036354258222746783503184394285923630846580745456100407990144629525923025363233412173026318860077629417287924447677291882914199302894485302675398987930997597555109885377293876645614767796061710057493830411801366222785453046288440677197177215897600132881878416253703690233128177697954395973417208166635560632177644483561639166417086942624708076976628860933392979176059274127840089097864431347156323525001707995786366340838082765945144958914230979314982194828004961697244719838325237701332937033839566622162595333944761954377941429736759493536833817343351648838624397761050897008758641764686777505224815900965816192085073633697606675397987971661156909584969539737231823476769408943985642810535943308468221177279448885315839167203010646734867526311595389710871453888313703870039153879477331860078143281862992404791078170142351661344320133676942709408250812956847710932363052593179152305246958290333478936090609522029154630593317527192751068623090511141445288820175906471640938164254844390284461648958360959684300901374745064746948841757760203594964392854536929579262000938550819050952805091400357170612378435623394347244007753284480279160339248525532022760218964912331630543722241930974807615301007241075809589959158794833564217250113577244628463498458144992509289048703093075508152417350511158167025142144623394338553970923946342495959632244376052200176346823285394801426384626979020411203129965299064688426665349686660690711302655584932779930030483983078174885903163716254073148874763143253656476738111862387652311664299868975467769788537261290662155822838926826745859631413817338628803901845441142657054094518147668857680812509947245044774891358402583099048058949464627690828744177465328013867762494713712845896286527927380187363594706224178287001754721095759125473984668437087617831958099661156000736929478498236389462111452514655738300737798338230818841262326917328725990123248765592160655046078420494585501577446051057374664216240265182674841795154277595447936695546107939933865526730850384113058372356401297609891038612911395801281066496814146130354399079923470813109921623487024613892500857191636432215598866069246765002432386313010215408040743893825677380259711754794902643713826735319284073965610226553923903726223409542164560948814246844457742381426999800091747491857609790758301483785264612839968105064678571833430616410358950855331875635030428281158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582210782906188813732266039740690799061877855018622383378469739893719242393386814271042245576938605598888215219882073024880538790358256432054012410836712457028543219108277869779728414275471286458007432068756535221188734683421839894649766217815658722247502031744892791220466078999401754409700442881598547731816830432947814636098867550190772250906535808828189181526057833552985121276157826979638544951320832206282643899058521774388547385980902530102530848546098661002452045971023712653839546086832155296286548675603270123713621848991506137002058350095892065634350952547374967536124603404364900205535101413267124129844064976233067377530958851392376625628049657077144757427009076075632383607180978740231045123275706409893949583126213971812901367656426569120065369800955278817895987841281617620731746228515378819055523835746530584880225042969628694959526010164945661966815201552758073954984706375448257339705169700092770039580211682886921850885891444282069455743389813993133011479777679624990171426399169302782305298563086546364771249484671434504554711015414809371264063454959068347284310913536302950073691677909895324118640680101420423993440587597308822717965543023481513406059022087672313800331985766879585726063385684977741249523299719748569458435947535256342279756591195286144361119582227205287628692912091428561043352213830129135655262785002002768437682852474926714439156257830319676852785863221110107429637847608729649050224956757810219892798422708436724260183783557991085705179828459095097268934359468648933735505666249433904532975525573869460456351146557197830557764941333131310813634637507448528778722348068755218152962575723078647562039250857677637979509159760330150150437392708988225438899255632922681144512353497268879219790211010100997280040785375074778252375323558250738565767056596844069775863931130638821288758390033911141588116613696865513443157787111738384103856327107317273768167828616203696012710292983929853922652108164875453270217513867887608636364859757559636156105583171482029365476345129792083116429258534688836924923790559387672358319359099693433674894191928886408076529056646237982555109850085621385317114223024826512449015909583224046488002609129539053960801595039621980514935138982184045592656708230059962704693530423610299880138648259434824198593663465287219681837360550396441038242370635341755887730700246684315589887717335419113712262515051290634826744048465668032870831791892079893482400090574324815083738432387533709337156176203762415983273681189679643380336358217684698252298829154053605659868010773091082102580383476186093632564103166147879165661322153737370444087040106828984713376132104923193140381877814803160637226615500523304081242007280192021110451382808226554448629359782165108796128735931376144389235497890375687066535318843904429125115117111183177312916008711890481980418994074667205838564842752625623163908631849064675685816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455066614207295668582764414040647677508352718116936076195309880977794352254307528650883399743606402548703033289928409547478856239002018083679287008531891240056096275155254010127808955472275345088255268492989193880201325260176774218989227373263417861521952404179520846424674072698932276846096078803433434338425302636087202859987734311562549466266460504845011232123087169142835407236919963168203350790058009038991279569869727732911624400512231344273130395072316290438341213272984063511118464027238895938248874608569520114405739051216667833259450866737974657429083609077063500946101614798249570728388346879315166421526036355856436341240338639491751807014320436849891746192875887684502585089132985487278105806695527000588067172837547675288103863978189950119051295196091744560397565769677247629534690536735925909940653950553034438870845727623251199672277282102254084278335304187118369876301701370306099113842522794586136356840474333851204843209008233688685271466827611210274180334906989299389605277352737449618897476455335647605798296814910858079328840294374864641986825903910962040741337042775746848062097005820969210287154963061575400205167672438385268408762094352712014454260741559861745505089504408513121656712049558121854813611380596638372346980531506724043466180041394098080059658300711304780614613884419426704234529624047741533543320234446921127913781157655700824490892517127793220126909719116812508375490347154534680391460778035785116429752746589849596931734766418501053863307231297822186950410362056356380367601306348239299898565339459521690726730807291783143060992226075931066053173644493337873933490208691034724451262990354776024264457727104962294205869315604478393827197969498034345216818719444111669405499382206199504585546321599829944221660681406367202182430390074178673565819694097019110446161430707092339115364752635534512788736638455237603119231498350469162085433162283515852179510778497196849357238755052057376205554635135507445040228834513160400504346153741738263775080384528293528495908039184674349600505732175397966745301285315299259191701775741252056911936356785675859527747066603053490579312895931732347125143958907068369160811054674978663572405302883117216944777680111001591645084664966198923706286992127897578857954777722375268145360601778736762605778871651033688746009808135021483414451909604270885092762589892061873200893635503943637467514280006222074076483664886334311483450301262354744092822720336050991860838548816581631649067278814192900407384673163000630042460382882710205004479380432411364293992782379964533418931573951622066427631694437442537898033621300004238280618538990444269141511645634513101992360485485378733218454867119554707797363739445709166771530159646636178124296898522568605642917580542537549626217907767257634825108855084143609460588754891085441494219062724718551739589707664468545418775175305574158195775445853236139433596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3549939329206197964771912456621580665312842183225478723773937012946641444844378227562343337480209804714745104634079036909965365197796799373949288995472345374221975315673383805168700218442350968231975645606384821364029231137837279714460072694478946810017611717078301273301786146593108907401728741647709571085621343403903360842459547416484875025226699162755537880574373527089762495386858532730146305518661927455540680592070429428379159839142755095979111296305614459489081080216856166260744367864769182939340191535775776483320509377074956824253624134179048910013117415094823732137703240047725463255873305538889167119962740811643324013423984418729933118874918557681348336636181300725022432427949607305297357711733291016862594493327967474400129060410043771131380151325014299685613511727248637296623932029309270642810226800246989994526675062657270792913848510092637711229079282205092191414413119415374518639922892244446503110899092790063967106931686887081767865486077239118361455043620275405919283269123877642945776373848428593151733008136230120365764631305060454535075338433914728662937290854942516128101141112796889021195618144647354044186773991198468703066053780089293465772162897773324005444143998043695318415008975976326014246522891989028508736750219189808520162833158576381612065159861101971325167127004271272437018773351254837930032800457410733499803485472724337733300651976514296141686059759604137556538996726606275338099771912089951556907047685754066563791427734114694278119093066504756944735856967969411390482491739578949184883628938269522294236977691873134036994962861447750951682100760742019164486090216274647479859237116105886856183899661181615527272919933296604575627179859818339456544031230660221194144838042027108594629977055103050860295584886480706236315604755855237136321612435641843917171606632668126513918365205012777017425943843487297838375808115294288433106338487253552636785042047243930356398614047223308692057222386612068000752706247877874981045017063613268061590448476550881641655505487560272040188246363883489708172163737870785397164364123432793238731848679382861493261213061950619388219253875152050595902546454340864248373306244120828309311009268007644134150045180161832681439767661152033875571011902471612219001407640883541129984936120855560759271751695660636212545185165241419686948285349204016866243688205831841884279663764878882182107504518559966504546689057074709163356355534477555333116531012711859616408926755315495564599256524818836249147356767992372916642576505903267572453656395673012290575921848392390689358825707444636897405294519900798046121736594927010983422947615653982894737129061419352906573714078991293519095202563376742327086077638061726848726129562803999334471414382368049873311196030877941478348589719796832398739192454204754267172845207934617874538964799681402731309753209551505640158854299885326165807727025951515810198283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959229838593829854103473639704432022829732450045346598268449755062062907639903240237119492248191070117581370974266324728554054071268951003994311799901546292646373328007854043258417271823794919682891465858124626018184542558159488647883995214513666511380479094426669058166392009351048116645158885276591950908975527753635450460120064878165972743817508099802505067802420767574131692804885124945471244899275924642460111558723451577956223526278661885228148015239187549981944250678278805484083696886773033321508209405230448780549529165920893367065065203689308048403847207996703604204292476374508861315174398279523768605877264564258862233828801454536998999342988075508724184818113421591814373163392858104253767848453412599816326885751262674812851120354546165803118554655657562201367075778368079146327532912842432917278430451056773491660476770009758740139733374937485162932772734893007834743254144804679951300395859926823239958206079824493628324571463454606527035308974328506169532666236990566570123318314298496240581965681569271318869556608488738547996386504006244724282251435736135974227284894437251748499038373806625202251014758729976865977518547741279726232013369679229698617606956614553911506491649703281788166826226245834107836723267139228554249897192951999822927753198248942647389828626942789899664906653189012912702782744621833130264285317544321430746934825582107548835233911397658178182233575677497512909742480476501616670766068633909401051453149265439463493429657766783902990616187042496947230347554831216013237034648583737723873897338766732954637318906031392443172209894700150778168609886796329956157749675681811632314644038460738606753908075005386055766248186077021002858990451649787956171522385339193793853930964952613089104500549763042163680897558556186819946345033690244224481484794936109870365167108279264640050131704729377471170420995064944011515633185401741050238185100721341219460262060851442841621748858338482639264771380838512761669111357020895859143989867504218928116806070779939327660455175474229847744191832070053328406567227915428411100127572054237775354005182510346781242629974750300735093268205058926075608806817899287189285571795196200105108964417428512659062218563542731558956203629191799229550388124554237577940544265471239917776024248155853396138521749789129742155992396197643893767588675266907438819454990255834050092270989845480880860483629251132772964992052212284273103107233335430725163123752683718801736249443164123871773501911844718269948927475074000492301649944555286510359349645383973716880160513086272142772482716459535616366223099739329604395194625139356135899275530138012751710123753367742677191989055478547902266631121794705516890545294250947537088945021204696465509459748265799817857045182004294229460660954849140799524284727864291858833221871519651054773295037434338547905374874622215279020619086804470252862935401770044883785142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3683138951718154280202844900471292910532212131463928068468133834986876010123485349089109016235701509921724248864807855189510010917666417182038315560850440132603765478123935717777675341563368903743345504984123352741647050067855177229475641205829630763649694609409965993038114567730742289717372755162038412497813432897389169037497193464167667148227239887660089499742431870751192734165418029225771602883810893251699698216005860603160966673263845903472410182616859324871555448145195264587503871348702405928889707066676127889659226605276082819889650396747397736911405174125492877898900767586962536964752678356487164521273121768499586383302772089955171205434944656063471167933800652946618694095071238156345399076862799585417182893294933152560841057368826900963284861958529523110413137071911928826020393028732602954419819851864653027465211751123253075917551134541329315772293505152470901188116110644845895157007866373907499196556142655397695044475090632216175869571992790124817960897489137153841146811889987738985467240235220639509828263176381288237246448583365552040737327895325976722420049563236336896037522639458400901594950340545594755948262231622743996902243942410692608215654681461902796995229153489299742586089323612101743070345429842084642620983763809179707265038423258199380974370725558662284000950095558110341200101505321857445245087337586475235428929428274162665993297199552325949530499348516682489620794435734976791582460576678888916612876926617693992073347281037292641414665059413640362234910213210936930346847203171316718270107659605519904355430554070407380107781599511202690470932531423307041342978406953202716728913539499118016347619250242064266265949833579032715648829170537425239123206625002561720425465761665192685146273732614892303668372755471382591213206306716800392630885326606831745938807348914578117219924603061054618461170639101640844735781284455710865288418023166458575317258645038835925560137209169741706571211064575183769249592783991520993365504811218636358178532923057027753472934117408162148988052076050565886528898708762166947978114607941575539831845824028969424772339595733382488486918549428273988318374594261517711002561848515407356265431740420172244448834241268028144238246909746507144920737618488983105851710730122345106744540922568012553999193395685950932638813352424570018669393608942441616283760751308841953084963549986721027504412609906686058719201566092444044411905133790847707479216502802719181056098603041637415581802849299765205294352115977111123776526903996044374587933139083591068819401534274133782718592175017365831413710934819942106332530152982942405197736251340968814096558388709169229144271406401189809431363211832429275690556871610737029433810729731917348631191185878525164504460409214092000805735963794159574751639028722191926610231816041990108039377062689238040928838321617311174404789967091259397649912471496678195158068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885771895297088372656199369220807154166341002141775055960691276560659601530386927857933563401339123846914590315821551892142023819042917139245404948009640200875627133132171883184731695578561812446370022563190382439193340787232543659193402534047279744275458098651933987319230126122463472839388711683307578217913022556665232211639296272761692950167736830257512380641716496226353291082653036574601101363015841311528015381314681767229060626474821939208624000757094355274557511121373085887730891353487607163497418508321584554266241921941791283983878234014049870139225901604956556330756531104240351878527988174050173916884729372753163496026855696560535543238612926087852835480138026394923531116975948375568576817364933736025474733430869999100595722055984157990311703669748255690983364528689886928400624567676469909546193243787717312363831961338571409741399937646330561943766854762470562400580124970404683105468379920129831300396476318446100170924668702543051994772664320440060522328408308274796804419147563053141798671881002825348027074189778762852445258685685127897873829797561643373690343556455884805544223698487419696379262583597186362156659643137011047088092686999638723717037549386376346051803333504528903464024098746893592894088074109326245426078142002511175022917043050524771363989645651747042003675165193039100490993781123746003934922767354471247704832223931396813648535551612442442182706771127446207847197887200697387593800741483539862184236763928984860867517813341940909811749636425079561742681692589948678360319227182472705628355062209596753405543413393354663026808266460784479479050034738032960749014213051294032565669961105603891141065554305471441491000188497502606994615370682424591881456827121678656264828284861865689839996672789750433600134597805677157657467018589348622936340633811557833022162476479405817878190335997731016592819470972318697277630711567689895096796243614634573340943722636186387890807117101876625822412406338562708297931454638493653199198324643851223336006324953842021158810540054424828112330782041871187613646184844426011963780914918119670758319897071443707280381998113382123363252897562831368484322287110589851691141489257609293745837897184820202884888113494878695279275196754777847705136228935413582526825695101707567480877880147882897799621798497018164272909554999391227805668546919041865024620074857198643861894223238885524667938585292387491145018485112856605372915009390593144091025177662831444437163561012129652836019439794924422056799662775094162936213939839389861032054631450779621109743342292900990517106272515201215176254570844955618019717718622265006013739855063025240911739040255655563798757937546286828015894109111231943292159785110773373216130951618968867816675119612780086439211554278270088800937738439253390100533864807673718916941223110271406280002495861501750649523444016399518127557012619827964162540653231821414849376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546209633622265931651688684989626549142107388859872439240946522056604153656563571527768058475199661710488912754632170455453215252283789413157278701950761326167527166281270816136774618590829604309198782385663416402696386988767793002577578891802728162828536735230078187539785395812969759095949554387425806194019584473659171995646656241424926864301581784364200673530418808178333449362897877258621303517068110574294213838938921378348587743196002365306190110721264011687094951594062204017712137892308444248193423817286933281054838785306993412734933818043746136711076958651357879972443355583464370592143175816045987009158104678283953465173400044141861228483776306123975892691881866152087417093793633531663911875045148429392713445000592988819173549791463976076394524907703028836523861145427260821533623052135332449287565480214188557669139070743923450389809310808259657951604219962404236099516336692188634161790718763209250464306437841043212048330999964799614377190558599310456421607252360193818742301405516027060058639548821777949316433459778225574170457842430670515913111958421828609867508190307674788503903571011583586990547778278055712265714157379585923371008620900170058052310838307060077369076401651272099346742201139127108955840825073863550220147945987135374083043975589285922109595865532582455889149915696098846341090012454520165423014143533089894680527206509124307793636485972123261080106118537417477385194492700028620041858769436144187909905663963256193866759205513678970849346331217613083523205188226581968743349119565500754924873743384236649016379610683732054265567986803677530490417854305986618475146645991896614189874185701472898692959693521928972777300232681713263162181192674337942685094137136639647648144781079154163574226691964673295781845843322401173999579424242299519534224113734141580557944642422440377233860664382615448773698802214207429848301642131645889984236234163494202847508068802048819706799450964367542491508655920168526661856483096429783250208513595395758463410027615596539480203751962644197585610128985350520810197974150983961388311892407834770485998668755025474301461936185720591901996412870149303717812712414486527962565343395865175390058769956564028117559996341463218859954546673739874988673938027310089460882775183110040138793224118959993678567726179669074262586785866752603559228156618526450062362063728613425297651701484606834236662869833278651107198443373565007447597942767308847409153748188378465082009962408796686941101119385237766921920773731602054828581807253289057274647756528972581538699455450023353779386678211734799704015055936663632780481562755502519816902827939995040683940580129322993415418166756104783516016054308900603837917420168649134302911942779610814419890898517065796801745946014246399316003434396267872159555935550852356078349232996604824972512527822640599821655011975595604034044498251006672095188784988639428714976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650317240035648916153040886518645361658561155707203421037335583473436852083566535959302536841802741286401087668843315422604753699674206010368783874376829537647390691834657649757626510563552822158111045917937514604540155271393669459465744037929317710042716830410449681301220837335531041597173510878487705694785562169452189400639302163461861890619794923714643863790938707102308314466017829402309539965551924870427080502143760800636771946575515531248094918296060934786465733371965651904167817712424493876515326615161231383134822563627888409103345007746314685973920645289407630300807537820871452263693682179488693506892591591625918899398956653514163863304329856279073115508605159963025479975894025585726486530398065815881213748106024568696918192659721579241259452747897592324637565246921818562350854964711899345564203510484610394477980312396129797454261204044758323811136524136708994464719698204414995787636399250441796471472700337130271553722807417946915295701540873555225163178378160578367600556433381024670082002603400244245408740128486508000629586271451634501751560161531464389595471385245232528584050248799785408805002666311086359437702651922347571601833053705246945129047279290681745822096068382347217214269354700717581296893776451772714357298970023341738723278666026478182189116834292258227585924688056907213339787947303688013413124750946266630530080624527896439189467378633047068460320950528098231791217503578902824190187295334605219551836143882618421016501809375398964196714333416348135795779119771203350074209333803834858172308116661061178133124035901831740710321423420082379919698282132447651847599019236102295072390681476555049087153206499889365715861959698165916117047553756480422618434356647633052695536019626890133348017557172549157891923755951772273545356099784967114971553757252867121877812303317579623427645899889673068651870553585699952210611611232352713716208099589245806131367917000835652302363892695715172132103722589552857654458859497228767145963788765910592067452688765354951228868706033625568316196173736150481362309948239017318773355555098437393970995492102860621740520671849234052895203892249205302749992011356347953749244682351113148411949473599150518966244779566352518489462260196862012430055694675924203355178181120574968198906382046693974950058527816176251417790767334060552254785712362362415673846900389776063896800714477995239714461944765202165617017587723145543476911070783182277609842408490848208279069174422448247006620858629138456790956610613934744663729176715516353827320685846790700543528750934223984364426778672669823117110259953621019653395057319148804878401201402973409030931134688111316811571033748418529080335431863585035353757755767360256114213970405014073091139733267308291548376482562833381115947579383785939512806290974723191042114806774073283909010965432646839261947899407221311634531319897299614999403091470283518146619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668868433529018912475361286111162514425691729520563083216701286239971326319223128530197693321632618713111491104324872123333234333965818856270742114080979779735396887053967282164462637860483074138384805024352381335718683433406835325614680794576531657767921641872330028991260341212443041270243203130645456411910058740821677404659076827804806925104832024201581409829748553032614277514022011495543750901236811852221846480588263791399810922294970811876333893267686075025898872643800937200704497770121727273691071800603711236939933254031962907424874393126885576386239903047167471648576063907887099632017297849767565528105802913829361395121258359503194718480032268299564896082206874028938212898980454600467744682923541061377124752993930301125844600974423675769829001290348492274934845132683385730744283462151572241222421604346659799127026305190220464680619909009160381919704354148159511866908615784279024766262775831473431155099864985629334876135205120541689345858258496699739502690220136393443346907281823774784291971745215288517088920347219318683164146661060895751916481155934571091149709841397930557996348866423605815797800104942195930155606859893125120213138929347257853971223477908668599133832224270779819308571724763026518702193810445942529132109244409811890493853672903958709247550912108161971914467797945828463615396374132268130144082631208353171094070309019876092780761923923437537651454757352136217157821674486642083694865557236959714715611872518065683361480120962237522395405181380824069505415781477251455929457684521174803531092855452517159954825294825943951891541258653803319630762356817778549316750134018113117912770304569808836659858236603699615840455458903215881688574813896975830536702626942580391728575872329804964857334694685939762968778288468735006339681211145569050971212491025584386184719085055577947000792702465694841381009472642568151286485322967914029226063064504050902734213574787465355459984473204321983068686110378221355331477659099570957644971120535047932048356769817325800716648990611950453567197374121108625881695897972814470488611792121014277725226114956917285341332786342397823747358413003117752391214821965018083932917621116382363047537564194333275492652098918381993317306859311435928863134404339228743527018378883438832922877177480986524634094255118650669500263267152080979371461450610249951667066225594543819950381581085595647588099478781318797719853319427254315699020372729326982907192379907848605724028531797136622501548733273166428229106276891775650819456652787608313107404127807072778916756523535872883350003228568603270436864434783253943545232044953181219441998354788110814215074354286951069989930125783243433721648185130418054441400073675625712424234797180150568515297324170144517330176474241327820832721381844037800407272351596375273777295467285190682433178725028782912722955220348107247623203087579144782758651315596329354313383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549580990505327601651544317267299132046258756536759060341158312731215833730877036743928425868940560552168557924909061472870336396715706304143367761637754732067950350481994610133947397652632475824432468582120475995347110178028982046232447317472910211885591887452847052327227940907528096821265736224999709164463330918342510498593281054517593428260861203685661455568344288649324049475313168966203532554081403332797182540233201233616847347764913758149953679711319525599083029540899586222266187724564102341282194414205187344943081693970817618162781715518827587996765514875720200726610644289819363571953839352892115426111582918995987638646206166412594720525368761635139734160664680670824529036320120249047447504168675352332642522095005037305712144352794269423295387199009033059374718323889264748180977987893020016888330696049120258538895733992217227569487319428207507334606768534320627088956410280623111692296820289573775653786524146633260363571668347999247651198509608765854598698481025048208710083561705087747527971213811674218140865680036732382848962787996157405287081493663466318150615384140949929749474595249318317692426340758186678086879922109754171334972363770134268638012507312896572713988141581725720548018547256368154478753859178073357765392302275148586085405677187047117745952549468923649198817448554704450350426928407326287399504806494747073714748746923193539154781901041233406130826329534588522723494654509484589319175826800148141445450281845808405947006417890785810295310778092546555812469033048496285210395839646088660353852378763518037337886672529955453839649037389427645044762224695247951254730062963748406625717594368724749580261259747039727347712873603392458895954260174866908362119484819117462253984286779892109362784244891123281326289657030956296302057863843884527312324294342456040723514580456678936594121531405958902792895535319704735970733192918091702248149050439284217014161190807760765665502225678481995200609880000964584055105765945433283985676223248522066850489528296626941599496019286926105747518335763744928561709188698888640161678995722361408134900707131029618626663108647753414292254332860667408810083803138519958784464359498549232056050133447493833165111403100245898648054083615980171865394651996367666583565629497255911191241440199246524321377043485390610848252852749550104475499775798866505483839491689630639803715607160856751277863624934680964179160292748081613028205246951389590904578013190428238262126307124003048354973703793448452170397680420631257292577380415254781057093715870965077894957628569273089788800183839729908394118932432235007588613830686812372159708952656658225409161184868586371090629779651864374153999016867750010522742987721239124054381602767821615338089744099772148814081717063850878110458960427259479982040825573821455951552183251162548826567603329493510437665830539938226603524722701742094861864494234715062840380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551371633549455127779466382478462981368737628504131918582856410035490568627320104894890117231527393402398510170603922304264694404640877473742919990732921818052696496238253699039021765963230373967347026928076342749998330928992997098297358765319889489630618633048058763692479809160598838684112682653136708145210737236300111022085262073824931506906499157833304151161284408050365123520190026523063310389435529216554136112270110402192001408558957517178217932473126149413396289603891933224257640477883821572862746803605838629167997449360826313689572850148756861800700750702810387389194545735013291735939193314736546301049533826997338801378220684042822487579390065253267790150013452621605215232502245249498350272783256288816403769190318682927832266083483851046817648777168134845226386947067846348938532523668473256979261707481841982479489094724886809458226582608102532466704063267231923369203435880059482262932219436642215159322295521524759802712615130945165089109564699003590711632044817058608044790886574060105993847598433293900421058643629757117721176936802481983685822682141831860555077098617723315112133850186548311895270400427878299042582934794331039178064516881460176759810456481354724968652688124898274961380001253242352493840988660206149537078239782347072684159969780177248324347064492378704807682531349675323608237284127955831421704163469405507807000521187751296077219441337171276736074395064247367448363793645287290895306356366019266912527596779765115945174801643856622697124368729474239109063765818062653010307850319587974975861723540237881818058737789657440565961157446980887888079985236415687278261901105451014931826471287521928400691549040656922683342286050943030882419824654294087602107849559063326687901567598483638063138234745256922805897466200268657018684346391334548612964616820920545084766386565480981968950974625331988387282214901726467050276238386596779244005856711528877164906179029572441582256558417589649471068375501710066682856508731324808372964714071114363244120953748821842348666685013334330589807142860977483875766842810987557329791653431513301170829278733679080893846739810989806038848101698328162238644601470394161658819325727583862370432540674884885663088062703862240001782256354373286461961847391939563398150611029000795605852386730757751030712097830297257553799206346799416828871423191535555271152792473329388453828306759150621945006586275169225881257063576125259945709838167033814327421417260895305982977128110822336007946743093430121735227772818986270358904466025121836733467689215351232555472386443694535322255798346735651619885697557146473255984213403704607917146683693999603813069289534402601908253824473863655423800588016784222455776616622242347410416257973073462330079633365976822006029168196859885040170893135882713026159070551739480250211079088404137907738180539156174415171159129165107632919368374171739813014601225825138545836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3053815710449762426058603277514345453786366032809821563017547684728347447552062676747500475189150513695484943874304931081884435958277059729988000177165248947208433037249366746018865154827368980691456330648207421808054736713974947397343439974817010426577990677943382274148546265594580706310895359707225852787896293184101134956081506315391290911143211898411513336113261070073599315577696080472316220890034366875396506362699607216549318717321311179058467925461741361761984822306069425527317283716553402421192568786641774997043541211967676572206987261507451197145259948137759821922720405203991596508139192128416393370625932001363555225232998842152169544725769109296904003749427855725984835439712948519941251522749810979675613114491960921763027345503521437423591006919232864130018117695708508796873776964924583434829975953781706393916703251656957038209849521656800548467040549046183161450082910511595952609320477516553939369155100908646300716308532835095461259096434299782739486403894704384360854860620975402692539720363973553064244022003572770848654159750425229764842002502888784173315981752160952978638549071909217573198537389053651596195217116488526716791537227869010834488065701304853488743450393149011820993274304624789460549318053925091440320534622449274765475883214819456784405282350443504763660661014565197267297758815293817385169338200661294145901848771042087427910883852757271498416128121564009221357843183604430590762970660830833500999849463920700216394338669366171138382592245841766299467052978853290024416778193170574878925968336653582074159104120200674544697617466821640566354046556534256896728593408759295773980424100134560071929326456132294005422886702953532616943263053697915212314871685235167675384597483806699735990643612851209485112950291587656825423782687825922714151457837644260895848631461086361523260723007663501271072910248604878962229282349306158876579733273307145947506674452467279097311438087540179728416085743956952089357280921026264778745411287457867972544336789510154045616516047204208746129019179012978302082545744754959913674370950765114676558238487852273134823587204755001656867957351414878684005149186400893668239752323067081890967335648013579469663044921543819375960905262877126492279574337508062268555558754166125664786008462547936059460058474252813256726195416943236735163816816877083352899794309881335738111307139546766556813648053676548204694655446430596650579314540591278400740500567519653668012505243469295890684405297127685048726743124769792438359541560152018099888967853755440121635142725868962785156160990960844091382589148618280308448373381140893043718245756166939492150503364263549040568763226805865376666794053108501651673572397805528309537515475550392021997029045746903851619255022924743361546984192103474166758843837289135868827476548296889776180924087969346326969884083730540352058297792954894181926749999766455247355498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880667208410990634240275376314639956992855462094634486509290739616378889434002968661586374104871477006449389391979640154415599300225400792871336552060199790174876373060222155194776890209660512882869519845717157775438097893046034875312227886107733912564916015450113213316004527263913960978178449984118113047126865073030608396075304259324818919945978849548540186453627556273674676900004870022328491692838916008648996513639008452003569871384882280332663135734772011899185524100776706922819526021336689779229977669206331563141658270600567700622258459999447382052157365274613704552850143038672760362388131916571386778923887081827459792762156707410447852436337704135217911897062280467146220938357152936098383866443206990273825811790632111521928566530548252159435752540496635916296851038813588037146887285652839129552771340038148065004196526322846108303971333890561348722844593628713163441265262775272487888323779389199294246583268084419727985535296101514906941340909481599961191892042690184673825257026503904950816706784124477170392925355499117729653703764938323905158548559236614266610034896280668969144729678481190501827493508931700037553110942621905017603750823125310873001830041348373064830626677948934772402170634429211440716255989577684621048680382279729066219706225018272601982326631808157005914875339435729854644434164600545189626244887107469629741520332268302769704585913647166090524713490406088977727934510656428180811748588242740810039398117868040513642466929682539517252983845809443404004564054534411089842170581842939453558465712438915542195339823020347992326804208467972191766355844064998902380687380340784966178107885759796134044509237839730017649330181887322331349175680202795456238407263280467725504565646998330131152541665398638533213984624556098456900587066040123130978913481482556164883542840142401024206147860683129784143958101997603283431950665342105894789272550043855970764408857894837815063884157062254005159172776798410190544434783897430448440548210219763948904477822995920825313328177987511517635986961737020109703789252649517310691984373341733987298546186623135798633531107123518525277342014787277044182119012602986008833575847723485568044559747111047999851568288357458948847233540485844000220517563501002932107994448846919492201445404464177458541849352023825877143779973378129041290242639523419295225364472959254385808924035117912958531507637895546582284842671522331796883171256525018245564296698531030155714041609867094834111850467865591495623184479371882378541796846432815367680902342309467180380086456324784823019983503018533291455590791330475190202701057283599944854214316538638390409803044360408762960700191618540405655708667136937792583474440469346810272700455225089124632208850331084296461820030803791304904724254501952117037250917851633576116584495120348057809591411564072542715302611618493781533677831135264373715299631843179194425755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346629764433645609015129262363978768409432059262992089932006071242376096462386819178566321238201826076582738258808029787375804424515928081967852354578135560399954769201575154351486382841359199440719962780340054177232260783290422269917390930661391726438365116595988577847609228259690758077613231200996124338292282528527477356367490483298214929688019146724944871362722986572431075228676927746416277436746415444173269953197447328854503068076894681268063112544023799649743698222113361087136115568020593304220633311307690903071180106811027290620823250708211197618299390607931696617521544618382597262697795639232450191628857581025899833783834368031181190008525831541281246211956447585427994973421750815746608537398246081797518913829903500319905416329666563227194001062463508922830326827943855458989627201269175503183712291195627433986368451992101999644251616265384322208804370228949012523836827689824480560261434491716524100258906331315382924269269282121463898375261057320312281988735607024700279445001258237479233513837022585416576001068313913248579281502443426109824900417416188952825767283053706302874201883583102782531923516845457434422238959103145712903578320393116241013614085384538703368880531431447202377981353360385946167023163692821469144407606321580534993771515547451677370217081065486956421755348572907721276293609545547716204794917013890067447817151123727148817992644550586516735934379682303237317853850014893177718031923704810659889878973463747998764990086360119544254242939160186425176460386929767862538710184213332221405106192217335571741762778682091438538916554292019856794928952133161756766395030992042543386000887574958949723302707269417228617589271294852265327341137398779094646104868699694355512958944621594195749686423644010482273198349949054715892707638085178126021029289805228365567941138245766668030767424745245193081994645031586458484046752574737148415249613970038639204135858949911429083070727516681467161270326781187240235255793122704112654307084074240420579157633981172212846858011978952374293788589292341843809072667527055038323114072360492120171395004214246838625454217635354015814557100560759280124122218866109658950587733970191006196392566208883712989371963629609133882636647268381750951470784001171616136853553288016896672970750377087165745198457491471834445044728728664045274191795843134369973383476683802667797898089954241750500007330443273999012420986994641043622193145192833474096651478822330819788567320004227048832884678988074913189114254668285100806375883013553317173336642679282643485707280899043714058475257533720453071756892567540065185741287148574171652151433692375419323180948761647992907899294797578155454442360000893601913277747679631601692327883672859196005666824830920392842083428142005081847664191099484123313372030583776845881309278202587672446767973124763390197986743212534571185857960099345616718727044452437705412665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665994089830861573252511416454071880575123788593689381041066795114285653529510516012858404505566209072590039715628681147298384266094860297769724980734550716048971910604744277676314575000782136443897033628152073720207904256983786415712574159416969565447014136079895181272374470927904951113910077614584857874546557979284237869601598182767347192300352226639597092428292717231903319040908525260419703137645419615080264634625143359885520381692239849257382097359014782984191692086847617760930232171281475928682196177111602587595983924365122231759786083961415910797656437321622983066742722071601494351938628766468783070565087036406377211386675102069538352040733082884813712736886463516105669107252241076304809064873891523262371284958029215441181417286020733705749458211906001960357036614638205092348318922243819668940147602060254749787460987472167099627560286459556434037794920444739479330502284751152086318938920894950320156400073383146169285936367628718136448894477177907152592362125637907887051549732356204407552981331677591804298919984809147291169958656710382242766453702182852945774059764620340048173033701346733077166280014273704985359355971026448603730589357189167461309939290555610173440064455045353856004112648170809127404126057975291512492543991760158844453710145554422107553796930149466625632188919491463648681493168434956529792425087684184482432570153796683014659830685914683086309392550418527859065463118012239032266552282688165791730715078015310958570017975499728119591141891474278758550154340365126139522805868035989354344558497463233468111052208744246952571118448436246078843297023288546965585026670035647391646202341550133199287961176588323995106420058346090423377948088029892814160871955039338650652297652084278433267669971934911975780411181191265694860444284910383544576027156347985285705531562741999866697084102354140540516404136511967233146693314778030477124042907877814451125919170971772255574091214452705706979315315225144170762324463451304136270230124522502047385045462618777306397438120235397777430362288375843063087697709867320925599097825786115671697176699661895457674545531508676417508413122149013167062544861689638528364140127739568897314488437663929823573762519119268355299701858928651907128497689678271010387883143758877957300328742888956988991599736293903524597456734510386964044601821944013704808486243302446417777855619137490027093439528803672664886776025639416823091068417823803007933631949186745966262134968608400300242310900976831851223449723454925928941872554514050494586652237204313754643071032114896865681984790024274066625775541090278648851660990347097244873014368350039390782395246146293498769155752818230880885706541501508010162140001394270858944573861771003174797763172347879137247328434756753521038183673269392585853526166284130228656327870106927866179261501162304711550614300197804097716281555693888023456754517337433644356377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010974778606441530032915542254793761557372040795638004837595149444579176904019187189814175809649975998444023047958609714692188681634648715645815178801583382087885532273608742452128665082980093735667079884246734760129637632299661473348562379401531590579282391364458051547352593828140528715757625866484311289789681901338853630742688759650998097071132237573913757461968869744546872785433030076922515819615284612122478059429140900139596954700080843634971940334053561594322118000297324790095706670964169888138417254698992445345190745506002360821319524713600523561736974233513550164902529695094004397456049140050133873941194424422736619984345379026240392220271514389306279953565936813731307967271018396190759282988904076062496200669425022601978391991619995336372590494572854032244781106908833731845182430075151279387070307612665148222034209705931340556065049427299127288966554339872590476819147777368142952170181777698831811138353671295050346171064857380606972524490700935747073757294216263547766555544128260333834641293052604762864455627078505614011300308535409100758492007484352536721435708275148080225054821849457712935986023923230682824688755426242474291897354325711859544678771533949441584483811203015141027252807500765590462082505789189903075777402063134900568340750628258199669853874862316564974352206396492235730860645211093496885447524281188548576293042882386826056927182811159662722513272670437970019333063020976760547588076806488245743414590845035237283421628339799387637134628707810245146365991933894799608880069986098294944765755531274727279969796274425679044789132238291684251234196178384929115660652150103731144536096176306464128749848231756906984481549037200611175603124339983367641232954511396965178175758401728181698678490504706554313544348415210236839214893844654549758481298199393012413981481061231526844929695990919134746785636309302565356466784263484975446080770032011857147619835682308177480752488762769752738896402019871498036476508323491710001075643665164826514200922444199023502921787659615989941854254612251268316273205481237895681525089885194538229338242593873913559221305873414704401621714804979154094960728869226618914322468317093928862172809944811151344675743372186270179107827741226940626768748126364658369272845036816753500765282167971644496559227308280417808194874383625433503447677422042394181718298822248814024112052647357002623038874647540274144475723893779883155406369662325962114340527219463477968051547025768104622517319884609989822823727165965882593644449078827493717197793194132407144458367119657859488313892985667512362650979977862340151962277733202855767053199903760723315769391255950355053123599538792346813720038127399877863187206793401356699832811891342807182484132210429631631027397109017696089423763192069257655032888081329761251079916287002968677862881731580019235162267101080577792827220738459390156798461811208421129124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375618941258205284877270749704766846175983690174935898353409504232326117527119079524259844215723450610714499028574379119447152985726535956581466338093388547593369419167710631216077477441098217124267717567574775407750495023614402029773941036371052527001687928127417630405165552608217540239767897886224974951673492793480975708340150902111658631088995503049155319640965748958839615616951819825325103129106568452869843573108476047502646635073195276427508221916082359719534438177656993098170807423109489306867107580210617104069251524019763338909541439860666181163086394531608791039861194844834952182732342273180025036138457138576197352332228935048426923971410173096304905184905525412069309019532576289594059208205605934318900039983353135718060232396175210651616940126291779916809266535793725026841356550579872598854905300952828955042678584447329685006292635168337320277081391319453528955531778364918384056175118262499872363932282669314823710079937361934141495275907505758599913580855097780215968842406978092055428688913151257091147940909937071187266914607464272723973589816544211200614011121992121870685214800811938403186627243271936407609701516839607288227001129551505981646911630924686131248138813536557786191959884955852945771280776461304392972747002348814656403030609080749345443736514735462456831057254484056295192797386484623163509219834416385924982548268049627785872469790237633111029530585063105931335984117335756286077515363553719417787860692133086812957625550257621904349801352512868929248979297476994718067900974480198902458819555694412233683076031316338221261577847948076243559164532267248946072681458151990252829044879752419004963715061082610602584458191604728185599944871264262004665690554550528208283780221100270209083523960665754249304351814364377806104143703670328927961482136912268599614024142683465791267217695847311145270189645710298716125558353219437988879064434082532146208658678030690215480236253012121673528629239614296548788257665851241871351772016649885755664091819828099416388514012715866448472874238850578206666975527972665139757304641903178888939270172429110704937313861935232040692499214934919093711335968656415811477520416494468381148736106999831462062129915959452706465704563849136600178280067363895420363188578818217025331051146517386091827122836287230615922356687528883002334080246723420233918746521146501903282698963561990511240104803967239182601809130846279090824231498255237628548832796668850202651300070924388678167267673482483493921146762185934507385076944351280991862862587884893855926783256393882271492991040068171011550594873852155319574874167219080242656956493254371264052226876859019195057181669527017050315684808467930950188920299464681758472349843380953535963954648221839174976558255287240228805532089079951590331826647801158982807015523865286527681862743506595223918530618224771489496351684707863773475223311571981211415208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3657402825231703987788835660054845910769406193437117268973862607280634497584037168203522203545947178479698048328985201363876179058395330350814668428828555243381239612179874557461280907369208612921376100862295685971598279882344710035772740023902524219722684788185773690136640688183056298299230699179307617054187133911242642330385599938770033312817821729284186231700006983798524544247595444845467618298461977663450091698140790191467786429716121315799060167421095142776501067819329516362178434845772120597732927731881058128724452287073358695924308768997272410264204007151873460000955277225768004978568111517739828669584828653809030664523931013208237254022597971706167927671763584914789598427396363602969943079557147003770577625885370658053290418375461993224725479568549442903838517876105207784161315093240099559374494605270987337836324367517545916750070810385565703254365107215754156265926203809194880540323051031922282277763902490278942201111613187212377835144945625062818318184694167221288222649348619160904932567824718633939585132920049692203901124822914444142475271906425999677876548597566373267694936062246874990042451307053927509157869480452794125033596679880608290749977906212653777631837993698008504642260705760641134737018895662067148717406610695839460182062434649777525144435703709975303741626427798185600283729000346048321837864769445669901763956663500274155038546450989009880376687380713321425794059261041777608642999269684501544709173701238144604821207513434050766150919033202495268314742304541130250101800918317678929672301166954731109007359437897495428677474461383966080640089737876341375491144314699999820063229544409395062101021362450373297874124740527935139436639618384903530391384218853646324217347320431954211455503726246322008681910379132292189900086777630158468553940366818610126318391967979134768552955065383750908766634556301629937104317770165500006396536152893531322428878055681652277253000520805676657318362727285878256348462629454147855470145638896918650214930815713429715813697699184391550843444851127466776449271715571954514759795444953656432656587314588994926034558994373558302582384799481011443098736571294830631720552787137527558784955778514990919815572249684892796048485375394151613018356839187361044581319688796626656747441494404392379329886883570623408651729680220679191423041904535891989003467420433106772001070719257007828027120414750933081892861230645210255078975627991106740726846894931514416172262953848983577994221323257447134237979482167281637609630032419957440849143595659912673975638145380154646716844223795304540978509664713575201036592901515717078923801396175760947339446864931719380496014490231255276473465899932214027041800057052424699770002825621343537620069154380339530427522027137727728045311031055972315331036277053996588779760561863619647289672462072520039368872118609345571096093675539754326240053327146268611440732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883713744094098270328736376031329557408542613726031564575450843433402475732751193706764556420211204131009767616906018011985720136458089772164713205563768421728518432061443477679220779923633962248651754748228553861400631770507040665273338576121409348529002614174466059382831007823511151143382805464718813128538048414672453954646373774320672493528489868483217097378537108337818227718787495556569604095323906009667594157913694156170491270801174855896450624390604213874272712667163520856457910997152829339069536884299079073849884903393575369589038481327284873973295143222281874754963126056363797074036383561322311641075019289822581745995643140709815886776851488478353454203144302119688955883632226959224399114614869528034077576318071297110676986729186487328832369348672371357597109741004896164119777087296441226769666023746118380272153725471026940957245603561965951579867772982371416805605149201407389822186991427873887855475764438992680502957237756031677166346464328201090837553822958835795080264198370302684611580575906921577854213730495646672092912662031162177715346883435026408889161568907008294645954356808315495355260383137697470071360884077998556043996446283363568437802052288069550342898058686157313210095332317333492730267648178736398057916587479565598842576527708385217176739703491909134954381316137769659133337329098938664536257643617516004449623906885277497116019327006179690507939805348401207863640611961020986024979928361925777533502408310765819110644333210774217723520134152349637119320122300602548111271292459308473618407144999938710775679269073783996321476460047168666388739907230747313382190547556654818620830093659763951582335664308517203467837757110970120266430306246068420521852986435670424745369877043047195008388097990964535674872987543690563356587998108197842685441950096497005426798043633986817958471915701619497207066484909762970586004667047410594796871885855746313791677769914785347355812768690968580630178901476969132359584964915418158998666790262356188258976876322703989075702891827063580043613985597150038413365595948331608694044706770624087690996385949552088323265098436230186180785817748724630072625952304798760025693297498612235474578768674410648822681540334315081844196487329781866759280246053566550804524262919720121477064950954113198748648378537779581456424842888038496625789988525792732713870863998071607382637990581433303813844712365719293410087511991167490276394366985973157901731517131699336232929516162362038022014247521605573106282065944670350922825386798804795926409138289165689224614884764556671232933947735296924814366286121287623758685862148013150108497387452808782056637452585469894858674067343503240133327907689499085023165568634578051574787388344183463991305387792154995649715069731159032877883821824369088295250489663833361905778089341097174089424497108782233252083636915783851416561763830162009344853874416912282999083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538502137895127864671325963600288778401517324054754048462767435865509114311084353615575707138187545533217397078392224903772801255841037235209625771113238621643850739652147042367897803424636192257524561248752027480132159849336256560369431527275415455748479057686554620435262473142683465198273765594905515653535056436178747217859445593246712937564101274900821425694137185916475946071197548723126438172433710774787133228690683465633351483774859147792114005335418624355104833139658978020503770798964766009658816167542884712412493303147888254672720914971549396571953673963592290808334116323754030136180367321463255832827931406141246541865497530330856275379444271085521856415229586052642863114505990160565109504051440596130221554708049753947032071066731584279965420747299219506186562922376522807532711801142264320634659726189348998721520969293091829679261150941807291900798565185527819855663273976893900978700752438126352863200048885907629735879258232743973463349991138973924796557821785932448090801070787444660859759153847091306531763163790738765863643425923455782417513714049184234181875699539524677171586318545466603560930166653901127213829091463344840698871621678607509215595177549777179788451399772409523299250333094911395296125950530428540600538125840807259015290199584531163630617275094175874732745274145816540461346836149674148058145553403353640574504689014397348251684459752579119236886040772173838120175210499515663813789636483651174276853994505249553869539181107421928679412464254275442102316666484104355826859477403861173267515651719302273260109478469785227998514976001427115924000106666285588990991947147221293325082573018027195475761963489363547898985440546633705545543656797342704622617477627527025395115707221381905328404363729157012402002392578089341014002210784693712904745069071996510501072703800497336590042624879257257064608414804674519044046456681380680378689439207941191125113997015090370506739048177592559986541358521362725122132321487266302176395963187609004599524351836415560984484206414314136665935100879282797402097451610961468117097057641286558517808625565478126710871042167882167825044891659001334248883539517499008843083859978234627841525433382706421157812810083545550338357476190186561525852128130582446284125963391691667919451781968690104448011925367028888513846634877727004270397841857069777783403729498854948068715735083816642427708976969148925513205483455821707853821114737401438493550585833638458104998879165731267023073735426121782951494684602214215526347499143955519724385398718410738874564420879323020655577841115663025234597855017497578846835904030778228063317361815420880187566963029572745136977822934118039984641810841583932848352813010551506998641439425794236440070976403224384670556426043821285043702199854975706135208811411732855337961607712014822893321941475974712128659355227104725924472607621324836039131463381479762001145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171078001865676558146479071290636424309927629294388754286676091705716845491935143204653253868866279918791485360835116392886202977838112164727790952095146986406369850553283539540804683384137016364101702904875307938055968394432118274279583909089317924060316549036745800694539051476862132741674099087748593608636490533805873385860113668739565290397644444504881306249661017302352565016641014214667054167032503404086854637465195378618739763906704705950215323006592587590670280413643292052752447334996342741061583680700467032569472275798001452644677499854047032156812049061610148356781062713924601185169455355040358817247140447031849157921482552979997508263721537617057373857263169204126222408085428793597708355352372920488201894132513920725877668826373661337434223044162688071880091547525553142753590311483653270106162508663079823835028852461852038020437428812308815262284501044257347482997960774176283212005952983450348568812864264489479019456867838443623544284387512940670238211010419460328979904241369132292893644798919043479441749871286932361017451456800005945171438018022164972309192487954775895944560533372452250216897550381676766473076783370195343600374060639880691418558613017624465380724535446819781966567008928859126105602212873296292596797472708426156849499969712801653370076042556904374865395907251731578591279450858724133185569691889740632511590680212466358029115210110002484328763436885951564691987996824980683354043208028148324803480231569011285005228661013679759581830763003956384381999776310734512917535070816057603210283947552228435190437210006593953039749194610000272897023072988212780588137211772726418643741687226360614062778089536828704986386659008132244306293256148069612756755421962293448488903437707938050240769156953994636924227717995672483225540556979679500437971545364262100012314081523226743440053557238420530450509885929089745041605491007164579241393235078546579615045997948636706436995459003264439069262593967315158610733064155599167246839697114375596144622048113889856551357126261497656316433787786483494412296040467704790105645333377836192023502245021804298877202811560738554905739192015675652140428033380405073522740036464664054603054064468140545053804842462173899915264262047491016884478367572568696672843555438368203275235841173881855395966097493679913448289013800062312092475182428986049595588169240788736472716889238806260529976170307828322696011288499161457070089274857711056480430790868726731736747581600295803775879431424499148059448358847927886030016341365214810368990553098676275181743203857523733238485256991329135627806935517338579888808845976978019661850077078269556885773114666239146438520661866958478548604869542750744002006632057624361299876393438612000223695292965805354854522164077776225978250826883218017886131454818941827135090137940752587827099918193477460817699161866766241695370290108650791883455243908370997856119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703994030224048702611561665876950043602446653479854159724230160547760653060887944298806042069663504548936215972390111292863767628335560418223354352443906989130703228320833995658209070838892496055414743698083023069763446851125057115269446859246917981236650381105101765635534731696858108419322233650512028168585835588874311413748004926839571938453735943181392223738624347491848298139527368530514188785388300408125308058437039970459191273910924762183670419558385928275903085138695825923192556913994980664789701952610070954745104295572376900693864661274902573045187004352156352397809617455843119019584997733555769923999034423237069639000941599790564739612913987594332014406293634203178989051193988234198243764464888004399418914983686936474709066913393983051015599128627432555922987690421377589839734158742420862372861237938619245142366693668658167963271537008146456566288246362133289399700049808556890624662245063668471614066589905277028071899105547118010458124553668655005420169410334754963054876325233772022119105591216973277905409421681260107525850888930377458777963899001380828099659697018021529454405315661722957200025751208413661902851539378980613635502138839569252296567988566873787905212012742304757001007561780581585824335182859647972410944812305825975633310458466115421603913480632447546345518643457474104473997352077082364887409283157113624585333990640917739827650136064062617915717466254662213031366043178551625257234026044571489070718513864627465132368794820233371006531159305861151267867187964334436361208683515033472539219801553236972208900725309475078701936072153211934632817198942558568913904247295154920320823392460409072132356760474779770882117374701593832533297458013594498613796174588037507783405582108269220126147017136660943658591204047531904629473994526438867047146845643100352041291245354650141396172744845965548556250463894114827146690518617116829508281030650184390372043372453563843716057490630987956211021143433262798143551460753753488544155476372830224455131412421553590250838551897338713154968045944121884129462850707165840574061886908158381206398668534903832821284388492904770319475135922635305100264337276872801522508272726813526799304184859653517771418007799944996511647830480061036116097083234534734664384891974139700349440479956331624369895516461983850227237403800546489534733886528780277687862711692125313820826239305356909923094504452807486393365092579248508606371635737005936393607420662550270253476212400102742335257724225430944108094448777317924944101406186169996167862673886375314789978533629579685605099316270627648369922350115727020845091785665701936582993962446519251435874232245515149980763845536713442251421784340668171283374902253524998352188789256342838166383637431775473377106547991157767388599318537263311769449712283772752366843507231630095584393531124802190061111264534602561811780198444865202922163321241999320866449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733002938221023607075762270976495369278373837164735563336177021066720320729043112513031196310811005282471864350972973617529581848313683455940796474020883223521156248119162237112560574742850911517630200239231080205872245099122925150959433948963635215914077935478036334502671012002498558651507812818961820372613430803401870362334075199049619890434054819506308105338712861844158142494649068790093179817273267766781822738301331690841070597606389124604169285473101723973237283971089411725710876088224039842811417281769800868353964999110862821434886369560757446537550629796689382016865861338950852857653187186883677697027758373426848984521977637218723770572420612161222985873255114727539659413294835026917183906503550644394442625147317356526802918235405045258909090602253632048241757360672398948441045332323500024966779159624801856527517211310146016341617404993454545767079825955002112947559409349997975464545598022631544014928658870203755013211251782172288048398458832812488565135821947731878742787144009699118728521279769197047743266902383145661853269749855700843352414447788167613107214141894470820101568769515539710169938216165835173843185275375640633815663161553297784993120871201391610583135231946962438336217930578103498391300646765683777135151329620871983275213219194249063968985460971156227308671032111847273341307174453181249007946340867059444337941748443898920160293546258210896811864473410563471682643138236618418339250571341537552239169117345857132171996252870745251266012015658315253862242054505865653057636734755868227958553037073624541556995427336473398001198380049295798906346526088135884012899231487028554377056303790558186164395117061970469360354387698733707227220912525275880889696899851604127120459513795590948368255410762952783408955276653840712711355971602419809955664254685305394316457058818669468641514932859015960472046904478915114740745230051672851255156661280415198096617504375367519511269329777071521949582141665676580325831263127237233123847702138227173514784009137826730013173744939346067796568092654792122825428407313324907991656644585622997911374860841056918784064938642026987332823956502952123960865122039348844550477768975933935281606630862010232666667795927585950300268124238229651978181218833828096328958958180885842280455363758836530986465001671479207183262524810999860698972891718865212255630213113296487571366645359298938651963173915714573271079901418066176851434334184231870331695854855004708874463960157715787681582548019654507101153458225919329533821555738383631824210005441220074651455878804983079254983067752253443256539249565383114741162739442929059737430654826828366600166495188640542871170756674577912213910512474805283451028316309649437420852704213545443011144496661136357962863479509634131934316430005471566479138128853011611617640563293115089116196418039445198282939701081239472891049580669888001751786630421807657624978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703176866122296051715673670004790308697513956488901194268783149649657569745918708431555297615750715188647885130674532034126866608492840178277343480656106059517850239168484623539758275284302462752107777467347911694143993635224458325085780299602124864625454792286908073487470983048602821927223049052654514928337272366123079041903451053651897297827228527693934341593967980491081052701009540760772678866820159000992082443152231349846156919150427972956969350107441611588775938809151447419926730552252147116941241513359870029534704992521066346814028509236143058439464468108862808694695650151422468845407675355799994474818189885546306200248916814183772830537398560448715508362120499695271434553317869649055869095494879442599340455720800486027313868600246617075082323692298506002666963463842545884644956340331540157321379069334421854779692402421524593435645499990558107552531028788929527991423877110187256818743004790766455608687814433768273669272593310071535332119920649049663613506803579748709578365008517165511058532866663880368495274787620125727535656607239612934690672961334452785567724235717590019756199839253413637890193284797484730575378525207766372764271642494536481592219796098815181285945849085149057973603020109611104474124018444584743392303426395286547314713981989127616616900716750451917384293865368687603951003329258275303354144769058943296871042629044338887956630227590127860317043966208099217021755715217952277839270336358324662412903343325919218853307992571320119095667765176683363676684172975872084858975702022121990779865601332078058750248964425859605507702949949763329722113955721034897484072805368556975019684860800891146289411486842043399173534330045997540279537453589892952948144155953257165869986075014317999016742292873879796830820068958018378146076092496200922742864655734272760119364890101786962349138558894976429051835359748763326428863243581301486106865061656257958722945830857567497002155822761970132281127242506895714145599259290457196757700024898189994974646982930125971071584713077635060172657306154343190039362208227243206684717465257148065034380642833990721502570963685772418012793130541134424086600512968482226865955691886180284566603163863128920068432499172419787367785219177956209356071558105426892343302333557872244297835102047370048878259468361583356391214255578994420251168230859484691259394135470556218083776716075877407332168645066702225938755579025082952505312670558682199846749840905785589646552615990091057050434842875995304640127109704192274486865533459362287451341540950899966056514720447906548088864877058913499565725053027839859064146478591093450803767680676326229527588671195662925063530655996694942850839839220389492140922551405929567842117564257168663153645950476891352250912306667166316919365817657590135920645488869943756312051121862438253842698589056004736110132781857658002750003699196231283385716540218900183090306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512360176496232932474104906499088415753712976537759882676171641904217847063863619476704455884967354033856116119771332233778541887939805968858324927586307586818207059305265814467326799697878443698490224442560142532767204939417801164926894548659400579454096978521530439299365575547751700713724367197181882594178686120995889573981397547174523296526623626865480952369962887764144968539577987508462804888288893410934515571839600527868476058866927194409749383115495739623310654274205046884982740293869003603757196553563687190775550076899792680746838801093418674564077159806869357713707734188434432176754467263633913783796988806938102853006707450716396796416220085018740607856569560498395244107873979150143594580475584228965280555784792404906613259308794438073853843530356047661760352744913309462194364808120119375496581319879061249852147600321044516039945218073304779877584389859175259019453388981047979754085287290642391752338493872041568505172617219832095392172898266051350191935912085299244181354941375516939081230641048986171227810462510989673093514084022881751077498961938583503498574327757077558611893423064558041533815026432570187559953273453043980702265713145127620082113447365213692295654308565045882902720104921902707226219890764529898390228388095815908533830747279692669872457135035367053144131987348142630147380194305332890052933329450778344684700217467830024049058245591290075294694286215111216377742431473222436863547314941848937713102888437293866298317950451023570461999467817908425010749315371036548525168382330762736635714536772215502626034093163143244506222449780817736803808594153640034231621701807737495498397989133959348100203346020501097054359839313918414817569215036519516856631864760182586356472221331242692867922052015703576762738996943358732282577458916085233770437722447049246290028697599362307745304436577961641532582532502534566724651007529890806763144987959187583613906735956819876644800382604976045914493940379864476938330765352544839027921580960998279222486165978822730218229427860630854812644972935120951809979107224520742653090805728410062886948086785218724507408975706612873045371086463959395204233622042850398211547891053262960470582038630701150637810078416977485581999586421872479953851620386128380237101946152893076063892325400903663451754469813182810630938457968005248318619260445394747019685046818772363944511052320636706080814696408603461306254055980746741823060266981322436583980348069239226597463075701527614016274867656540171904595358322360681405653382482057128106171487761453489309625306660592065229819542584725008777831403634861140682730522952810489675448336491982911299048158926866866978801632799578957580416597122212915948567214584131657140684049680048851786932326221851647790619502297317562373125990513970607393291040897316980499630551657721501184804040561164647526001446194204507532759089146806386579005001754926553526826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316271647015960976883903492131083092766728631921836974239374102529571921393866876158861892797591101226508325795962749010151380801570042435723171223235057300967023586159071327176430030417140902756637580780872401518382109524026456344422285975886458587684419468987004905247619325198423990576474206259669048517133820737248949721187589545514452199017716175203696276111834461979842679752982483511489119442385267246207236767282353334020401030853959990299940388419917608900223868338430502589152486819640138507215549882952206774445733517562254371165030165587045177317937804995528335640314529856602613322174620519337371215479484249203092832997086430044142524624425473335006977233380197984358853744599780886002913762420276306438876719916900821260131403809423540643196495721037220267610913010511621024879074289104442918658516950372958354895968709258777280829809216009917583525692529481677176009548020881613102341537632557130733075200965513634672705309186744143417661319885308667417320053400818413664834215084161284500563164346869224027749330590692669815378969083031318748319464761947061554299823813599944689559975853975089539403285041645871020055253637519640093939436507119822003784272790736621910413454586375200252353901833973971170737296446578766274559345712617341773858494140071591258058440156182278889106753953165184564793199441518590772167216493379236962837378210362597921493754040985839762293073354474893023676688663605151156262452247935891856325672739506313017713468678271898941311194339564898275201157917206036102281734118766624780613338472546110319713209765702843186714453610013820037361858312315188525335244774657091691574394072149742974165154738894103993545860699305259916171286785732444682301931299793829527651165084753181823452771719608143908123060384165263995306558109397222895940349727045002299378547760543778826582802379852873761206395609283959569631349759404213637644457937694213679868727157026795199853292628422174248761849949696937871227906493671373523685530559292568733909041168414059611215777024320736959440939470474574264161500364767987373515484227018363878496978259168778120582433650786360722924166214258886460090499090415537137826200564266828070566313149392156277229607716752694481172303536557223079109576092282634910238065373956682870250075782355218689723974915841897783860827432825491380432066271034862471724870768099212203478011777755755088482725061980141175702049332382112999885686336312036422294869829138356971835655843906359685718948461705564715513068177480008074343781143843303990000010184212151379971511588934474375383943208763006995871785523526019861941887578308429247664889280696256346022071144800120283538788366816052512234232886940327218544230071220296583030746719987852450487649200080685843123099163227318043934775769695554295845042556122044394880773370483377546905838458888832619033664667151828354832709325267168843075401882111088638221741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2782046477448726477690967999152996831255422960830798644292294226574079299475745897656723332054305082787835126280354907280810451662327745076484263417628180112621010092562828201798967300973378335348612257623418969739356078092205041556721148226696786300139689810679202889203073233111856346670996462547711625350977375300201980444189434908657323366802738312636372832326536464084881535268542334444528392643816792864172515994075272268646830568625520046895807177982005552477748540408712169319388462404322406259660558236293633162315285950630158686001391606073263091625466752681204858349916188113405928381081679997727639605080968821736583397832292275273719178579582248460249970865875512030744258118066761982361707971501590702565906968414273489105076741907651317758101614132647413861856281060205529642575314547749253744305024995438261618103074756208240233193859682326901487183990789238192936985794899468681514087849728482322089005776212121666218369907850058529496655141478111201932838774183872516888827875346968107797004351889187421891557372779717733742488498135134994459646771293164719796379249087597560741355027139312515026468962439521937067971927997781236902498386359986837277047442579818369576935671741328715992279595186284208239269563852264461912277112466655201904169634878174934598102965557101135632286718430267441153826146038425358782819979550844786970200450903244737294141168996571585122279517193599421881258849651562242423431291915692288821356337608766899471428663718382076585057952840735600735647052559859997029973611621390790796986433480471333599787203761547969835227527152783294699768972463214338597443742515672684261348133472604545603807988320014492278956092565527964637471163922135419264422706013638187960648355924317103170557130247677932571910448552381290805610230566047663251047323110958840538155371568271987457312895971624635055340629100984776977732858452865257773265975475695507215957998257956795405517264524524983506516269695341368170048655305705479921500126576899310692014596959664743280223222578768899045395626867435200782207772055338668343449493713940534030988632905476765065842324651072420369944660656040718815920113089633660664850010938713704230891783497692884767795482712191208038916405611702540297820246325045695083848809971142564686586706574652296822451938739942122002983626042283525541097694322590954696832192403296285280039379030476131772994239920470526977487375473063927825435662914149890834028617121748489354829242901389540743592970489702578902200512353487373400856054896480901744737467916391657529130454201430681292775024646593468048152751835011441133208997077093332544533678272188783689185161922191588909994720274313684876057578269685856529509676912486799611171915054687667502569773461678490963146790126448928612773531884064747267800854828146348736905597846666317403589461788465413220104868800424788824502001119249346245035342318256522338415085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3773659477972892381021840160333684554986016411261061740112978437856401711127228840347935098056439465533797210396328225235900168749923844732527396175230550148668485442248429276771759599978154564841961688147505490395363140663403311528299727565571610148535944134589228994951057758671128650238801529640953188342923114211331172729165561735770871318553431620132459186535537733416138869244210215849518885307590707014643445761395907359682519531142886305366511941908075494837405858583259572220564949073205053680035629386465666960937112158799475983607163888852145417355376498995990648150997728357300767731690689370053743292516491285845365223653084029876643430644027737623692178720720553147360316331224150918995335411405712500443708144783210123237627304396088696537970675942719836758268503317071809922859740925375833847238164495228956129621828796165161531517813232593901172250706163269074509136405682818106669895698542942070845749863459850935537381686555259209820073465359056395015516496036097894453459969590775592243860752462424657722951346466716582668839781438176051035763948385062944681009267367644785087662951149993736045694268416651023838876540186245880565613036120035159056763114023607440545911936200035474743339136526624073275957989597999863630036135551698770336928212831499455662192502126265735946263304258852426351935967432569396825541274841303389290708830145656516594915826823177292205714088656816296760050125269936417026170186766780166851266021932739601858168098204517787436182878164467639887812542882676406162804434669729548206753504775013181607070897079883387082702704198457383988756438787904441397249889674212413814577166827282716673145282826468500010092299482713551318724962389046871910549317509127765774702299681533773737637910402742951259041220538878258663310752165222196763859744517399134351351923497166930323103898328289349578870239640706130212840098920039048996745331232740202363208266044298222645545247101563056528552842323480644708486224660404475592004896193441484629755869158172589696096739619343133864831813235726714250464129793184152121613790452866499376905051321654638186381002941429147983451973588964369131262680733428162832015107698190925692540058856708605586740304735737455574558173080960723582099968076483539395319354305883422916519251777477747556840384978378021369805193670246058043227963437005172830846977199462072770802631673597824498412540434834937948407155872959116826879218215060036727973767903843756070400789333940362829506957225191765798104957023162295537684802878074050956466049664847901509972009528535865392671422822787770518724703539128576510073730701474658969909496433797422990964653599935213257411260440479069623565131146415674366757031715387864047318697815145423959589597838924270010933641660688006355977209899105969013524088326132413970074520369949073480721437215172171894533475762381742235658801798595386640239683195606341620844175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284406694529761405232163105270493983549446329528640206741779845196995919500595604724069555468905774888943497024007364495638630023336294451286633806352355886148209047434200243715992201365800264923356417699657742819704979416157418517935242056819916001854178736779728918615930900930601328780403722024587394075452459402811024783553668249313417802001487781991625005247503793273903229877425129723233602950041866404339210031645956300585529171718891431546581768335647347277738421000275437168701381230957325689212760223397343664016266251949372429282797758854521084414818878687892344820809054243358907833738833302937633936676444018660897204044233909423379818421321682300362654314317320243576174611725072583337750563806444713977929410246622313258429741929710113495256594530377578942144650867792605710576203555089041396805797409431024998930522678171960268340730024042357899054746214858837206332725382904413994280621049258315893712526376440715888319673430327043071137769854018597125084826603435612473079088418986848506411938419994344041629213671874941713659731247361145462916879107690713743868954100586968319384800970067571137027449792844416304433612347026824113144844314678118750024132166255392152484622336114851392343780047919525973699433535994787758025987716190165563507172518951784746084136092257837991834774222627151695646291131237351505852661462234405100454175827417246969609369530951719194003725958665252534089646570894477032352384038860284322202305508541253754261147585975139271771799917812247442990935649342004039446052707975094015381570850045932986749239783563061985216631805701360577630222709599316281035778172197187857636100218103864408047479085856746384949893912697043495951330173644181932033927268264231685220632899923673974568218067655367069578079282419119442472953572343755367161205976881767898282644450968417024404634604019098839407329856535078551785299227458016582151448498587530021631820180852638680837211074307620542410311112694559275249787397440802003121669735032838305782740546365359018081735111036549442847742878356291691985702586626965236855697935996464740336584929932738304822896796636931536547307084654400171950655248057731225675552006267819723580183923013976995032304128921849128912206952256042449897632102147900228665900023808967897874692044461711682662409623446753395892629228952244899628034688969536463315409407211903058530936451216396408939585601626061956195288924821303377329274961899368111532114374294291921266688121359008171331616687724754970529393565743424815545701954884479940292809988071938405072898659807930787851443984903701926422479964842763232991586598146081883560056502306460059632339464678627682236548491715451248388845196133862961402359941543454746623151061389031811728126953876175759831420114368098744069720327193509706581598378538148521085117438734055951922605909920917887743974282663282687899386839537521981503440186290417782016901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431117973623335132329517959018318756614548041658246524747993029986169063302019275263392883047348331452352356086557832002801281902546166498423217872863742488665781955027035392749850921703045807568027360758381783317467233721339787088672903261018679116606019417518406730195374401906993200781225863043759247546799124961740282157803470794261909553289607097764753213471399567118007876871771506635064666296890949944393721990487683099382628183189472593035760630159277166512295963380798004106884670316110799540966041992393681142908560494478389850249862075512169725819563594874322743595751951525214782660509718177602944880626570837960531269632172485806327267780922316584840023889001576455533980632868147070690340326167940891929297882806818261175744687092424543335205425846729050159403379402527734293706371945466700666900551232582955917033154359370535186559313535685878462353631377953225760411928717323941785999083141791765772940640288059389957399351575236724376713264156516283857542919927398856806691995544476530333204554608372315354473018620918876624591280648741938683800192201450299246296395032879520034292855788418938299788402417548036252779644326644493693590132393006245766840356237136990266865532485925323035523853848647076698818705525017269404645947399570927159472139894508558767239779541207584550971597196438184256116798095320919581759667413633017335184832052988433730454792416810585421620805484107846275160926046712328667556098280466126330399507936622778624449615860948522027149496220684504898874752871908261998901699380784768953449998399232569988020753768507390899688024588908894823830181414298359037452220764846557685641535212353976229619427160887791443170589256435481057580974212545982373504868611819073285877244536886169298223741545760170351890831280703568947382270774335414999691773065675022443246784924243433697428267825100746199714571289081724371018924856306341926958601809498656732091102603069167327395820557140948299809293180042354495072497727074221755498579908638841347750725201861952220698737011083705494213502915906014644869804919268091192532218458567876666867448858538222716181423352733002773191377223350162810600908257023442119131317439432027848432951243323475726189710042191503781424545149343535815236759001024452095169057795575676371308817343005457102837293852476104524015314654925298597487306772273542560161871512776416262557896715624704225551634635348628142524400578404999007057210159601154926018249676984973940113310573449677924649466732310585987037701837270212806616971406167314736511206117950420458603194936900829608314187090608236811059405658069665870117906878357793745772476264833656746387276687148406145370459381187687049863585345618899447738442215283116415274421141854523748494025144969514329948783628971528276633963010723722920005258839524040542700474362403671627311348016863464414159574280895599633747138224197715606070077126682421443007331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431716258002537537480722816029819241580775106788699296651169383398421527035522890698256923091342784559113059698404666180800978422435813751760342912063200441032870649261870513334976336191358174876641479173724597448180880239820947144044951500567376037728411211018531178420825827268826715116085689682153860545185293621324777308501583439530478592410592951333968142057577047256161391019985966561483907225612483321521715090634361682548098099336831031917660079042903073224553228230399192967194815896340220420145367296868246992359138618534589521717057770053256155753379982087110322628181613444513851083707699902901964227665709922813849925175360967861029866769187022629843296555040302875957635889084488574074441415129157021173868631543448517786267776538267126358129813880112372970881659225933076005481766208734188874032973436001548022164511985788301385077003828298543211376634973957805196615769245534978503908894082674622660288401342877147817645276813559290775995365262458297970350317818097025818511947314549847599826802103967548909056811142268987828628562556810958620004211905512676924729879557857340121030578885696309115081003393876008380516499351431374936548691103045582198167398208932724554631409518076063109660761718787108170858675616662809403778581857144360062309462014633011886558782668010108374664745017014571254008699426976431586540986851198730704257565569424661509110929595420713936176735369833341201705606409083655980757188609239314221577998446553466590072239301839079634452182305545354101106854833070495033206531350993794975934037247659526704377984205731561429554245365288614995945899634944056274082358704551101261317638326963193056799213420498343576108023431556876246415884363564651191787094235215363884297935500037209513121662444098635896046454046007275762817781260162998028035406793112692897625063804793750889125831860121932233782696961663248506855238421797876288536382702638643252209684153760364295603512967971395050512712915176896177194734053390422874305740366574875321293781915307521888368745663040387608339097392405809024002056217728708562819926939713976456689599253586165749182512223798054037724539476080629847898783898460056693107051148647373943620591179763421196040449271402526802940752406864934526326652569873078093838375915375216853135276568361007664990486906494834554259755337830844747828488737274549248333563951944560112008098554484543124173198214094520076483603138820412084611751492754475337096207016825908571115402762585526231367493745576339613803322102250303261623580140524875304936449350816289257566010021388737005104080956462436902061838001724112860707817486513596610373472986341812536797108197155722941794849532081436876875398538510507647947704166066928992395663408484083120014955216195090196909967553830521204637670238097725858258778666401127954469827675519355920491857411157814096311976373404324123078805642110962137991597599403623102603500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549588049366576718254864935396918154270499142585761258927875223276605747434957792721230506221444136327281698503381929919077263083422673118787692937908534332354696010784686874595764623933982328923918589496979496886720036286538902209531263468645843471431081793323391373046621282391568559060679640591464818325078526940560345598182651044004578293512704697479072319737306449648219833540294071765032628540336064009355313282070258859041290622083308140476221533336985477367996413465041351544498689587405095219900377549238251042341121443338330438859399905329661562419062441349635851761278959941792627094110349612272840695382523028764331557888369997193665307088114199538332514320208874123021781758287863080968296792675818570122196522147426461527797836307230636036069153611945672095084211924760794602427822715965060733309418835184157222498492023344071795082037199880786812745256903853345696387745648812189038094730319932894117201663886052968504312562713906500452006542927267905455778298420616708896603914907295817537571438509404586276375097873058317622681960454410620204947863789451808402537295894668740339259302465647524991609228170794256411668083409722111872457374892233519882673044982658639426738566512857891685830873140351259539466459427106728086383533115087259619874144630758054727029750633358398672107889531963559014689044640977380184548706878002993030280748683967460991168191705391682913120634596001188728462596609261127440635536551932159398575563805633100090377883449483098382850412759759868341102665365996724339092188659504200947362443887642215810791429734629452304191557060752587086324210215601411519424677280931124219051812084100242552220881490552322539551450854116459917618367286607771689416324050504261860261319814733675856483538904720228309734563216025671085865113869028702191769195080458089006620144390620465338540388143519610529260413786035398524186804598990771744285807239073652571120165765640070612836558365695765255336604869841754378834084736559048323053206110454872549118486144792678939932513443122419302845671157889611612059106199377840335016789598373838143367323148036941665319437385179897956730305353911403692815653167257969312142321530988886759259951952525865334632530732314187376059462846990760990415815057788583850540118487393204999426103922108217718642788822344571012246420057147188099766617462871583901527241066466366939275687936983396525390782314708088390667999521160990107110137003187525131441134418377996906389896394644591930650907247135855611420292954154369795969454527009714776888134476071069748659031678746318927187465709703671956942090249445696618686404349939488173511369976448936917025452406353938344196485130042418303204142344614733347785630386778095737530817562753468953439318938598683558661362805077572357065029075863195721563359183804305068785286347588233606713854899910991388046488648960295040999319983267557283978006226045903616162291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312556743509625283654404874021118043122046777945463524708348127593015814866570771368101378827345146813703244365281485652343396821385677433547538937832242143665088997271810015766878451162095804379992775553859460445460562750757131639115374592473356898425708212262030978685380357363173761427790883773564004922934302170705917180634837297254930875067859173746900779672400993702813743119047788837773071195191631001587701032242264943729692250557891069535513028487708700342186093634881242744941082616871015807095203102970771015356824535413860681608101739069851294795501697311703681530814910587103853172391402262670600755902159794739427333182419123266220613231899526766081817208977820056259067187059619351333187634216699835590406327734184391072936264156092001842271158699060008433051375681881578268670269625417880640229026111633030286550275072196063563604287862632524936079715380444941998305490818814151488585551879891805690419390470653444668654155267853529361480572259308771324363476979626394711927231799666892819394532641233495366427740377604006323415177321075828903181657672556951502939040578927909226282056234275354307541710956883340595249749736403178225706274790629246551866963544446528942960381965303324793336398508388893836807181423695333267279434367812992925890780054522602417378832719955102815522219247566328642868621509069644629042785886031020400199538855316309932967666744641374692774869124439769123301607399296468510001095048386300596448766051533013316174186822825322105594066350651776493348435789884289337915547152064203751965445299083146221984699446684875258877378962631109000105772192239674112106099897499438422574652769103446781189131013057439774341277822096687042721824571663231640882592114585664970196355551281301308646486654997097868771844830671598729190183275569570473678252222194807562743453439400491231810141181369708025835020451752916053211648714859941796251434357736767837433656487517509360454411710647214571311717857050161549597819792006094394846106515825386076430722394891226035376311361056498997279278711211128022730239564265436213859830021104818732736491871261874028427958664430302253162977820749819223995837359492849728562217612796755174767318914298240889276833892820409115829683440077129047255429863162774948490839037688169871783580467955895108680462440918417944112333277278120008207300028281989980779584817910002945616435550546529492698871258278089843081247741213232230751953406066397753045307516675421061806012813505886108385494237272008640163930918751401581465179859014652580482885424966812516998584731566755965794569205755803073619037706161530701860810363878146980762681803856091328917175026173637766458353149187503277778720687143900772668290411072394988704654416279032804690907453404763111305345857841639569205058677940857603330742165733559927862980947531624029363844039862525928793103702787751339918059813724342656793129186639027111791360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545976583566833186481974359854186885406078822948036951866735314229516919910394790267076073721149480939050045489323748316930456762546150603367231061782416451354993440122298660094834899095726658466233577327731832611439462536127685402418160764184495694352856329912945035280632996432022118056063936777365338772533082353785264605846675415257579485623956179777967372842742953417430002182451173930272331649244117760650068761281479286399724770411358624478496719217814211789663644247930073856071296776927268579199235349481643082302603551191539061023021189312703826295743457639819363784997560451301749542483154352986702067543481360147874701907153099016556141054053899048461477633159590303042351730869617989262926461020444404883969745596015556148895409999902967383255335785556982587602924428272909095112302828769927688848209654079782161733200731652263356165049030130100796903218952642777856047847545877784511576586650846390419748495604665923346866118844431596661400578295174012436889203898780904625604260405869523460068559198659546279161135841466929349840734891360491481408935145777201001606762783727606459843455013243355880031336730174861101362533493264799600900256247733563636413517458579547545643511245369206052290250006608945551306530135897753158667367321895878378685809359450807612737559065666209229291328576814262690973713903111253789076961778826331519253603031205228965457144699799187275521490580857607400201525426836973635058168232370415382459437876929993925389871800377262769663794304507705928895210071134731042580375872299086449442353008872041307106564296916280631064895776649797769892677116082505986923171839900244982832783396581048713934254493063535512491580180904763653222987823522368845905014021996632289571491171136003322850635062284895676535617179337762041527984248140003097735438055343175214149965915825235149591474495629193920001668363966476685873168005871336344987354848529199771197183253923496152824863223370146580192184328689200642550277915015757640603321062229663850371539267378749957481127319177366700508504893096547881316916575383253453114216273333467334232999818943930144584959922687896437158432929037009404768245011775989508229259890059854742876735130908647280051840152194598685402412575055464118149669555745739397995390134750827525665650883180967169122180326856911326778665321223739789691761947928306376324805010838159959538890495562364189395139514873393109589192461699038179073149562776310377054244323202127056536682418510827676734273009393170394553760847625067531123715613779362381970085967001882808678510241552966217442120431135382881964951658699086722190063254178230704340239217761531473107899152675017605797431574368213033908597108921588460827166787769845242718493281811525190995792597915403979316174857330623211475511883870118338640889752766624192986373219893093198795061318113276196741101030843536304100781697555632078335234043146439551858835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675935674340725570387305120473381089444068118860830823477853143062346557885182736446784464751656626894620018717599390562052354057275849805209188292370620086226149939450479333712188038487146523337404375064842943491307486486872989435341180245921424665463329827288637268225294770063546999283911379049821355577142540806694078205321213294682803245544604230333840417707441334845281135611717082491083183896865606337579410404196693634432537343398101062371076527362567908287625536292653774040394610005222748272947753559931163543459459697788718518716346119048857911459195414285888782978903224973348113556117383672834770448590801016597254756275682145715915560114260607459215947925301104899461600382354327528076585725280509298536165591178123652151413385765064520332684803722130808377530554514981187695941778869945224161865405062544017481651251551390588445909930655486624814294937463081867801343241148323380989279557688785684446216643123809910087603856713269329421208286845201545868592931111484530219809653677698226650610779200443315559775298138951362031077543203823940046902409765467289855664231118882831385086014801915996575547771669165083634065093079361167471345609396937389927938442541947011668585436728770317514087995889751163029934307330525194119187275609301764165072387963508506600154987353984146537848380020578242786508083649211807213036135049364369552401342948584136917467263312683813357981318243644914988742340966995999550113267972367884459417378300998206205437894736382451045173556644366518290275112868790145533489846460478322288548957493102811544298157646059067807192931894241967006915237185673731880956576223996368789560198188472202941257331425924704991804405452816246313570298518664722629745685440327011358201022193932230857666993553461767333140987808757285642994470399981605848440234743364891314241209546390198499910404913854727176304841973051440264366671533373191241522347937932276776001966776965389915300049824305566766385063766953070340891468089285121016362157990241149741077040141439691807325063554065562297176394313161055994098955693294608678355539183421070753507642603051696704532070676881731278737387338734811996905693022460539847903502381516743605363774410432957437764093589513843416310428019009930828318412316516554238011025603907198345419456957178070862385283129221685287152300512813269345811521188764059207447834691006864258788250501636414476619152501469484348319791353403945669332183506695063919075570939385243513423518673087802360440684371672848720460951013668339918775649033149549334279756250635854511981708274843397434594535927951277723391462421472589760802065144302418809159348285505192339436143746843523490696123384038571809808263981355554916155561382168862111606081754454144996209843311023945050443818571478118901225241082766107723571704915694475260668109080733617102036506335445204370719611616881093535412491214795146483987627791307202324931407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3129693051887294636769106785209440922775672015039728110600371369794871637358525231899914960015969127502126321330013759555489066247913297619180374349184423865482233825590267303654488732305929971015893171065690143379534999850937219930509175181602267992222342027719058986700174552593441703009569674975783608113531160289529469614886934024185959231002307607438626079613312303095396596941227608536463595429179190579477416002874006700760498176096884382586396925845348398303700838560756195998534362416249420158008986277047400423727507273801574223581072981131838499065457477311023076943654494686620185576537316263212068844264054994799944950433407375549641066017234868105304133896587052457337395844508449429235513288938721148905829647586317689934143142944967632009682506496419064355013566628637612172479358536672857081599748293615048809622153111243857082414969462317681613651182798617300492308682814924017244209013667600147723127545302942054985161522508397379258627373103112702707133843749206619322519252381042096583434222136859873486475538210091385237469731421793141732648788712074597559025049377881405573604209537127667210232603047315478338386696488084558248732168780460209155439420930212571162892366657899159297409044903237912030999196345921170409844819002276531623082324547008962189619698541843613997972108344783357498905554388104962810407675451033530398165517713801881622202332603797796694481008865455952642171799156367189177280540167322398004169105565888934170910983835462931522479835837688234763489973197626896787938835309736840974737674137268363329895376358354726310766687594135298416906095138302162223829394430228473078716557348883871460920643101369998658289823110956310633150897599050388707401082046698528616966631850784101758203174784624794239212964960888984265199461293716098200627548167232197900861000978389421393801374973079673572040375346036990813558239474961032985225578557895170671962844748738056278589995658362122459979737804575199564744852168096601342582954482637847765125165458050526638708444833926566597637567657627032018851668591006329676006825316021904724934960595780742127473226403601451347178390374485976662586454592204727729774434945349257754057017586879370142924594576924786523493270839128971914106763132308963547660522087402805626678204969121450654532808381651336648153847447457020341256816131672366258766134408677130711791804898156545941041348188095055985613426278344116162690500692800183216381475959731122118557662317981640999717444391969298813962088494009873028127603427923159729755452150413125201252055110008510600759213677031272957123238233384318031304168932278520342005077877704419641561773633224767011604885995584121179729984488855999656658309815573827314828822720341381819179872602359814797116248883218843520325949005193724600163806996535430079668802601132904617850543262464546655245369494373318070450662366384416029046389098786714066217855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147148565054757521192092463458941371493551696796617094961315099846610966753491020848233802567027696728614120886476504951958907402189722337014904560023288122809989007004099381327026987235300470509644503703062851190310754980561743695307381085905600075843819317054352892258216671106981109383790290956878444134794404244580617692791451557750543899392653952927076483109377132980822944291872450053463493512469602014977339160560218203224260120877764917624558538323346782988427203292743340356722802526066159023183848828985347878538319076270691013179000868345038513211202122053250680086307262158770442278237706112500423568108766463152256649246345549150384230787387677036668215522188345654096444000933849328506240261317874437896775602923239978353182364662369761293575102640182881074568691163416518742567909393316058075769832719799882416508042402700484895991213455624332383901952566931763436624710584287542330220915215737040987903414400954005752425676986482649058361710263366124901106301005984622661843103835793343518885416427666716605869494148562213530817432270013415887543109206300996196174239948330366175352380484265366311456374832227202297874731658686419566836875263769133096081822846739435307938379042535538798216219817850102625401245629049824756319547163327824980661380992845814384752611357164151971365328287120453675148310024863364359385152568074128139723178329262243039197735323891765529085786749283923196951011339044135563946505808463287116642540435602858978518347470656045592739828299193181847120877606647402912412125201215205299737999335251397368801566434095912920948266890781230648374989059202318075190908999855179903065315263639712889693166524199973378466501099661584531450987183447499898102827962735937073971774305005955665181981529889898339539826647026901260411938474249234535344053306725558494252500427658143005660489434276750671085648065632609169127165696242093061933932465382844954874621968165060651879858721785415485531291921412614923043759483332766103591200023723182136325096058004059148927622273384035900413791092137644487149119153980863236936830293979833134583453989993813432633370451157602332833595617708839259691859574155334135609563970546579566658280506146775711523709861008217173935845933583649700267169660842220955497626450077045359296906124201748706790583435599490132206831715999300706001239195672596779229879273791958464595384469900414328106242617264906168680232654923610829717196233116120677828897843350812160330712057658035467697688623001928640626619068254572095856847851791821372932253919042159562472551153900018711249720031444177000906502964676283263711447816324543263156153507813015696173478021668378774367824442915238645708683139585899092305463088659025482671871386797148970775767806055150053224233174848049202649325626406126531947631654511408155185915607220978256378809673556220225674693509642707976790645965367205286350740054328533188622340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519125915228674611625240399124938462124861843105948028564882739716487957825691417920105283481675780097920258009588065612089634922410146913526407213698873426122200879023883574494541297088566437979324840040102034977572661160122713072909907799964763023908479066493331772546297476012738060601986183841147410140345428758395129789635820981774815025788411627590519187762774568692729494667160681948105962696345032868154644665444520056183940839310443875746043238712730814718098036839632250242136448224346040275789215590274311612259514472247722674944315336778599025915282229982294689295725207068604053407605306867924064244240086042711627682114920424619840183102568858024087296345687762141888220195935575500573978337303004657978488515517092208680907594630743688386760382750710087802630098213934129468765670583315503047149687018389018722129374065582293372036208235733612301033503312156915617746747657007482293201159865143205359460880184394976873401711875029308612119572061768733957269886231936240765866930854179287957199594012747824876415279440004999176332223749155523366662859256097253254980265372764113206053867213822285451725256512194190257346150500979984330292410417439505077397029250449165836327834272256579153726877964222104838945870800940686159410941948230379814422073741926286332618770839874352912766699488104918847999317722034157475863832794034255685160218955972788955900514428790507817960664297644009728985523978839269510648225494761391108499856099884808028665598220684391174096729855919714870613141644312208925343705527667471463583238139864229607800228192334339691313602398118147753132523555298989441576173847039567686139598440763408248936219628170823819852088468105001790874263943087157092950325097791673563863469968017981174460710327081107478826402820357058600730063135416597487490105708156164488418153254977210531210713825285386226725515457358530073428069375988068155808005957779057919487494121600537788523635186772723197843787670705810629251199073793969407875730138963085957717902144379533444083007248390752868877858689735424684776612445270539683646462006762070365562221411500570618709832989300618142798396482634942295927316424973289990288560695205174998477210743470868819297183665456752301303310499358450594018067401966559895515853133546697727197990867275593567421815561958696086876775325656201888104598857708532478135901444031543795115165250317276557865773712897530093537827642260327645994991677550559130531642283034326948982322179129958769402611122385913133259732062144409170288427985763600260782403887256265471674189901057418723446878053407214782334311064330138542766556770299890133561221554174022371552835637479706040087009846457146439694524270217383250012882543445125520747043453072663681091074518441214188591520960430827476245879336871313522975064551768928821319556825266524541067440749639008565665878091452262978288529221742331250015208884018475873748124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95609412508042313997225937286236981500549192959882108867842239149373609686748618270052840305692289937223712931250743859779311954150249804370029983111890820546131413949167949959623009679967530955939074167681258134139150310891556479725168330525715690819986508616831372054984999216557958417096460731983511667324766486399311481398472789825881815771423752813066777544340589548944959009640534461847229799714023511614061380287480045214209353135018050008016792008306800010230238410254502422541779865224104355369623299450081003134131404938499910734388797597111485794962992141500641779899625853587898991454137954520208168962559294004666293032054292095546675376615370430817829567157766211063375314642577416485487895749682106262697200310349157002869594510036689562796334468706924785517896792668607581951753943079608410229117400031468178892488570562368159245493591051417672430643896976442777346563335821643821301953875315874424264001319537400323125502121430168898566268002195847545319391808198491558772024489506938741079553579424780386801405938607934088868834786983793846855265387093693554422767880162072466983916174529606588740538121634458642150467386016794621306366173316653468671595872511304592159318272201138010909399094142941334071993147448019637110882354227225423691797635091271536606230194919879974741706124456624484515888234294284322217093707733509497052523883207196140933916671135781166617030299320225639403308846226721258190332902022404026598698042019093314904220734335908269970691674959949735293714693186292904316409394280028892923078476787690692327157039387078798678971159062770877998064438029395146206773112887478233464869638483664843132374912394193957968634289452927782454270349930282803913443699350889304716293235009384381288536868446440095631276879516082351103283858371259414864642892867814450034303886544564186693432231496256205338009056579501036729359408357897994243501685608522205547064379863822813077998536143166620813102086234733084321062946302940576910251506370229007316576829219415187533772965694621872191708460429674664809399966210012603945088008908155322293323627322950173767552974225704296366286392247001721256321219220549952785887509862921472311310492098945237670939175570346473938999862757350864503770348290039908039314934922704733013792065270956054640991164788789754331605564665788233834561783121878002580584466119360348005900466243745993996317161396027819365988782821773989153203883412994496271531621756285959768646111662641600116786037893591223107705566631950577980836698539043384869136488410847600202819871467102189779724262199804743541057415719015907244593600573668513433552556640116699675618369689952608414070925886012433214188261800807564607749379963530108103444583543003840703577731745936201831417958799597082544413375886376624525322858306680783359862378969575984231777808437048340739263701612315109818969343521353288218080971555683401720852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129069705761302425816865082728227073104792855842475611853205660005120992611804275816320027346533486315241805265954500820283628445732087334709164674722310694132935467800674078830562683988949752822116934630151709967832456862260058697617308527195099570381102905968354342186117922056847715938434584171827543120222623838914321769247238697055903654951045807611364905139043145443632765644330132468052396697783828568131478506205607553376554361430874829759661613355558217914725612966926025514384845475027327496418781537357866562981868758627251464233618515047264243558413495351915897139361040045154496733090997515969677947757701589454855213668181632655734700841679877336392660177115025114472930631960348487671185841885456978127696194404641373234557590486357185171198021555344183395290929362088415368885247083765062393573845822059456964129007823881105754092433894054033625648023457057345658116125462716970551099244667017571597364657618941161047026835257137935646873305675248848583160014432016404759348581615073304456394668080079032111626677898508633605719524036843344046346163738827688192066422194138170065616169427471296644065848187737479566614077516170327481643736414998780025367070684612996641901359873385859005052771347594333470296825203767633743126260412340490315796009450080528297625957166543489341867608872531647835043111318999740003871366776581453235385927707535897817167789294472919192395267904875943308960699151385437194194359772284509097317250688629484811660960953823348109807782219412586729296473808659214082147302753346618114409700664367420120922501199851802977781628230137219035368423015828569682337778118475240193790329873324071507439542463290011440565981547960611945080498001369308842958789440599372693229449512048271223615301151596448752537713117349115552231922565919136995754297949851213097303355912574835554090743283393599625335419650705285186589753997101567587252770076399349931993771985643038604829935828422043772323741582830328710987023546549251069984358774665274457547971595073778861003141847460933159920004777083964955317664206219098431456998800451258386129538556837516918032874078370895830151518902956709216346749251904718986191761858783569165591163245226752424178860637264995314183938764774036515742384225828299085900757587985083275966877809039712542275104117795816066517117240052601327830696826263153238978685461608271810632685817998047978115503466076673259743092987817019868785490761276111203469041985915591501745799381821295659002028044496907164128595789590261019844981202976138583425909717372336670162662828558915825799742909767243001977632590376241435949066717805595000493299181524157445312632648182954925348647596787752164699627115001328482505000058180520186495402172320202159607504840979768142734351938276493852961137398911149451036576139456907991112608661797806780724120019341495195347739628212241358008451398732236037953096478616769148808228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400581497964098684862435159276127214590236799017808350853952016681495873167196132676626390369937474237827287187053705094515582366680180983358763103695699738711017314699514306163186493584005624291684171452329237785795386880964669123667684395381995072354911068159847862697678049997333617081867746201960755543819342960864254275852422520643403578361566002957303472491038060430563308578241491953199239977787166590346258796894020915422331415108120002602753726428482180433553201607817802765354609808690174836556668715358795292464885078348436912547435899840361182618877806955251562027617632045998017736805546331024106070960757744134447915568797285960058186785502389524663381541440080399873278648648073900284747466978318347117879719002801657941861811186582569650070575310307183706860444763304224395342220267936047831209876530223983705681043134078252813311061468955647268227060534797759104089203931154170416320884115038650438751143537587768869507086376919649656686365948953587940563451599315036895481672131687281582586544405052509031892948484114692458386473268393949640737237117295872222293711090854244571208684648876981866811304375797318599380047058394088572117022922109931248492311569185141846656116899287378629426833902168757257140468553481003824183184687102709913117332788583023418734561094207253361881700790369695048731397626682564493090769895954944156870247174068659839201884924234906680708084139744492223520464270851911815026983800244894474157134613129317942018713626242176577294249011506627906087926697371920496475125939686765449625906943624701727356805295766870550384883944837264510561817489869249687168511604292243246953045928832747892548658437269277634825770201251642341391346896198221670088258885204316191718014108848621329841849766899465235020778155667625916961092996261716726793740491164885443882011297609172228275174130121850814589613384438907630767711624880497205207210385118609973010011904528151595147306717650466176857922025091110203104261012374458302141456817618794370379613934374859653608205746833741403966438262855066568975854514906877836559737870088350216132236237707839897432680831805450362604057818433634047849402998951660175378592013597351282763318107323384949810684881410764353522748767660110584801132187205082193317074191212376184882714609761373256199410760604966305550114796480420203992019961999804236137545812601179235585981609523898028595037379551882616736743561412142805979602038559645222720753171861141423268836686926674563652956700999885694114308592510054037806104699528393681150799946844765758857962989971243182787427117347691535160212621642805219141058393807027322888433433809858036290825585586789039524053435019480721695948661002764052756357537007301525613382691823953305694844136699485326218301687670953143376304417537166505694285778910249354939445357281719980875324836371850220417452514831171845129713138720810198915012089217523631366198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178977506333640955406089605284060723814450640672685125501393841312978165868227934862674809834928142768666479151248737977458111329072162938169485543992608828593114233873468619356358382209795544510071954257727587083384306934237875068897430619107644792481656366989883138973560712883183628046548753604477232357150927614541206598660374742812321196360788793365407538693175605310689374118450725358386183327110243747473530086835165121183200676664338861347031327932565348127000176672327503523742752896274374742370527313360180047873133577469847373887366564463583094376850894344936223060427591961076665753860732481046543048846680790872044657831818709695523814246384827696841254171913511532053577992517197378379363839081595855329777846983978896169293269863296789857674427128695593066401330281319479323530599433731556003674891868500406478145765811508910077182311260908705545514767600424788753352607584561918726618520666690523658724406683366537874169461964643493171108589888110047326118848829793235186343441741568827730657462461500857946962958218357284623737497753541839049351271969654520791523155375253675804738189182785764679501888615551475682459438260198969301287900373166247136127775520856846348460983874185673439949951008646715310641081032491708732533344356563741402963728561232835975277008245034820922019589001422287836388436874952673280959745475223209391974116994427752703340206438486719456053789931206218744171599345501218844627413219625006375587116728225256668509669434432812239001533064132027186420423577854104434855823979429113591721978853313700140256007510178872792950225698514475257922467795754394255180352931676683442591836705259534509738269792557023337104241419776687390799670240990133199262089607132641478132563000119195421881003648852396550908123428866764787885910630227770301950895245264772911468898412128701466725718353131254702203777174574287020621091146523107827264658913294744633641701513744380668840349893703775585944575639311729558927817433476383069140871248678092640412317688962417600354469695201507084369902039680218880954098585911105005010702541320829775564968361776627192332159370903779815401866073016438897552965616777990246219765705539784721076451079605272669515734281811517174379585145588572489382193397698775423582675807485229731971241406199522219716732991457122641445954969818579173680184278452857838956542191834119735041112843895744453941970163242439486468012006537978838407150801557837664991586644959807721840251269829626561538187309804166421684692063408376947298343093805817079359734003221983118179024544380314934406052638047721204861225439574364567031738537305616418341292877578893594490230512062700823038021203260587865096387588172705192649313820373711791638346154787878524355548136846599936006455563865865579848552892494065529386639024207720301116287374584394012058313121653677712833977758021933302294959156511064186947325815252163937045818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3288060001382515617062765699711716207304763767269010515928061054011619536220794623400932444929530831729426725754783806635896282825364232177707871283514140512330988084779081055820425334659722070204059340784791410508478427378315880298376889507137692954420988693403176380084379428320435666464484003425385235183898345930031872940796822591959005871572055935635141495378726148779304312353817910164585031562209811121364733882836493915092359366665471120640525247914791893814574260152083047975055220239536015663058976672954059631646066791888101214959922917896244340815391245504802290041192648047702893983577689878885523054168686068217930455451031975618477728204613725059722161425912639438980698310618399005601854989954268397961701250651944514585038472631516276389042346148441028407156982819261594641098961116242333080123159601560342104017123608281354695110427143621719184888802687046049512630082718266982777912326043207678777053689128680979851071924794816677779408297922768253665443552463192469236267105707218783553411047824375102633094140406773526035009756341357402578509341672146938820438886469888043938455748980979630766933244217423013307063622899151587152686406493969184349224991773092118052570504172139756459839304137689057280827558508581234054891334592105133539720669824593085986235486987937040143385978695271245433939234055296182001840792882035593744860094306229906940322923760019160872786126112807284344843913665922370862412184346375213320965226022380681472403364616194997494236548695004683554090059748153772306533117626990808658399255180784595829218563825861310211851651391761882949524211610350617095839544220621624258519255359927653562494464694974066489514639224444568346349056646016016026541031053016624720521420642449029533158061614024787089296268575059839381008069638596652795259047711596531505078133105321661027985861889342043889983865723272435021971935141096357558327832184156998181626280403250204601309864204654582495894033677100808182313142773844680368913065033074961014686197900582662768222664753298353850789254546818635658783048834545381701309412889467611113829430642699714254736951519574044790295952203420843557031852895614182951499193524994277702453256234615584722384122309002007333166206615331532882080611967532586909422358000396420679958579778632565099755347081894175087008303070381949322120679800773698975060758537880071766756633235015013879823103428313679141467017728870208982058398028333035672797120689863892340140083936688631708973684942782192330871548636077247550525441312385834536629441570229020901508525885906136723212499198458744824475454177751751252604187977163793634553620557998982254762171713036803849524780675492676595261153493863644081014182540857000777581851840056163958153590588815969809711948858941615763554906686619403703459944871203425779575712218797305405939543305426869675519494717850387291796087808615133172961216876823939315410720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2706747733538854634239045020417823337059110774201614649010122130645475613739167539918315144908121457546749640632592541298784803312873597288467615754833108431814642239896768202851588570903931349634597010140032429437986013811838961455163883939148320372809790876709041935745889049655729942665434681560922506666100491410860915884557638148682479352136863776400561429496138408743758517921695963524068406715269113042557483296532752348499393339286609365871485003272250989682697718610526019566741215518390712437924064852623245857911057294445500152130458539385807860138050479717473902128707813463543886809451296754843497633966428110307869465255128052161116239322669917334432855567898656243779506812130021538831658666624559387068082653897939688175955223624644604606564736294494067900038941770263356830811782174835826043158813422978230310325031208235903814451769004137077155924034706211653889395948138095405628747196915053387517694947553952718264705158872884252355603541463149813036786437545450718479796728175596831727050322980537845184823505277289855391938981116919003679862946680549991605795883175974420918874739537472418525583592378155462466207338379587626647771787447194558353765073314757612681246094918145849471447002301946262163502065631576187695008422030663534674884138886663177671278410208676648785349054745562990170697465428113205219510748308754634737562073153968992040574822509693973420307391891275017971932264579658400139585654701878883949835746375945441384570708950733471826869768661211058923310838092260001178800180244680947888290470150713821019534936773778811258420979047876023767418695298552624644252584394980696221730696369458121514310409508975436984630584437738484574832609083482340490237435308956267009166445269953190152314209514616217948520586484827842125114034576607057064641827665048274614926280640205404807070911530243595186111606557097340077961732743124376244495790778754392733325388123791557535483384968503087393907654141661203907356269144989447436193752621758800157153662086612999140337076971599874492645528104452688365018491213031491495637061053835711745609599176376809555937818446257058193607595922487815428940681637293640302278972759654440133281884120809938956916150042340179952483820527007767692181007491780026162090380569270931978774736899609294874859818075642518730326169806165751223311057212265274188009517938361297275281507241787741545739475024502889740703251857802479605091541839728826826013727991248799117101255399028044413228930035698927430086629559276671483026872919987145527850803697800550594813605789258218297559748329492766680073245365224663190303358219902168485650624596245430642199771721445574305175148844708482407179919751122957629653689130860672513532547253646575221891337930425354638542407256574800112121235038813872606876631615163696686311492031497869163632126472659173594141373857157150956661066782824868026125228810044509322894391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321796750786176125610949467732313599089430674643718379746988771018683937591237556544328670538214157867060897792593004461241536687869942810193369791860221208964855350318232663423912616686969745493728410138734448506574277527557192452130262340890269641642458985092227183126468999381371640922100312992276366165581026238352684988317413629360688065717554158593646578717263223263086261759624810857890196970564956761147719305502613103572080301135942720259029165649025149349226771748063521368125963631877530062718777229191140664545597808911902545559354443432985064663874455291300975176800949981578934427402599786713104897073252900411601813125930899222253800104653347076552921773323836857864505215848455190858125310314665691576296771875085361983134979634731092382077305854513330375533974220017253834191783069003463311400301072758889754611359674988455140446423129967815131637324374886631287033196623758666625168965864791444291564929037447077451957115456834012540449924554034679524759109206936493358939223513699087070683200296310987565748796623111331951600794718884949039861851322507809984716726596926953547100220014107876636223619446266359248784565775698774796934103635361142611911985909424396398584013377946755910184123085847867906886291351271346526345797619411589754803585579873548626756991914622403927900568810600036715855827992478634139027994027808548685187756766192625898313348271289985360649692307875656851391683341572123953667295389425370955633566204658894334341432397747888765171164961968468217978713393433169782691640092025821445631089599638206480296723979397291347184146994271535077748597970058635466098546516001813267507539059655031188816456323402489060517516050389505966042288385037895887427945047410835985491232961999331743479957422388616403182732532489862909895293072409882368674287006937239353032937188586224265457672154492581899192887413720719132467008208728505517248707801152800239436794225931042738067819069088881553190985040300933735465586704317710422588984869316566779551423779181912719276368549267407337242764212382001398139474624188020292938409632678901965135200414290214129541804297402861157557606170186658846228435495305118009434283509521271313899770770704882530192114049711378245982297013974893702305419603306862060676101905713912539258636857331159068754747214053518297934340228252695508802811518328663492892516481092062527464305414626264376639117639090910525898930548041678688779474800164974994002268219901718899472788350512376937188329652457687366173687839692674704301025985424022118707497581715254945523794599491737139890100049933104276749278100051458154631106352738026208206571663461672355308814056668924205075832659178602123515293643340378451205409761658200943516326188789733554953917976416517887195744531957682239291711969868814256950510487156476389276289749790896309081339377975950725636845832276224817409146752479907964847989939025600094678516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3518186485958496533096500369506247087642564986767009923207021139556500482878365851987394687024827270891285285722940300791407854478803523219072546503795940540537125395619300867245818587464596492616574948955226856892721000789098865402218072889683031336775099093433333308901639889315755338911049522623064283759753141332200832305274837046904365136771529596198124009111645471759624288347858309480473339697232164942228265139474338753523720425717769077703968509457296946413364319525624611582200872639965006714480887284954437889146112453908225333957682816110408545774024025249926127227287952338615483162456416982674806720314165251698364994949583759297367318788900303768178317773253554923942670975862456503159665431820259306413511064031487960336958756287865282097847747862778760145565843590754947293335976741788662749083582575932170823176665036453783312150127087241613069248156538325186962358780824553754911175356607055722401361615395950453496161540102781620593007520839194654515468802001890125417152684016565862970094204398182089450585360815841198378936106648018299514933350659944516864666629673782133812159328750661120235907490748534324043742134288299976531737963207533984205266134352463907497772663661110047911793416454009021367363408188728915140195041589041100073830354681011102692372032543182080418926763824714581121459846233165354572894953495474970800517704425857407521849268747898088830414637042625067445724031197221926667634121262540536561079316537184211937175321994743842420256668324792061292530898894195975001227379418607673649473813531507550664280126021548758720414014768999845930615943510813300698640127914684481883165267231480019690354450902877484039478977047948931981918932951017306713928812604571373249299534948330804984606555299749135437826066655907576241604027061462160448145316827173364489888470611403968007388046348877602479594234608955261206936935444549061954246508567915840942985272268965347878035891707826417329452647056645764830194816583520244749540698817439852211376633748054503754196325775002447948698470136408298549214128719300914456916162232880309010284168902054510806898408773514590809802220097347863678104683910453664720744074071683303088330235401332767160163165988548484410455189288820170361947594541809687293977013894062527085774917156497617700546485313750603977613775607428242384470158241450038845970377792800691985805741054501772656372017737739121882212564986084098893350483502487934198460482191556470760241898519461097289295681169508325924135418089122507231058380215740359329033903009713264452993208191028369857684848277372466096235195777119207961555433650379312894733274608598585724236064603143109977788144329868196622700408892894186251739965683403189488929785073785000723217990550693568826463108631336957080320434650209587202868257305854341108574102962486216009792182876557266526033562383824899044114528480992174546866891662135319554414963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3811146935405194130546694367703463039935756218899300664545076510202812016125761906397616776011600719227106525799677816582752531147630131440689220637266565914798500655610958284385357452044411617452665808503805242639593687294855840627681477254469451593135098345354280802610237663326869969434425786301062052662868693339995658545552957817244427054427846881196727426191185837112162015944224805505896601629806197258983852285088513059580902209916324317827361115772669004299293905978218984271340286142263444937410956812413938531196179971813252088315519022537850824270190441687518491091370885235749587981918666614353037228760412019693238236772929663853873796402569722917536910880383562889323424788697621028973069661513037252700036202123968602665497297307620071992027318941644020738855308095609947063235647615634816155669730234267144870445268953076348941194516234608936387874761734233183232349668611200047774042331498004180018063230920656736900527419426080239379764378369515996124413174831440407311785208790961346304162640975387876318023960910057694635675853735150444496720577214843522661362668119383220385839693236732720825517253490937561420860270181658743951469384646953487717078107384656427420685923832570369096724296563728940796430151561222585945855929409254410411489305228373797027004671017588784388066549316140967947562659313668544960055387736016431629095122735078960731072284207582537196529163209371553426843819005712818775495326347435839104131182415360138956821990617047631786899614946179164442659738665327736297830055440411916189933828805552002606824754729526577157648350643407423572511708949626292848543166780654493997927975870690045691070340007151000946718654692548047786856501538642086835307606518361832315185318108033358316185296524540836452090060441574050266804935731580366046350290726718972484036326949528418433918603335465977624337606061751855631205261452735032546547786590494986449953510742171649024299872133931245240170804578617403139036582012339113339990450475268981041577410966397957727179543653193050884918453450084625001087576464835594698701792757513676893801009417462105679201050997839458942275193145130034143025284989445524805776113070637975907896825168663754236172974259721136397142467327120465303886665608675764792046094280504854895810015041041464208687086440912823862053221329210776268052688680325389522478531701765537781159445293102473528289113621648140935551655180985351918641151172645327318626803643992072432714161502265636420217521786680987607716287928641115701792994719299314299535648067317101517219197730121848858361787232177180317722094420288793583310837983995476606109606040829992106914089094128908510821842391356188357918435114421914555607631819446591624980470255000719727878531067996676010600716638613943022544111697993167207054305420386912688189522312149500150652547599526804043065721356192271450944135831703325114480399189819083072815548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115975927762622311753245387714930706758351383620106974767209828172271945648130875989612446637423106267247057451824170529887020110832415010067665194770631268109261191144940332157072030921790378671947206659143062365324696031532655950962592910251769218375111138130180999330494408768527552426741599594191990455195212937957161601587916521580761652399284488381816409267892981194986547191694056601984872203984378082833191171004121683640063967038055275590489956531249963095329211642978618272884950307058954000752477346868010191378779647273383308434212207342270374148447397582940345755291915044216607711587408432643090880820326578789888203672940638827245256037353320587472282651171691179855544727709347399388349305570285390946382149067556040611984035334593194833005392512187348086380449866390626418172595794473540093397346437875981259137640400418865071082841790426654137130638607042911995494704190947438609513872054814943319934958134302327871101375827084193502348960559812952619568129068696756254504015588128429688124742943278433190452515426961176795561545111026448017898416389164941866696197090829757092391223614834268924152742279723692917336100243262090303233879045615253025303103119676126892668736952031047244155948275709276092577778856780045291382662417714964921877476146099966291057947124509837890312353385067616991257137576969321614297740832737179870117146838809862139564049149893005982016635015582070133682968801016331845266736166246330237473411881956510297475222761170157118097401891687600898354194931497883027324336227464418246999157185922790602351228487516218419583371427109155329285684773027129842694740360880086000762330873297579183456598738236649323535624072663805594679036256338446124034536606665823420221569649363781121137011311849636677139464555864099972789002572284955723592530399634953045816987324940628911094765693122053493540081283737218519008833805375872240678533953545630272612505506021164311670607244964109300016047057769186418357037431969412183074196460138944638134948819853095849657592104987580790173201711529485460914965792414915328739346816964181665330733293325259308784601118951269822128604866564031694999742153723214870261652204257222921899327527063669090263902713102411886824108692509259453727590678117548761026501324141067576592993095967606820761619563737277153840382863808649790137562978316820052562175799404606103758098873356481271449318047145494170763470003556621128418498756257678153386916058761155026635766438406965312610618249101942542464488367989864493791797833864248588350595016402852110882169673299243815381595306413895335121696837672667912451591900678995794275548672666641916113231711033606449448716211525749735885399390740000983865762022439240545182610675800987605947932820830395239722545676528305833972779962425757134908522348805631130366497099674444256588189001972778810188431332334160423732530825672577695300628485546294345768576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006344533482006319775861333634096619339844900703156134979774328329962400292622757956701028692110209680204684309827047511325042353886984105897265799274417114370541348867353170018279309502483835590155723053545725554405132596790133427613479393543020876583576644900582974158371847409203171596400454344926922034880295038973833190026555714626453549762146890470006273219021908437865716258820018553605277246210099497241657044521897356271817638247827844715197298390740476349063659072275926250580774002285285642563536127496432533700137210728681004207047760514223034909985330887814602769047730652549224444472498889008289676696237175793760094315291519607955521815472573461633977022272449745101940945742601794486333218277404240659164856808244604561862623003647671645375996850242066784181959729767369089803888338945473244389177814903674743137339951190954006310463840516780337851540131719717259927432904938413527882720121853179226407635959279940735876879917105221732374615682678952774475928360178434703885985379903838216690077456965417312861037765181104434679584011299036554057988782517149102583784854500019449849509130281291294391032371476047473023451250409612625638112736415710617160911754914861953226132919572957644142162136337298083961921494392435771769879445414867998439491227938145622308545361815238270524133383110045480774855482409797275829411494065333198234455872688770895981895350995737914604449410635562846824272810432490114275867205308304528424538254079430899883572685068201700373765286666483890839710944985989358705010066964482007766699026846101832573941784644922014951643109247746085729597430050866275246421074204166670530447291367120739098417013996014200496220146185085505608424529858437364631493603554116097061745865745725323675997054139175479670155934137187166745286129760007438120755877063594765450279554784385164432883005723880985215445138258185005418085545341346038824977010399881094312806628294868248609093920068421105604544091471697868936910181110214201009103447044959754081612841648170566789050000293991505843570818661834062486118691887727198969075504189263683024089980503358681774385818709383976534509241286712449127539651092740471414351954610128601377291892644136235423144875301574580944605262749345345231315104827640507714335412506961726502256303599310479392158539860503598840807122187578423418323547586111587666962674667949625774006286474282483427493112331846845316875439724100344070384573142718604306069657482111488771129055793347752856339504556097688364258458951598677446209486445034235407637234401979077475412328393418823101703463028915820387435561920442815033922456633223582276299415946609277652531001202106989794517478597092971777947517428700756943330181343328647618433386040222908358648019273994393788522710241325170426831745055673455961991759612354819344754134076461991643038143479882728639505348943078733553934537029417650932484336674123596421682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3773281845601793280025356770831384119695026664882472055911476549594371856819845728378479033024588195666271182761019343800153705472591507621968003126906728731691983738968462354027644165477864117061472462311147121359503202494994964646027772235181462224709974125631329094943950036502539008708005804030822087617855787030717878302598950891090588960317816445271866374695429675559310947705044731502130867096087259852795394149058884211996080083290855733423081951464414821878239747504408694716771144719466614326403390510279848032500693410751290449472512811754393399858307814671719153870036809379784377792797552380171529621409909181885750296017659482715973345860535201664582933439665277945973027140373203481725873039783244462289307016232753740972006396603792747227417281817006492867477210088056786202807736228802618231381844734983004592731198400739760265185585170839565474973250266653885557556523365888347974080364397125278230999024887806893722913888214291415689168429693775602994536858774388169964932516127544055333369628487680959760728329164021376444412896765262285241757671980159901859940102494387112703782749726122954461443834364787973482669672019861196237909563855214722683667970607040723804109441499152394979617044598407350967796132793018381208561247663100428550090016218506622022565234835718105643381295354446279393838501785100729316393824559862707192288885539341829386744242312974041042510918302020337007150761681202629583752370113080510716188417102261361719278883113629410733642922470080869523488570626857094256941291253460542626660873371340208002884145968821406737906546773438978118478201543494057340969316485959437772547369434358133914808724517115068164502853533471638953130390373744652738651581108318909601272312836283440477612025549074602100594787369663867179157640084513599886996477838461375824064190840004663528228423455708540195037869184179184463071919651549319559490030760925724687689302602639033428763996580528083500176333623485783317839153247792348674984252855070220782942956130246053329999214896925071300793231662096925134787844674552462119904127700395831213745110092045760156301248755872845608534127536549047628148653035428939872908609013232086699489686769679483114208677612236992857813091423721586465196765673052886827232055235942282182528677786896907043166989854850067888498883918549438002495533211509822952284773672683651265251098723137798358048706526398491865890287087603120637085382773801220328778312053917028670341493700740893699179385375747858886425240417238253951541674057583068422899081615620318498918965714800091384605045799208342039842693931741533232145327777954752758118692387359896679658356610124995313534999108071098103735254050135209614654394306632847235211373385780247244972275874150985589008794625311059122678030313930251733216298181548319630602782863496747944749087888460449819388303057178374753447871568098818460433598568041099200409545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2954515722578072728857657491118217664380052005866128102996965767939960304862750843113779611411435331396676647938040619307001004718161368056114096062496311703891131043431982346007891092261226284845935705875079039390256542376369677962289572632099599272573530578770214276561176411911391699134787294837429612895834952271893122692353287543071768842067681841089021393446028659054916747752042114016794925908792327841361724217014017122788132818081731296771816703940977475670901237232813894622747317246212099774361851307303816683981411171051095490096122874562878053902703833295612939718465162298366180273662980603073615779029047621594997070194877597116773109338884236021421548314694546399263417291200866313755692247888035077388161017266592275991923814891225749654109704743404127858551429605976278180808036589381538486280967625473716757877559141027105480060565039460507993149174870121876674247649684141427179869580929423517640378974699212522752396287322401440337854970713922859948097339408972713088565360166180953305376059142547454196412188845630589807146792229443103712190878775382279109727610551841668357404505146758932971551988745896406625987847505625574413613658909449825740024382624231404503760999988241943894983878876507631857075733885428613650638599573709405152089550361774382254454687885198626772768632576257988205032721375544652543795096239508267517719467313134825287503285889045779224747736654085525967411565996338391032493814862535189024284285447977268544454726367805573117679971632065866736082135973143570111532507451486676257225490526329404312826602288334656987360887464756301393773217897261476318675687543700012437726843638087559469867626224195635492608033882837683606810288676287213189025923592726302578880982901004288399516001745432322552871784352187836636752421327673999680403441687271489211155357097937525765724381408507006259230622652771518220584754311811602876585923488290702765463073198703203895050894185695764802292319107119223434603491492748539765779405047336430436007771758468545793850089602472191822437292757665950269479958161322410393800190303336144954146003666079447669924007562131560015909570033632129680182924667531112319358619350702249847418470891867807712133999067430074134066070252472789929413268601749623296397785757508587477922103573650983248965905602311496867252265316805211233922090894689534040849111979858064964320903884074828383627148018991442550961803149330186014324673729355595074108124490726417753327892963709566017125931329091906724745329273293812581889504297872410640454762668056715553380658599657365472227803045255608920995446197850954916587054825207700121804459999547561403764633964950768136765296373552334918796898933039978636650279135154086834043071596419465843624354439520087396220165273469455636759983184664809659011782207433314960648629084655223036873461898094430545159044845610887454848073266608434670021382113830958866219267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3021180111675875748506089423570636063011722205395079655115352182612473945212780873151178343056450929503366773765054636909205319661381647620026779190603473543153243067774055466451768132828969251143120896417052948671780029885917821001169212889068241489296869684496300160832607316709847549965090694663298626293162468903199528111522492660710947050821629694390138788524204898859916873987195451842262626035415039980166284127717209438811392460387804156255422995022115820839856011848915182081679630451646536828107864662756271894290772396443817577307837761743197658879053208131816316745452415131155437762068299912496431598039417847884761674594317220957669316807999348000141681331056794392864105540165967526743917661742216263200008805415978206278710828643098434983977403316606891492772903122872902447844887034733615169967709878617021377825105443159913904058475359641235100243829532183617560134209265627958067403151847679138199190166994744146056963724655722047003170450572282795241676666495097432768834857612008346395536948191468417755228937880076597216471402252977917937104429031152294216747747873028160314941108851154818535414175208464015502123188655485617482920173180211399457367988215797838128423308108683188941795312855879777557168766976460115741528619002102000158793923611388745146832215304020014098191242913017995061037631818259330620002306245782951369073925036335993604025484961856735645994183919100368101468492649326907059793290416165667533924146117887922345838988983625764417993980151768679279899575668166355359928169931911405898601326879682959046486315882507081723675665519617456186268592825370739378984156794492603666985455331230859794512163162566163249454149953415855205238561234057326728513366864288521877002947917577809325919418719933598168852639770346030896016138793976676341182340585980175651894990068741880644458290668933551191048953716817598831817756841276415507375183171551419308011635975640260826698026093161182373355370360506743082258448777588238156438443665283370501474629558762643851605613249210605152810691633693555028439938650951909384853540046497734907977449779316645575391247014728774457090123922514040995520552271201093515426790278085720412291932067196846426104357547546068235843453315467403248149706712065549622909458828091953942223282326486991622920371204020941458145692701286342746411650700550652255729972994808959852268003858380148846528355510095523559735339018447778290203060948860547249824263486589902215546087761353037310529405191537039339943056953364534547286104630785640498233545531998141783272549857395737788728096175191294481474392809546351175314477602111644111761295594902218984047742042692261533768144697985974595212981371489976221375361167153105079237344820642682000091905386237847469290411056065931834087603590879331870067546230511656237139145971887297286920041701022372902928999634485825129952729568264643609879724985286537108037573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082991556536413908194463367203088296074283157362231015202784155420587080038768349315554423216332145754612173847511545102774156564671520547487562779404509390392199523432559894230395563831458257782766815221929022708033822217112588753266862703534141868338519937721102034213126416380796099188379012767019610537417349190269813526357526425609094947694796502808924391207803973276133873353209665209615912879741311807857977102457493317894720994653569858419148292915102633234495101824287678004311148698451467823097657425108423883577742080091753350969957252494741124150981716153464568879105467833300751996356036988574045025192193349954690410293989213298801953068823857526671856258326533585915599092526635437560443078174211303847883280229599730535252420463967297398592748453158478107665886201430341675589806819620236005709635636258125260303954369652501395892529121353921395042044625866384466781751883292466650046657728497414409569362491056766447359523283037252481129809366553508381865414668883270843774378756330109650427330123759968741802895454276977224456697036159288851570753947466841587986570082359939299769357334426105691694242815729774259802914066742610705858904280246650734556070221824153165367675969053567576694688808516394390031340829024948087719659121488994254208658255716386688933876372654727944370122416173992447464544738102037667414309168093288354013159685564489181095108478446467054257264652037775873734103067443534798335219871853691580010596616602287908071599526790101417862974111009589815185755245892222819767147226420948486555791694305670430068657067633670885705121317052486071433050187160784239246604712701325256331212790341445090865005004571400654632324280268837601574311690169893620090940525252970973350526808031118109617859510188520315475446956204196374079962552403602855628185850771661116001175563671665394937391163797446167262912537530206888118238538373467316249545443427724131844527506668737126667109409860295756466811985012085411280733054872001921029430440032143297384388215502969824035429925723455549210782644412200330497255826816651328172206494597899113547680657924398263887380150689828401468104834692559984971154830783591652696900257424545723108113162429332648705354748136610223780125801299509754664862972453322990296158223510010306061169209711486195240791410882271849985169672761295327704121318673000023537281860569662194792028018359234389490797011776176910443585316788206521895658629163401453851828271158194861725360687504211215617942731540605344834895181733847305473355109344783267172114974614504002230329850835187719373443913760372466084541572045568964015250005112622105657055481805598313237655541753110956293949932249644953281897508318537700737860750016253293563572225095955291474898540667009889708346013266104915866108028582456244597070279695859765260881303711888143020765503115967071352910251249551806091404403889340201351742653218751595462023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008157857811729631851743537198209632451865357016368042001823708165805771556286538982300543685402562472467323536288822608124178253070168474176719370233736229932938171687983392804512974905810107201082009797804644465447881214992766864993864646560846335217255264718495271701107007755412437456299052544290943427635648508287604502386924035404856385350076929665714417499875949651145892551916608308934942788984285613115075591251237689097873892235705758472409280278186699467853980500033017021644791682658725775759079186633191949153901485700302855472241328640514716724948816508055874967971589008398180567541829343550563534731625588364776263804824509988315940346277278687559386412208751776703073028168944824934004384106405380597949465568480464868726030654092800212439971428042400480770619741508681820045611731376744230781622486648464873251942095546467070684633126815969587978066741191807306848263179191871650650127134365674831309165674577389979726651153039714485161661470518673500979368932868877878615392347601321799038266649260170605693609094859021200185243662155057040800841512775247400764796218285626553523633574773299689598620327930402698593744123588771229800950760550542452377643849282158816914495570754201039796654427727662754346632124225411344052864354028349350995646445245625510281680644771568925626630289308187930533321875435830797512584674873476281491887489715153958018756692142784408253866510652874211874482872390058835284959228028382794805800923175720845669316572496767938330524075986532768398263953591886794364159330168827185920814935095565388739142854682378972232280881633882315533167759279981643680719422688487790973387182226978244975901061812839161416918886898032332520265494108041359537584766215830857145713313746965382063624947912211420701255432096271692068172937896632630618464854424629765411550614184669521461915960894578250707452038073815299133170427278307543070951727008903855935653265063060500064555127170182821305860082881828613037928567202443818469020924854142728335750006135034719121532259969004285104781771197840052863751605785187706692434279131884549349795024533303615164809892186993648134047153876160326139801853115794800201546514253806296585004904790815769939153884047094142114378800795944417795627798631081613884100525909466451429243031042112386031155714141651676171429860261009283047580786530417458282635829759694495844265540725804571003273883575532179433329395385426564736884979855692558689706034871715608141254498953206065008877059891836338056075851491826164048908433743732267431694838423535255551463164471731554548061399742858823765013022230684513105635209903045364119052803136267894390235344327964439608017693925584576225601569326789632022707562080367409975090821526705437017352755611484192050677546705931397339254053047168972794600527350090330582652569408462699777951911459487847778431372322156094899666923994794752039400003662744020627428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2716999863532111354781513192290392713535135563861082077097916480783138483097844099040133358599720029372180933316301367345784905949708786247192827244610065866257730573608250940317218778861254318601845547742864146335774495158634086486363078310522430924770912183062634237112797319030417765920075428924913188591869925173759874842178646817085411087637409618523614242199271175174623891781800510712894724125078806940515559673409167716139108516127254084477242776428127124990306489647574618422636497509739571834541969068514948035785384958698144013405459790370794436834675296139495476990101523697573139639911672085059914314041979480982786922534087761263080213969753446927079292644166660469678113166573997549317808600528787417056692379077939937530834728116400405517003263585216839208956962285614018153446524216536590623828203821765121022884904244081208259244563172760257770042611329729883288591234665026016107606149034724716549636106969728025470139460042292359441545984723208474279191653752259780724037114454089379240807394519754739692125826226157223882130675333136731807693289447693164994415354738326626762551958378243439296020828313919185840688890149877323566464921383674999632418319554305955078104001732868357622030334134285296928814285738016673640596747461470832380316590606664025058382037199254835473219049347755332494767901647052839272151222281053199047870852878167334545594629972284969959136896334317789742094580666292939574907651529610151113432832958962951155778625858725149068243163459475518355560401634199865467700986571566399045862481222497111390188799919119546547679868757560962319783335633481696230916707708186565656473798030396172730032985573516177353647119447313207075773258552583097320988459070127064517266174791656475467430695548956936343338034994505432779503044873396477869672983095933135846906474026909625388155153272372849205124242227788249443487863413234901997793538883035781735243903180371901365008122591149969051417582782578696024378118171419317338394573831881343167486087815552545001562999044661975924194786740655235865544634345711602119487125094157365593734639497932231245260745592037306728869538153187994931945211318580408162497317943026023261683446392003409690558840491964141466363973637767670263056260865699080512662987535624012258926555146717037178703355245291206156444781639059993913091560396321942340213219011024555878103857705505090967886842088250758737100601669040802700353186471619103648809344828715076277735197882290387955901403106887303074736306857078572444324269677467826356754044252431309800126877665919740692363534666268312361727259312946627858788849917508881608773450930503913748785944551627221396519503812964375131235805525814448254687843178782898553884439165930743516315823065262052052186889020752878852343823630923959968064526578880946442746201028983302712483901141679727393313035198487017798650978064430918774024150120302220124477818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567399865958753765445349022085425603503757483561028876652375630380747222870895140975811002925358397803384836490120494978426229472301076385024436071320409667924895180611321046357378707261116152813153549529691082065737497825508470507230235942004031324192889718015347228325253557784697738977710880133116079771568772496386379777334588828987515114083506660155665246532588299615551928976564245824278973551904383377022081182384348084208608920371931927163014939139898109824224692898627394921448272034220996782855075613532846446837160251011036888056196953648986485758072116823408793030493017876671629631814242252266280358149580097753974708357904255560631208761283595173213658375928749129040945482460873320821589158867544185755763234672896805772977453051535456075460702029408255534859061052968301900939745655056328619885567668899022095222669370995171140318456586484326255930895436507862143988159615824080552271580853294110558515966711452545808078836032479974760662645383084641338005365352670519113196178656048285891093657594450485732243072270135842563018092735432032663365987960250581383993826523144060088760139843301037757384604838978146771824228247915913334882064626398935488619318417303670025297700334750095564903502427195761439103159491847063972227136331278127769887048549106145913677296140645075997355831590275575408232321565986304451382489427384174965873218894451483447074981964416283125228985224483076708928138197385340425261991688613088816919382347169641729014152708486222998157058821710251138131801365502038208375976358375762829165605258229271834555517135810382277598618182991116450753649668391318211394357571143978606375571324146493683681416506301602243331808832051406531161897446234236414709263167029122077752706745377816565669837952523150000454037488828717406267487434400079538162480390537135051891712525508649425994446518711540917076023402289020750279956771138134699543564267763602029935056932596751189289906348560491950040508012556977066565310454343617596180622585836436750087661098040975297113949252858225905644019504070110948890152445727039246901816265346172402053165841866202153334720719474535038553121006778463340116905482049479519521885186178851182661203720410305099686251570487678786911674492674557441478294150722685369878986016813749824405512300801688803003989577432180420391002663025005636942501839608862797552601241886017384072009335560317134200654592801472886025988972118555273985112202231323022769928022545940836736900664592006177241795020932266855347918707361944629161857599955032193858333008584076811299827455721569132539738249769162022031887620001893776551166773594542452762703325017735078099207180884167307726032070132927589978557435391117754069741584851005626822262228273927960558651727971429916211202924995031569275084916776883862567322716992017960020860019007390912823069990779076325407860130455555398166411155243596578316589188877192973776510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2782525852938728950388640277180567128804300231621706688230622534138087699394846195115990467521430070235191846666757243668124239446565543247656710161376561711477045431143462188949017975265656321054828867905433993674197007505867551228210275774719789661338992551230324819790676792284475291508433131842711900180246161706867026259550816593371087457646711209015351101560065163513007232151627936035890429552142845341205363792996406188426642396575463041672495898597998850533741598487022162340492392387493371244443966762778791674451636216990101984718309861078360909780857573707364709656381082724459569559866589765474007773826733143607125406999665451438018167930574290182717295394769462186399068254762689945772117982057776159530263727794348495136750464157837508747818925410882261327296812372288191031255175237598452265892151565033153959289626349480742721326814169638608902991046318421666727349748366813854597479471531864329752185660971324773284280139474290615359158232215857023961947595597979565045563482300197964567574030163610110411002503511709584557531481138047824709165720689979026427056311585926003420946127994346347221160408585455792948032237975101901785088932644857113451271497325252721443752301666636227625988907980986415466706253257276649886857726024119440855899872595304100311691214144328537513478850832341254047209085337880710537052076959469328038194195665684402719018679106883696383267857431674247465204401052323384674393987190339226626151608923452568735940998489891802183400718351166020182125536419608315912154271338399889401196165375705180876246785183466651724405842103146902652113730229838479051425749932184178227062799196276223366790694492775563880539725811413834815809181277823926436685415911327907237719464025153342810322975474470093610587148021938085134349617265850900802033669036327144936026972535695560036813962230456907369611455774605433686097460211077647725591914697608652217815962226793814993866362257833441531032394653889177362285626127418957000682950893215358225187746826831216710750582802281702459084682124525688833679112010065051038813576033959770947056864430138420913779058791762610659081538061040155030294758786889166251580174107860296992307519865387272135324681078548177442229699442936694778564090019832529563202236131460269850208413029417064441827041651077502519429119962250271230202755559662057096978571276561944053136891507512915558191489066421247806415789042923828587550812279801201886941487870530646578061546261462845374724744139765407331436044518556282509598527878649270376121462659724644177053115514524938114609154857607198158224289604434128675355420507260456083183892101886586349036087361302290397094515840604195099423032226665240281953663803913028782694605329381115609450181261921045466506623342957558140289246644524064058969041959794848175679009942890231418115986488386366546826264242781009263705112169567089299906084587747536187206378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3320621829782102106420392800183290857517441822319502137738905750661942474708112821986352058542266789617461763486497599585933304789596796903188389737273073560828473220509861210486838672141190240647407706051739824545875972390682730926398681864099117039713359983461980335741555990184960769766675176216474766501905224709860478603760275565452031205879228741309889923309015731000616405532827260951343427521626717317726244090668474411518932213522182291911828677494091234927232949448713854926236642240669646385533609598812464938901737528045263433847034243080767342932850466170179457192229706670512481129231875718211246682273767541777552735053260324021559070243279473320415354184945778946145788259279487008274400040185342782328359718206038986190360369889506630254584655716133276380636306920902928829721954097693723310110599480048781226288194753621247663404205024089272172716226734658105939414738573542561945119839095377733568899823343151423186404169377491094648918945896027888827016357350226884880328871614974229932053315847025156831620305154630440722666985171469478829316712392966205353817484873780113165985753881847653546941917891010954911306232952916043305319563731130599776328823268223515292893048039389185744750878899316486999135609274518816589194099992606569039808719172669603016316331417155817517505887065070764629619678638612102544249323669882548944279016273083778731159013124259031543514361455826680075280197229342983136231312859288356189224768489053320539028577501452602714905014782100169461530729067257398934717608383917242738456185580587087783492610999225537974748688978267577296330207847404907354479822945531004601263789807955683398240134020282813884293370604614138627934553199698099736294415971208595033761387055676267584912356782625666930004901615655012118428694082267059928496828942198699277251303400520300570068089554238595033843788551772889764991080140174676918782968160731455134399807236601578615853819513855276117016843769613232809851664456239502957907582380889582131785579792081838512917875028634843391219786737804415201526012272416630393198718110800874485664353325099789181627362982462400222027330405501124120138002081582751859482244475570422578579038560406392349343894211938969130202050698110934551179933561393454410873344434768108341462222559925043200457527980335902536787679252068003108250399438647555206454693029831398268454628059400960231660480877502877867011806753420026458858369431945907364796499909604947183607492888439788755893503517572112406622926618090435507562702218808003285614658463132499928359958001451263507461809489634179842265299617653244298989762306501196763700235969777372678234491734102871678738332926407103290518929950953270083595327453675688014404926432471158289729133905648529478215736721779800696020565626101293505745396102736041187818301565787060829245991858198380010043293953673180189871118907098594978732120541364105441019225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2817037930521219790360003875649714970158113866652422009771768386953904260143661449692852163099199311994909475270025426656863658175980450019944424075540305479788779778242992431052096005142721228623600253849680574167918367217509770711500600905914789977372737417010102121668479024523873675487763908928361802152598426242968049151867864399015415898649331810143697672079038082076260367539642652719149042339106012937617237873304376629563189231064672618823039398518499616235672378564477045720892216196391159452567148704557530089665715765854092959538835290831954877808451954098732321545411629959069119854673247891866389418011983542462421140775698166227598222605835434401504070722208602066605642659534584863066346398473557607468991433793817503899557086495174567078310210558389290294332936164870631269467596478475952962147718531503431750675201654292320518582880743957147159840326148508782644167339935914124254628545174556004454888826297870376387279580317211069525370444212571254526610136605423678994209158202594685846547535244747514719465309534916519717479470833183334703283474295941313868775855977517926642744591744660731661683622227724421047846748040404375413675660113427925625810456588129271825317875215647920138376333881896728845979565901934299412857032018031233500951791172982935924901283041157630987110340379784081132821091371451927346217045056125828163166975686218102512507368785466812606265210390132059619106895715072551447941495097174682229507765873111963742921526113475420224864995337314337383892404860395187718168336709841710553629054411747947138859996454788990246281190340304059421023856490764751345978114621329171863773556103618293903827299597259859563305723212840442503027827380608745047516489410090689756142341474880133514999502719121548223787691780481644839302635508324738555751431322235313467410561654795570033291694789087359568053670106112959069096298126939008344075809492857343317201590130033786404184857399820812655200184009328143364154563606983765491365902198522243661570164568884135949484390219435076259292108297295196102726976524498825241575908417422089854090155497595312680854252013028292473317839307573166191114544576601543635905930815374844883835726203055111444378744275295304762059918270736192402105715720453977289324902738450642696818808900946599324391420442985837145759307901717063379860687038701413272327024485557048917804033173878419764505093464234840207375211995261208076635702515318762011015150146610562190487585906501161008059150704367332891870718492821001179281377551669140330085971971300148256387375244216350264731962611441780937646074641001119810966623348707147511382019048278886619318760410493506302046720735924055664058662350946283682401761230442798123451555924443250833770807086457804780249680012548224724366560977988022517443790730134631512971206801902954348007642496738263597438580379115396366198809428553229367991361534062732964128416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076479664517808606846346904989786668047280668685754796657511277385942027358204807864110191753452496752307707557022596388188250475596289345668119500685474907559944089290869787710227889275663994773192399373358167148306334003097790007565140613680634674671244379160367619479757990626221341024359789301998223136680455778686176682383276000757441338603520322360299265635487027135172964370887817151182112824873118159865008680209472224444968741622813452728955486520266500681616191776063886729083767925772375815310826590174020567846388942487104818704737045847061426696980640909918906397203406689205782059883281040331593037068135638969878633256902053648619384252289319191466008422415094057130646908326169062408266794726962954177360328562904990930005958230087028070780809744799306273142331196224002645520669670662671046767544275889984320269252223362189667559990095401423158598251563257462186986462998670156221524841743746422123453406348273692839662985626442198051531832114403083812453125331685527837690692719890032157137069221113317353252264061551944785902006771226883888604858592953906636882311969844810963512208026066869512777229455941409637882047707430987054308518309170994730491306257251937954255214372918624301271527227772996440518087004870418323892532433919068452670015771894112816217365483126458665746984150432653188477412025836329432511322559717407913245520961937490011260474572936242354172768066186967227762740595114243246775643591994806349635418524013349992919168210605882094077346717887298825954443807380188562618901423400160122103692016764723807257155125308928730447173051248361343093489614967202256077398559844119756856324874154460411126146516496489605005083793555110504212046980953974659166844729949593161832910787400210242817953275606355631586545579307915839643783619810235103689232982390377856613789098018776361892813468963835919902787179164249198526498243882858666754906021742017924671733419827656507189389498386737649471043076088331546738422533509634270659567406238057363721735683590641430050372185722059699871607584113156041928452399188944341443812032998634112057547927318381659758477126863402547801495717111108707286555537203689245035977534392555789484591396166179745029572992220679169597327026977739873294499164798891024839923242598299197419509458664778732270505822586987740301193880511017445627799118019295553181875093882022612833458247649024077573155940035375129647521739015262692036495608096515726711041269954936084869415051983336730880006446985916603857816808818082496530872093115268999146348823341804006488643672354847787327638337935125949884095884865899383514776817352642769141732568580986715948857571422608048438051988666617494601967940950836320165844796056540971635643324122640920690212167133704076886840491549506577086093178017576314138375431225956467950197494732008409352666847757929450673856565252730929582548443583524731829391820727163327583680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455637830946907831851945992471676018381618381765645352861073962413000704758158248595497567836819573135518922875463163142376366907682445035642790549579488606838897430210272876258128630571641270572492870544115223380395402203865080068630219362588505344119594589896164602606142192352429019015870817891724683567436833523215615717684520164936179685791080038877194516282766893403221628463551638410144133058411763473729599675767524629307178271584195840974809006720612011802667442760243165321972964427454021491993275558742693813330363559579286305888353021321412171976647270838324961584178785641156861716222321542189230180953746940769032171850009350985267722646750009032450388503467873249418224160233897547234318407644357608583275341808743552765304212725376134868705014869378543696966186853977610619354920215811034064175995766045524282541116108457216799012242535799610860334916273555972236899586713446066605061855790231650876085050146293647077513292835394573349235374421353761948236958920938378521003355125123091459561487898293750384100344822720271720500260941595955760790583258901288199261949607198988271600543324931563330753042109086327271178451304461184639054359295594759959160223943921277539985158594659359074845571918568087699968767390552435568631331333301680800175939964737165339919150654492611847308096170868410969415000921183369954939145762254691427257573229941740243476088809173413245715349367702171879526697946899483054821936566190157349753693470018448792076297166213068326710759703190089411554902542290618914922528022872489915668979278082298317980631208503730766783614525739111890443494638042963332175706905400491968994225575277620137630682527986320775657393665379505953122971852663418293085515731234134536519611439498856719032365942011322544998817553169209757871389258239714096420511658745884656147430357449803085030707601266904840700255345451645478016235017481659283596846509351369222936582429118663971179375166404085090937031908942201158626440969926091905520720532517928284458659251433457471004330656934926050551309466427945509962567602606827947225716048788289694329435647343459611879927000515813508536300220824551779346582844378373502570260837487431466369598704011201492071930658305920369715744801354868795681894179498079664010698264619403022905116908066448333743750653696050456036041785813137888561560436891747257769593185246259242541728967548029589015840020596450441596407991559150788746813342141253453776687890350103129714661084530736081882608937007621194943225371175270895929011448717378172447230686796915307860892838392430284613896261334551982750961428512065663013803851439887246013374656594968629451543596390169261231100834027384892688921032364790209173324398167815745686612405074118904444994511630698879756259629302246670107698292767181566729956984484728752326726403946500627893835814484386559757321956054570843503182652991379357792732593440667908411994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842504443034818866323648416162114182278103157822478675877218470718093911160469636915593223551810748000695729333715041407216972545649457791297826349060010503951473332749125186386919515549800925020874844793382436791891832611300742794577138296915449492656596501614300460518312984323066132859779051192801606199062547145748544114856937877186305772528826942004986920918172106635146705959994806238213438902178484151919141389672730203237347774644705411802778578605897494328885746805846989982648025644756743252053036012630028600785733244773143985482642830815046884683528186272364974914520286542819633782358139729004278114062039985127822386691911725537395167573522285281147608016942059083375172237105420464767872597183001295599331671125774876746549873431459833621205432904379991104075466294750568171358542231639833213589310338022681385303891018607667381978872072833169800782061460738631727543712735383458892750309301127215754187802307723877395482974873968104141038911937487820567907881824740937927017089637574927266067670586302257717624529447062517040500849424424847989387779360304295889979618671794982196841096244352476474153668400837393753957912253367162804597301405730570282741668038998491494255016371584277970613430912542455313553877176239442677589039679258034024161786949443648990105085239459155755009188755250365498814026451935417495687569096234903814143052143389587991040390841609813376160250909051983376505640271715348887098038329634082360712870446724637673460627050117187568880938390469133450593194996922203296240130509104799473961683939733714656017976063425966967009112866820560712160154818973194428682899358526255189493402082949236623709367355308042933016282865344113389519189145679604805906596215803531095867754162366947534721591750080516642394327463794604055586166445305291804810663709806414170988782149104656122062550401148505062539047847755342364779629015772513345026080686599608227799791093290762142210743487705804521014056879286805957281320477891763613177468418802918772163695222927476838838080266730972464014785901686338932357401702182872987560060075460997490254072344290870797114461245771763284414606209833218863907335189287090072746279557913857459903947959169631892150849324789988301835245800534902004485626510851676887088296134174902685382500896447977552785240590554749454840482819427942018610356411464056929091847403791989074517623019525165866708706434102176971907116995911808259146221672432221875757108988096421740645260293294328326350577977859225024377016527385122848373609898434696098395884092032643910543757067489765398290059978071311859169685042953746297794406375906268087553983816388652295462147836092956412581193920577977765802794752028324194058218591838934104342465831123463393432220849858214398709783083679340440553761575735596085146749966614982736858924075275127661826569922086271842734411920387299623353567309833820099545730729072722179217245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556603594517634062453549698579993019313878266329561621915075108575174692299549412204839569897717684228985918230954586406409603302494090350499466489997770449593046628292069969470802335124692633416651578182117535450839549284927311109762303127354697611097162748110314592780220809638945027708657812724862179791427939715500801494574799394605021959010637710919023962615763698372499053231544030458831794956404166822255608679024512332103653642683414937632553708153299529472935113434490818464047578530735246230855009998162350393560213592902870432584284789739093379164005303868480486768937494281177380631908794957798401099716444994354604695854012023169398043289636145736077632296272547261654018581730997050230025813534910368660954946020229238399330774417612240789564324598898826607156990679558291755783315444115546249399513777104280899353551590001066479708925554668539133141294589282271178537716910870994734391165737965971569661827749298938946363077442474516316838707727741907834520386627057171881868751233786665225770448863251496905879990180780906514224286265633310041025519055005214472950736545912736478933911894333242618052740721097238459051138246670628607617505469834818278971815490554785242754673361867805317015645927132236373034600397879887453006421506250409051919949002158043376772891955165699031461900332942331060314323880859712933623895094164474590610837549252593762746739724275693976211400391082090091141673356554343366012944328545049056837358297311061993853292724963971927329553638297550180010791530705728181866384731966031906650498175177770254251849527879711232732290823589559725644900940004722157159663607771288706737795001914315219752788633112800115897841930618905414242095308898221330924374490768624098342468680177952093138705705011204571585151568546098874784804192949360739649771350728821143843321715123900136605063463832282728118656463076881778276573410891558431909454655871013382300547845439874582739931902021816008581055676345009407683619534666053582396899157931824726678196126771595130662679147278399123154116340184475732705706356330968030914981037405298037087639002725509916472319139778078229472739330969064930325185512521143531616664218943566249765061475363739852465102692568151009663041332832566802357929612423528434829689636830545544901393962319591436711696129326740994954011108685059539169071595690969326747235509679945594823574864544654690583200428982099373998808475799615299362016705428192638543342927873578024694383000955412770107383053198849832673762868759524502583242849593640583399519540070800524849142929863486708589421633590193608726575087177866463817377405322873021145794987768595005405905543803795196883759719719358647962431139852621157899478145886840577040490228451244291826713778715169653922211807452719702911989645278969598051881539383981174622747549754617667971396913890919310370067404239387236129730257125344903134432004108841239181129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940440186675425868687220017107507491687140287528354070371125073381155369697097298477775182612987734450403276201868959457463077285658082356718332242217409389472372172236969787790716724503210711365049798851266443703369533312952870890227374006195965839498181240922235037491898361967516692713288106404583445319778912530145403049876505332107134125463647556048002895925351222355064955575923777454271061796870165120409853675060410402699034833074389309829923434569438527218082193128209228781744162326202185807589455353236084813139433246647529995729861855759342822802010633550833450728229496047666400224396328424149439553263803378357969733653107293615456561391480470470700547364600919767344399665272635656528041227762815621269927661143208697151896243852545679108281728807020324867309139234350491508972660029710587543757589777761499595012959087850737375349796151651598265286192717499099391604459507403143929426166653720054953178235628942009862978927747915717881799925985956287515158162085460471385086368148489545407456898298931341962684996833532326360632598959542281821442340199213432856728425588619575067667238932720390678921436888261999809992971809188447218293436283310943400587160570133685897467073700165474469332141022343061341235836804558959245554922490945058759531506418256853105339311392675169928176659185727411443264027097528632105813348517137426734899756878579037742926127111796996570905844217795992852937156854123852929155093181593380330872640528526741005821143996428782545793004081713225844962558952448691553237640501339613190468302276155826008472959904737777003945291793754120833231587750636483494365219698838161220442278695726776821310590555586771325962392966638397749712193037073611230566135161426914090367790291227153840212091212805137068923840062881251632464225875690100331432500680840965344888590295042960338597908929291729915062725353177631840050416154054816465251533497457158122609566402349101143468166432041242425354201023860476058322555203846781345960413923463214600266244041254045793251813785440442200064254588512041036854127773889135320074722439586098420899103542008370423387591216708028124379941236845509425574960968828296685263598837449685643437587975375263599104292656017495563004334688616868093523767785842485012019692126556636145705643622090957245743170318929518947193864555710616382242245852912769008582464088104805329516782793223945054251620980088213649334279084554722979330845357234124565145669285580329506852161935215691288923399435203008034948810527078960787777425723780815894145594577562117250847976659537276906888669400797799459696720920535770086408530753475329396475662879035569596142031527226326003436322482823261277452672344637639155287125727981950042155034415121753229287600007394205370637796916370134225441799770212778034387338676789114722147036299780670902929924986383759723569235090904503920638175473821524007782191202035589387844177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3154527281559792278384544103129512177615364127055342184835804792031026300833651862175167103227284094303588906547527887200728974191290948706532267819339025343645513539657387669594283890995361226443327853459370806042898942859557266896625405086097797172412205567958203695795527598934947761800731044648219677136327740914121783151655062778756706700135131733813631976115770421495596999828263348537305790951854200950962081289826778055921880074066267424875469065957107186090333784829626468932026145940850968162886417624689139315576402815152117554254288324753853658014879872433704129559551440973263232765035840986194934967821180974429980794088608998106819155243260979823504049165974799870738123811996142746386578866221775895279769770097031294773545248846652727146347782487376114653875829345150727935050283434360246591448521325203709090314654336304287774707552533921223403297300707390416518961350584139292880666257566076346287378611758317338622632443690536457276862776443424259590624256560598916923338751596344718697402675816170643170807972960647485477405344149253212075337560508547423203527928470930178471374181053439955116267289374243213275797151202911796221787243188605505021740644988019562221567526999842244452444009539048650312128813034837835951203844240633504338804070640223983670728644436497941161708334499047066977304945566372174570206477704573155142983203810485979848878857646460460370768004805222516536127437369050449092075806415969189001457516827907585013314891844893512703670714447415603346117217631697751919508577759171530686417544214542782881608756916077399246581195318588245215615264542466860695503112802576547791634463547217037834829337715265240225596711620946131762388145808772521546030830261441420414526351277797807789827873719671368800436277153604187014241110453143621312762789497534213720815258742042929296590225421622732557201671025600147069771084948073145508903414430811609810940874579330257332716671632155473390547279506180840972817667112489695012927681585474552469900347322014054462417098532403520121518090427038997483324422540604068690441887406502475415489431496332082170369173065597334984488514540313959933024479791288246047656772117538000232919082748913340695989526988311170688222432592428293996418525586211199171097925147569272270306006884626764033177095925954968197045454380991311189131982027425993311013119522522352640598613870437462872019376557366635932401019123629897797456045292334905302098168968408241540567422508576155815935219130249089534766811839374485144098463123585265834904942437098329860540561356109817686716221186413864500874373468260920961941612901314238275574758669452584219999223030910309290369461808430440654635843311092292938089068906501739924598430624272151207695165905282101962124050613939413995744691896161933500928208792807015197635505391984441727746098430967465247099265729770481770657097629535930149337434664111685318680343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886907417613350977837325330823022717752653922507241108107220861148461133194571214517152312845944707039014868527064536186970417324940044482398112538487952965281215894492493277346480400460108963153284954010231628166695971416495330336305868266913188469416948514125921584575846550355152944804111089040299965693892623207299346674867260562215283443858856672679419161031713855513302296788623387002021437510846258069190531266803970707725192384242617797945574371989160436476169419768319472648921962696749295429276619685885505490877589956840006350350161180613048213675829203088853123548670016139507449319369550475027482320064137247249173047011876612227465956337101912887323147149437195308507233975990534490610175986875605825901830871563411058072719166055251480597071376463722273960351915501645012266246506264021539041060042409627020475323319906359383387825443783131712897210300519017618928341196928191060790479012798772790420390109357104249793354061216985442378085475822597825290210056971745684761175710028009281392280078054264864467329334941948893431820100209474809644310660528893018983206918852131723242429522596948389076695454260190110644710736526402019156335336638379577678593929235498773341529934669980603080883913181029515166725999393672426482249326682049173076597091185449582992386444520519064158715711928178585099523781883948515679004670993031097840906917965308981573458952373774618453221170160531952586302516205120303260426962880035649683225478585693157453051382866582423293234544034480522933726012023345058440299817669495734071394633370961558614754642027685876494215282476375895732474867780616568156174819040793312143141993512553174338264761767421326253170589199460038218243621314259651814913784561572694710790281187211477465481255927044077096684431167785185615435384985529611713797322054128223387454580757937404652551849219830303481232089098381131016987089421941933261107540327121029197817155312588128733906304120213199487938723686826830485134451329099781688623088180698930437748978222460154762990321584295439868367715001044277928961376918737979703186994058116223970188384538371330608893285583283294444944423715071092026433025683918646938667487123247782434321241350836025492827610624903203071700407772273293587059233542972304572122788158510136827390014133027713314836734496922664695095310883069878004583120633269862141719529343460029709642742047242851934791036683057302321391427548806470029207840457563977908810873485691979503947219114640067459612299096903018714442513744031326762209879119569008743769025496134638956689900792766680999743396050649666046705643486347070899825015438395243112856357281884866721756474549710103014150601034912019805118841809794444185845143472686720545102229477088445742961815412697956994464515944319192371062990779785104771184908071653246119488835601802843528204403613726674305508452112380098721060091137463946992520159879976302682396852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214384635393011166782641467523330356275984962974405853357783566037107702677316042567428271151473962926797352892506156751319469918914840947101477866360499823135888363967942348897623747018393694793449783395853073958961872872102445556525867927633290415202495431936018243286166150388326488732466155088766642432509321205119505216640262907399753939818648549967086662531071332796759456537222843971727245066395304802690402999365572937259548810533680313803760716518096521742643560798448662715100429133761067546400866834990557222347581162511581526469919422174269492666233283151877208044139013406970848480183502387292328462979511643926854760600823100718020528079431250084515894524336797702150213764493367887049770058504257030744454363947671979076474767415117171275813121958178127875938042631346835007622227943865333974821634825134024272868607379842280392299946321510723013002025154490411775652130574313725613679302942635865840394147444747629234415350920137163914860353322663383643355499789966044840113800411285984473498056956311532277359662853771377607710588754149604784380980727336953170828471064613121263639714879685274816091441446272820379897147100160224923951392984053177797431112313268476005794979126456421093315000204516367798150021116879003092859790004482220566238809802931158683793689600797588631131771186435041004041843862593598775503601029425798595603406032772176233360112188226280731206510105248880028719045517137314499452476283007880435406046966264990762201678754907307573959546837376625925583867817273201671285570866322493699425227291365054462485926241629407823197511953365393695380042420632990792628179744516076605544347949117821888391065797129815475009790627318371363480164138687085888959052797605017543901858287602495643558033923750364507075609623079834666081722586692778411043723201926684969280588921007480983290796316506498343382416613914490473155641942065268704404623277036344933438768947081661939138624222865261999541142899640300621339679229168208625102047518009919532205551983576225981731146419442605027871508538356357791170479789160414962718058343720962993675758295113630864357680884545013190748445578086598483885732523787216930907623533176262013342928930558734467908727488214947993505209970106322382454537273255485607694134555939516830098261462649011305972134069512548209974015254038098204562185406277768368001528954386001948016198496087676029136005189058533351946341247758746966952610504639921544763115719849482475528637883036650329754715681005450975761755872554021145853606823265815366805553859575863043854309165689635977815093301435158710649216002223919698377948738164082582285052117783106294505125495002957396150798995882045924184581637059088197528826670426691241218526972943731409301797256058788720618003953262812289527888573998157464950016214567735057071512577941583266926094685360766512676447825944000143182029650584636578704834200150778367440362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657625017073508809694061086212518529717691083839609607306537415261312078520446832336704074875044751004026471716943116329141172107794399904705128652343545746323245352230453561138669340879838541564986913097488466566165386628424741056891717056916502754840078442331289656452786209801344695649938200567481369293765441191066219958887374946377180517109645990737279349795951612417897734007776404023351476323454146473798463218872876668683682557380052314951527938109127902754063374502341042562379283990775113811397175030378201366766563542638695927829575174423847725870221941521426982111336303232266174087367544606048236814340947934655154931388433779519303677995750121162269307371542062161528737799883765181787102065150678518559539037612475289712036583684453368773295001020538423105960505354625426431963082909223118824369405541296966472914649036553809436684598370701080065974093042589136629411492918356598698077152915604387779296680127255883486190466419912411293709512334946164207155067613858985361037287801987635943026714857482618571079436431756207132315121581018384861255729979732461058193614613927982213463842460455139973854767331365617537706015435257281128714775851214912128187367372985791791129567592927979171276469698725876197183242317207302591349982566810665519015285621058981045456556285351551411018913173593199077287577590894057993583912535660966117752290643856321782546078179598118995750013361400230085517496213119882839146456274041185340893286922483474307302860219814022182821150479923984495481029068730902186749265558465011684796032681918398438554340948819816468307294210940866716457306428790099308739125609309829889632650249027957135508774079700952004367809934633847627067161803154977101982990557492067110590024569554141480341503412972408952859776791222606953762392271252945022203711965843805087946135362902454176271590041860411846078638004446523039763080445386967731449219065598324980191775432599800280156952455920403530225027391271087682025215534435928276388910764100979558146035016483725150351358985937759139196659267387654032911271965850143392022478073100291592714500067666981354168444754438199540463769310801093397021401290014251150778023664870395128810887576279630412784264009026125934281506831916938422421536113176054909213490169139913480106476333847448326314336274720940464224417178141470261382050522415394343339162552436912155871693567237471191480748974358778077173752366441903033287350052836213515678355710509143829200349590352328475155451545263703790675164277048157454794097642723306978868267621255512972685350448767482615603022089336161750193926341835909178556322174597701500136583650510824885741559880956578174654883667238585109431466930124797058765261445755905581639850344096717743806679376080266995059494715963279309566297835130990469537028648640740565511703261056653026058177175006923756867715679111481842860121350537437715907916013525980704746180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523823907741247242082153137877673503083522275746771828599540313019005810921503368347411604606276479204929950947268463876579795567489833300351447459947790191811515421001223908834374787994230408246376214570144999646545805576181289975994096883410183921977139585321262408243015403258669672511240952559836136353980106369782637273707598829226634428851611360884882912603926371964773017625450464378590629233274279265693408550139684608434339367170777754630936366301497006285997924466243636009102267866858026749961507031735972186647471549443865469407960175179033528400899469634134108042754440920197581171682393924866032532172054104395550196881852020791314883573548857746061355047508756619550309115718930815237989600293255820360670830201055665041131695199416909435691321693252901032940027317987496514226158846498222199253419778951575756554788820658404251754102302005436805347797614399484787753994402925406364171383753306186898712749452868774100879392876270315728175405259796394900116269666238899365174541104986003993704649486278125110022277373342090060268476956171550285256880755091316407794618501605491789376262690092730885354472256433831294507665691648321515716561669614869191818380527528629315437774079139589018571976418235611209093940314733492066475731455477333115571374392773069405652282331697476116470453030934760195872375112068300628268967084395954552089154524795452557679824135672445663022855831574609816837303003499463099228168894339013899978721889498064712590688511612931377766611409748126771424305793671760748045554368791358256870680678671138117464693142805424558276318982924562246044042404863148739821645371272503684411678405140905478739319609847345475771677330573389112866749221180391934727185790869775760711293091396115364129494733617878711977720523318380206711020655487103108272663188317020993109134631381482976886881282683728534427542593268423706774822984817061728335862416527883763739884252759881361285630535371357470324559729638278812831406358796353047371316040860216350816470266353807985958919914226418181423873925362529681833565914859146285810381073727660121200892787760964911205852570221906186544660890135799828617247899967886199747315417449642190856374202994010736829559960575782037311382076762814794341192520793889583698269554935333270943706297426943689889761354501817936291403889419897462764418565712044644499805688936871830758373388262998981362127601297030777553572019075345410249503054028659966490112371737155913372156165119271224706498714641788525475519058789781737041537678696699512446775176096571201159836405780860255563389626054691883127902711685820313069068057718550987414900063692862562087522777749090149409678236554865785232208878723879743517044276192931178403558655734475266876929703048910636351650828116866962681897901661921297275752446979722268064769317224921354016544497476992207568977741537220767270419434376217727695687924624257268215243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725005609079327294083262579504191270833720005793576323202552887664343875334267095972489277253394558498929016479399195399363895020990790445437094831673314768585478820127967026657425211036528916858447929392074802599015532969232135098609383615925985806663120557415560977954264269011280854537880853421253063239009721547400992908493939629775183305264959419994614228335375334175494082993581511048928399504760284203435992067616875219019061066301924913014408869067692675360559676649599847273824841225797331661686883848677336460523673081572407105974829090894346192305392817663947733551287048426486011957251498197871064625434501768902063929650772270571850829907596583607585702577813833965226480828919157024308738212201448790191057599483778225383648870147544290313324992714448688551892605399470127474164956011700108885748786112659256062005629832167161735870388936768379661698301722162350361221229148822875193146909949375024867857435982650820101205710138560041981463525321642878849638791812052623070566596942578013106121822711702540435923873805060522702343963970606877691414494746031741007127727436086852136022384737287388543712046457249743194073575220134784499348220193982644802127155095460982419344498275824134180034937660252275211929178107426626385755045457699010239459037089298362707270655999504601273524682752411480083176214841878209644595918595687352997206432568576522231077385415309485417375775907000243426916377931463464644115726630800023006929894329758034721005286215790881547829102594829175722445350049809654637508685427793440509958529159712159004305143841348385568250763218303389360390665943968906083012446456346958395737701980220772592875604006157385719750336796221459366007264574905194533406728048435081836793056031459862874055151262784464472926531173217963458690835022937251528480999411637297978524369163523484287685962853653950407600886198269018486860333544564275612343307826635248821172517848920661703568627923725759892370390932668057783963063632880195915390711802459898312138426364100811824593499491021781608525578045782337163800731947672033076707051449692062478537516778405346089745878129154861676346321447306805291101666644356349855257184706897585878789445521524174827363114099103901690648976800247636101288336470619051440346984088530375894030366387698473114417361959462962805706942143553483050604496062668947679220824881018762526100812752093572557062386839873091727808272477173175523269140815370109810812464614276150905329324222627177863720025026571809022081616196844062144821032953410498267024956145686872295320263154434398161034306722558017676783120449555378009048211259665176596854000813207992722871313027678749573836637797382554523866345445069842760422108293636746130097175439999813611154789413317220822207832193627294357228655104866962249261322559059450674424351040054397691914085867099102018655360955557088308021033940816116341904636433203107949019614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643385706517884047324338155294675706365552497486650627341652507834084333345478876262738557920357918967306799857472847199130216848578236394412799832611256345941811559533832128107188417248696366712788249670750793668126541318515719529167193753708334124781969690995178017256639236538680149022295147063674791806270837016784615879171834146324218003465331257310093665447373650085105351705440896407471466628342671461027138160024281703307076939028021121616013639505781615191863902404942093602353707864609183150339755520737422311294613399740426201489758082655664685966039018265984651871072321350554945842042079484048102522899557858850225023088112668836302477678043941991201327689153333650267394332826584304275879044865465084102707538678114120557753850703562941206663792358898537068389287368393586982057791681808213247950253620370013355843223331934412253912966494030666654710291275927577890470113719879543754475557520217599954054758258241685323030495177244010657461349567048151778722586466553605393091455511630506411787612131098931798644401565209812729022931229995420691509718731154259909958887211630598412630815115786600230774994304122687020995549488850788803450695370358616931098999822404850995346889692776781473435006380066409446923377553156786914113049647893059421396154172785602796263070148225271699878069954318620478161421480225239136132932884989818468664488113137370385086578750874183218669943279618524826941461199877471318510240930854999882807371498232203963830643148998631190756019571572462077170351600912279054268133323162727858612169345905593833100325918477384863631365550587260729283844959509628028055707477016607224791886997181964295624900395246642748734508691755860690298376772170114968222939867463259134116135052409996332940585425970782413011417233358565218113132574535676689942208947126148749578656441531489975206953084169489330638502221936839261171128676895094582729388452311894872525418914442705742235710091064336251491971365432824733500907208552751852921182797101586857378421638232759561558881917164985773132136749376708317466610532513526904193283969058218856092150936347524643142057386523827037237408913141581430531386018782485142120940447544528649193670608380803307603113962398793049020412662095594419080329597390763356647838387027907557819882774945047093165469578730162889963965069807930120940644097255940346358962991902240616498244718797977223277887129982858697937474986767602148408135761982921321208232633480751583369588840677848130420967243161788272248449481540000331341641631609206230271995164844012259901174219668338334537977693890461839089133289306894080707475020214098174209403634403455604634321986803912523436457797496310279938416004710587118223902507498235350613456935652575791173038939886280192737009624060492330154986786311960394550663798218077645981814657376888493489217910029054350702875584350618518173885019843424912422086008555225801798348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859666376566617411707078505197945110676375316563228497509053862305849150713621455329761912065323711694347599935121203692351988514345021412898802975243657731381171778742017346232527201538418528387722066193397799175098840261008805131752458275879824371760039880082252021847780931450384720565219801528538976573577867481727066427185740977975403003316405565365669404497039022031691300591301368536399172412915084735388897716666408930484036583350796439520369847197765571156960250179424504365586423402108531824014576753491082799057059685790847507105287754586578205666057059333821171924676133946656727691921844144576526394538345403826729977036204195004245481767354117062198018121446156381175721845388666537264453153896115994442346920149898961429953031501490647590492469749309187205262200329866210344420540513312049070940588871419061770416441239000890686927136212674392624128846551423432809984287707192495920572320243036387892165771396998569166424883445760754318517041624235015381863785152368705748578672607001106568145869130245605548450361434096468429522335902352197576566769815691095318041387079716857717272799628808423951014335653398830686492200269360807998607058916111443950390774208192578472806644560687916533124582745297456597702709576384349461838098019706158558097603891329267347148210862205326868737394123672529266994305426161202049026268420252448731756028856513855081383577056111538487802560290381593808903697695769632071308762700867110540975732134058255918340974076492260785586900442416994028151228827767564379212577622193467368094496025519010190053566242578078667278409405470780171023478550627548791213119860142218259541340123485618634733836611112227569354775944544530007674209377327234983650559206362360160474676483698649306299467195318357231194352927874296053939861832093060202102935191744064906373464515243810669392982139139279784307604305388188173134186275057469105145694567230197751054115328125676093449522584234655774705011685261191679725041587738880775280925740311232877867214376745647029014985267881452871383341510282158237261748704462357870510799797248636058558530721285765441014019137239169314077620631247473710471639516444485191865428632580849338657576230306837653009934897240910178195573648852675959551746401350974150813905293724344498870078239332261734560761216824416059801921359104734265262583934003433241494952434061968125027289258531662414250874289500170973793392744514975702623244011488261654018130547358174321336505770286446094825138843079718869807536785449658298413192705768188205034385605401246066828381149092316825794551428454715033641061298223935444755684982781256738174689436508607054055149735112234458412808925751466304001539526605921377667285370409023291941333786999765341154111808343435960884222741535856475199483343633927814754577216563836854691240479859707648223232415405586648353361232388091648056483312552293575795288626342119778435800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456623362741645521764004976716532223903398352109930707872979284585521595560740603639565758012604356800775391834297739120392759220098062933947888426846223924642435270635144632357672602380608579650161800529436030798965477700763647357364490116393479338820232761615697925920267117053992140714315477520870521270751194355495411738768528885789112896996383028459056660547254223033347946903057236795996674889636172668676256328142610450403052829203737963032036214071402272604448673936455627574634784150054507165530734910762963618004249933877041326433053546552507948039858946693797824871893596898951694681781316447435730728437343611063482600618234437901590589676779791196300869082437682395568787138602298441140681305536535228199466664179843318433384720310803647635890523499093054269632784788806581499149851669184788501755354467492642507440666568574378876467453468347375786091149194017820244398533413793657826571819311716702822285645736683720673329326842224392486100187857156956276313313481558828564925102823830243372995889787832301259014303044063508140457587879875646124173082938023669171150076273638983305012859412417603311558179080106583545684293136464417489963986449930678327426841630359870378430947047200920309664247812800569102279020001268744310218160700877596125035391212674456192998240968322647842980520490575534033676887565819354014912575405635867518950103497401351991352377535985421379484533487432728241278621170970687263588214772536071810946770626214245550242897034738827145113481987248899094186464689782372509085395933604803861647669100287867104797498270277883690035968964131435834811033119236457632791767387197772696000482151476296740176004317035898315118075591081354933888302808160473635651995242944672681766750961817570373334850219697266275797396259513616354568970016388731106853298603054317829590862392664072864745499662003302789614681923656334931639521653601016884181688663304494765808244130298481887549065886844126501588281458462278050245995724074312258103737360807396100193579322274612478562211472214284614527417654135560365069375077549887153085759300530292071057774903493796598367450570212169458394388088029390267338514293179771594396442412599262363070912044875851604512647642122533079358404600271217918198092221736968085484457304441805660938728451210796594241113997804165189330542451578774913467303439752715330773452608003841586862461616796586554775144488924219438306376704468141297866223419983717263495294523520707420822449108459848459321353530299437477264361215450581277352588959044371597117326563177960162130786751419958373223713666931472433938429662540506682926881369136987014738592215553369390294828525056259738275726790986159686332351613554477099609098688099364105743216446180276862056834652018791595323670670095293574932895768359010454085472656123804331901156721238051531802539061591488760406322396759133540117284443326779644360762701841533064854840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703747177268422017676859297954909883332247920429561461042435409759002996885217158879290451859768414963698144948790294928637864408934435657622453614578782463963912644998437257058554445809894996562772879709593876006131953298708715417748277075198201607821681506308006619579327731498191288118385540770989461568225756581781454710287097407065478634076436570985216265593317623268805300382655603015272991780988541897890499235758289120290708690771543877181541638705212608465901677824278219024646148341521167627114989268362412219768834549014529230705683878003800182741358553444359903552344330105557686733743321551772994689898793701269171948072692524160371626129067064914477317059921159653212955355824006286012166277727981128054553665973510006292813988319252350123075406835321074561533661713276276627105222130898456369045688575490357448117391085905483424388942334642278720560859298818140188480797019019792723934340691030054265390942513934633375070343783604591421264986572563306671998221062715556016242307580528136410157912013785826097276635322360908892147753849165581461973740492662655812981745106619711786329512505062496420623781754910338289913521131968390736585897142873178717130370487270380225124992201093477201284967705687930617541139186106223172253101076328585230114312756988734021713597591917146854621626461884935971986937878609067906625184863694889688352196673247837410108028418349246950109278488059794461055462563940558990371243109512855003799141316757025414918365848087628498489144927571610166009206166235089479938533045935722873831087964598605911105763804072192226032195999931017491498581050573759543226910049089752527142359988631808287538278335760896382126001270317043858205445845238816258026729417661995704136087249498129757468094530824091276838227858057878656528532903527393082203622581460476191387546902181225429484739093497622342324341544517918691748737569271276310765806999011063158602229515468601496211503831990083109431735101488840024077639520539550257635224873680381182665524910069818359077249419543828199647754948554865975017370577291730730118691979961194392738827345201420648096345744403370422137203181972095629873107851277369254035997693289689352831856016991404423322085666766812977333123270836637865468376598332240601729758746834262289639308248456735507616494052264776921186063092368928457440854531419485359859296415375235103444296239151888851738134722115268149337132497763901043367730985156377884204836575182517856420315572719678056632097838967390965916615494979109456845443691175006300510070555381179177909922232673037411406857716624904015266818905178702119915426815177304220846127886314131634571530989964035133088877984702044780752498813481100062503103086088169399661148459971999390138314759350973195372601593070018703293411841103430907922128008786240509890827573422753051446375342241487858063386161677797818386992093230469303544612471714435403364372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561537739196191096797869806666426204475892937284724439614183713570809905368855936023042839441370613418085373183247898997642720268454653905421653253466938521916675752310377520041608424606083553072285858938033562524195151198392070252183504487116351243240566155131905775408707065255188785651589829955065859268612224480338566854604274293722873646567527931170872939812560055153361687946801091130684310005442431562997949091996130483026577087151138634426741583757055400717866405538850140918758091574403925116978700059170349029028121397078358295930177189700178823884720995002397689669792453912115743092272185197172455282679839898905677223724110639819581846711466941174222788536025531979053179186060312920960643441903723526213029571631776542512645128643612289577419381857953767688472238216063997464672454333070644477597315443158582561460161235028732979462516432169713209106076711754056565812299698748210361727008748956968628308406987074449089356227742565218088853995097835993634131948658712888159406886960331186407900977099956901335475681185916769528712028797640603019718710589741198851931057514165206799755513277050873551029692266988247586911255456693681886243904181874370601049938124582635075510077245562243117861625838899774300735137502563354943081762448577605756527886887198821873144935970338683300874014777931427878939363506283036915332356299057862586436956466249559799038522790159277338686059906071306722865341941785222857277414807239186215342722142574958817093657455474765322325477240362398266731263683719938847595514039039313990999466823134860286332691538487388282296948333440653527025706976126730737950315304161782053907321799292508428070112953383727997570364165194515849431740716758902394421568419578184520233162009874784344822305399682855804358913462976558277501335530091250032076099735720136818388988691128891925314372419091154836230809847732300403693649379440339872280758360876281719748919748440185020429242764391840910708358512336246729996402534641756828261562028814616324840667687227128829366032285949956951616826200102686452432492640930422102854902757529078557472814847575136728368798383767875455271983566826001846582718571798561857186663571959252632696265273427848615256602392475079713683257826898341563108061045876259001753568870304687698773912558929076293248715688271256304912168691147939208253057984633840185412251504551358109574614343762451025306817451225843501137426670969504488079622882258439505220353336169789813829768328091826091973152226054513941506846116979633106620261455969552380456274016515594507893034200016304795547140013127333498029471842307383182186335149330975028418212669518816187264026503309274124474064659438172845022377028394873344971537110816784620603379240961263484636872768812583169005044158616852522993421495985516242606635330657286894267037170153192371148567400367790176427653081717036092386631912559697380676689689511497165039440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753542331776285249253540167199907432949837886647370156016426059431873523169111529297268386482977138134819334340655518235612357796930136554251226349863665103324065622238828280482095830736471922113673582571661787834450841040370094998017519839195036768317565101166057921136523444193698287455576393519852255487946621534556770571761013665264688452934040731837435010729064156926171544735337963051725257267143526066824552780638765872760532545645679690744632977159582836170845746453338587375264794363475851553767760225313187966827381489786128576856501398838053903886557731135923378831426463916650568543907676144567302585632625672688375839393351669900975399510290010570748500759220321386706781303947363555768232415412543964299433959994444365303488211111420820474355334248151236927866127803834713390408018942087743592477829281707229880574983761386285788645880288647427935286960798049973175998753063515610333627752089053711819214104176799038755594447028538274598500690219015357560650589245697294461463985932119763073927547832124722119712375058318494529571111597319589577440260767675459105832043329699266256829798330700644007725382256627278295078873090203400221998850913999685258009650019113879007558685254219850640430127921097457766339793664541273540363176326131897164477999146950824119755778059210256083194821984269942823416332565252138836433219021068433364437474797775282308013581238891556526626046245805833927789567308620545908435981364301001954967087373314074577867177643983603896629593281188725187046070076172034049279278775346808640053783085482892087849685002497835320396931363435496938756523553350306689493732656012472798726190641666874998026463604803496480770305213034276050897029368052057389426144405076333594147594161292661830571781361412203856261015949110254033986453761974963111351643453436784002019218140517282738433329633905887484901646834954935564298368455656185330453502021542266151592514506944391311117438523958710255581185031914377557612731821172057303011635216055767362902108575350918955509626500639037207888813450752218666207671333331295043644571316750837549949996252295611240165241157641041898720786131892801648900171077351607740173298275410379447148671713914500902408177999947273859461695320514766862387290229023061293167274163379242977004454323636022878005397537553296785662454650077173958574861907530285224823736608961631973174043560875506053328172753427365062477153131626977523401022413389008156887020348081275653726795118695111539171412280266266469527460722337001180595520834455838240903590994849543930655113782748532762916911475050866512289077310353668548160799529395717204256101861959458850611110722757068901004003502545452693997736793994016413918264384192372856031003236024260192776307308646293163622912782615999080764292066615095001406314880308757513106855641629847182625455869247896146794446769975371459092818552121709176006526551627476729428198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172207600262487080898859630655872908923362395162577875752962251739761139268472932266867918076310877393504120351225392229043240958262681655043237424727410487090100200651563215003914842636727605681689518954995215375219209567945012540479191836568804126986906165526038869699215966020779350617487216029609351110291630347646836680576714767902987893958926268377154684744070719128611492607825938516562287105402381424510518620745742267992382470248251706449819049099086130988760635249770508447804256034278882582667445537983791847884650255092812036758671530963776309006009849114970386976150034937041502536249145896325944554955084196960855726155354503936115798795786934787107678438633434001564836218840815328920120325243683204264194320141081430211267472845211069081628068602620739338442944815094516723845023474635534499040935831469530809118810699808447421230525388985079392308476522390472017446483049469231540828602533212151941420930545261983534633557696574165741652927484060334085102492701601400123147153814101843509941548650340298753116448452989180352281249344319521746455361181290378481120247147440906968596077745622994779548628759024281391352159465098563747546192035837832908292101885617183438923573100491320429326112625330782146115409565222082482640725341269569954285412119871576096539746232240686566808952248652137905306990867356644829001442782014378871775281723790658592878400391291202177578187350891486810802023543369743729779555404511999861243240411601018716483608386465816470338611015559802269490088559416401828992043975165770732769054572651173916076017003920981422284906725548303369149540482808265304623338654407554994105650459987913022955319042387129488344442185473677684961397738684446002636345260334018835199867196345383430230655635259544800014763700739921462644283967496927377933058065844811081401144733909546074656006641036107927913315419192002235939253452848116050940898422775979818356013311722265070594062285614146628514700719303771671921654314114828505615383707635840095760397899913735319080657126231071326360702584919579342684965813419614481234014480362709637939183522279040078431882711778047487858974006400779747595559080581608475418178953975387028469153947387239464103729232429020457400717452714355523999816333109379935562838647245241081616278300994644543584042169991846953077169706452674502069182071858674603973582232684922986976502263011051674426389636518846323468243200426345027386097101891889967138217052592077027954355137339553275632024423155375686234006028000267192692728271970991268658827193487710712374990738814493615324725713595950840124309564826662442364993279198591039499037972264195256146282405053389517197387791158272540322288929812058640730482435256914527900218134611603401510018497596225644251980256418702740907412132408769135535649962390544723712506945446521664683942063724336716885051504100921202330532856114547157443411258781807017968852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2879709317703598531773536017287104504582797531581705390187586727250134798010432676251935616506250990410882694975021499902704917800119356814829670947987871423038591794120221662313305887846360469654991025880938431346307843502246954743417835778089681511174489810000135441791185604724132380583341606944446673471793978906617437520779753589179847816954839770497297884967425870287480302353004993869481239239686651104777471105385124367342995782708763176285825128319373952811374124306065977534517127442079079106837002111648339634687160433407569407617883972427182707154901210410849273380724625087413045070745546650519906973834273750679966273753176566540645583110449550216525207615103146287883974886025317086709043344107605490883669524284311540080704420092627920089613530803360397091149296428682111302578374197169713067569096038073357586519308614366638035440555260104057786626530187375976503363603676193970514880226162097268272903906786269026217670666200217540540157520239351623315185289785186962050499642859740940762200320476040331828498438670613745766781497930553464405304289139470885749252931091962944231923368390761700846696979327182862070722619549796059756266438053851046632552773441262215655624102515011754546846360946260868308688131566856159034948982140739891896911532831902301298770045438569830584300566677047924955880737783155671545181728618579863795522946362985439081134099037003391208211870116120112054499588290129108545388975602730382731421238071891362981672353022811667614316111459159770348321632511417256961736199807945504283027042255712484960546717804253642843823796921096394156911809843516643672532800612507154831746345892474946490674915378060498619385412074411336976478988399136169978928948543749990057873355018863869100260124537581675163551383718271913322734074523954590799303078643587621853982989270397937650948151242880224636654919489310515156587465262689884166030693752855997238112346401436577918595408318254966794090945460994480951424740464274981038351857516746118333946979579819783378466784202696304448509091708440446572731391282818224321159535543353951787247692641716838751010825982098066614699159119979376043133877527825594338205158502329287071550427718583547521192855839072352853584557786111536887639280705583170788767883066912522462051644619960330572707804663223533088720520086768480218484441261365917133377762106290990645161540966924602236138708816819989680648201298272690940125716871853979516851535469658018590323954955047808306005612788206485922376704705762756882049879108758164973833286227587477802395608894237550760646237174448511756915764384216422297697976387906328575026235210120143902410904130574667349472973184446033378683640022961203932241585702504942086759882356338510041116844871182049230339456431610323446274678543665995113831331293778524263116644907805831410253597034949785549512044666413482313670995573723688661525924498226713426696550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148911840977694035823451537773839737295780054966304090467331231887735342399263105767095947058503937826305931205162542481670297547147196220713950621522565052131795687171858103253650103466916739858160565515068864872881394410560260032784476834722650685438391987748848639156489604516696912852459310826447542544376217328831411176013918200540425672079319944944663259294701479094722697830078598328822434754827213465570360002689426729177009238759746747414668346089091602528805847880659097671175526739980099688904657680130869861437179248003346524449007419523754935685232604105278821760737256010924420784961546248664260439221202495261159969671884498055028409994068381132869009651893338097578007156003066222154745873231940268701800202452181115257064694810781637042829760323679278947264204649328037344006616087277554321459642342353824901124373140026230099070670305906888164565700377293215066589971613629291481869888824407047027638208053103150149560919632864164795636125891281601668263581830728113242252049869868474612358265749616635873817225702722110817355741172927947989853878979728917906297280397667103934541611713105300441057545369095835888553459666460494367856110593897782707755300630258240628142815531692975558108191456352801897326023791358004176761839817730054428153797080083022436840281674035793600355514826699389236942715669289609777331716097331061666232535335489557890804902661746151693880036773735424760706200590614472739034436432367839920402553110446915898040520712483180000569985950705763334834691085566712625888947871986808667939675888597115940436601986088732630478119848410822856764229939746388619978894404848309907765015137094799969511490898438207917203927835448773074651127253334040513547531253704410533776834747384193541882416865032664616026419714699837635900697270799278439354648314631947212455801560098246448220417479311338434509207711932181407092772378298081923661577993559201006827022533958062420758641116664035926864627377550530183241877198336152802192637328234073579761845751536639019105009241132159867280890195048969778923675306252694707206677548123799696197696756388766931458183096302796732657436444314644073395582583793907950791869777511782862151230126335048414021150485597613521791300084311193812252228923697973798083013169823947005427661875218905084444175128093383914147485534653562395395611896947655716993999871741217169759672788362804548447912733580868512095082796030730052564874187752317544960047996494942172283040756869232008532333267366159318188339625607298414219341090799626580505757745359992481633462945578475233252479157199684778457722261039282814549240233849083364902440729788562443553265935793718307820717521015856797827749351179484462106225908031804390330054410691633404973019734885135479105906520097406788276653396238974017893477584058610196567279697934296170749727366178459347168881012576490233210400353409990122467382776801276263973656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565381933352292416227057104110648483384481817204615086840910814776559269553480172873552694387517249875576605280270687209100706534557496724197600607307308574798123416886513769890945704679982847810173974553627050494244604375517238314709626304531315222395349778190688672161961001324551571196355790326193107504699694462441904160839963485816062157841934038673027641586912879476244828507360240009957711711855283715217017668620794787789388344843436567216707318568594533691815746958083895974936901030025708202961315875981766915417034721136236148602449412668822541158202072099986192020019705238854938137011611756938672937441346471258301264184333490877248980993075298445124760224179222049026608782944301662893495215753751214354121714472585061191394517341229147614401981645055526091918155778752275319133667010662049615482240160883637789265181452731757854541376782943522950112386848114559599321448415895734983562076992137586318704307258829659072857882646241538679977547899279665262425619797151077026191115505924267087214055370402598676918188472247096386396089156888937136077120875658098178549982832122411886759756291578633849316103386412433072819847893890967570878105375364322395624044907302527053396146847270023658797739939474918535532673615976563922597262545744804680339067053874052814178119745796760428999747487591422986429230051933983834935102248132326056792358800632159835373227776427728716709489244180304994106069858535191803923290743803503019462981446579231111947238413631061157366277986944914537357980003606371041238949125564012720206721868244097123943059423046783698914265657002362262127113263241858377583172229699734709220476401465237012449855983694748455349257176638691758915304640770365616098544011350314221622572959237464035192136675056378286625842140344338772003961460618644712306565723759650549899819966804080576748384978050030846257908827124003891544966246537546778485868696963795474341003835666267704571940428231139237802363994781035208574745691941269267408189544291023472769939114272059013476076589809599192364264544391157209236101718754425865668790720174017630565782655966321691089755254871325703663773420701853907719010733820473039934125016231269935479306386140993878796215699931509038430511494654286038093075366373569022743755646807373830510607519471429310199878176505421831951954883076341719631366325147203523444544193594496434854788328217714258878984452024274402920980700825613239122025218029410074985687400172424158367263576982575992905106607072911696723048758724034864099819044654712834723807624939773166089598871437966906631781414974279710022004724927889259974218374006537284905263079578517839008291742416845982620892575227721166919562101869044641182664779111983735431429971609798602260004714884249345356271231705550184596739577295267272878405525724870899805321947711969039613229745344941568798722221783454091408769388018053913388954514374253885739827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148373502167389690721050443032349870100240384528200687260527103577535781668240905911439079138493358393073687556465721386529144668353445417755950738961569167788350532849564263872085888538612742277153931558146335904718543944521892189791755641683185223110001002912014348743809629312924806375340893959288131532349987010473222764383637899468906324976483968211515664626599397276781399696142340500640650223584510792184724385640640264046238934506184891629922746119031843550037591162698610216906799147771261042715428721105734142965911696308062939089404166496558431836872881851505532935140687670864473411493575887997965511816996123518664004127742819039796537439236408235484147576788288518313034000112624554499593921134595148648477438832186734449330785203958572464727751487361985848186006995100536253304912512650190828901034760985681333457069835669190214308674692983732097230451451937953466625092502903483030300870390778548698271293339799813564395049793230019518067844452545296074375190881480875241510189250622418562142394744081174473018140488680132424700095340509689019013721870334689113237013632837160833137474154445401298259181477084450789391609733976098423372081485731024206664420800295867619902671908174314006985806441571824044999598461995021790281273631984116723282770821405537551326542489973938084186171817530362563251386675897014588897647818118631635119697134406421540491640781001554333401579970506218178163522396167167918147551909918841314799493628415572338267935595450767150623472491486375179193837130310968501220066858498922926561739530587663120444341260413199486923516174552468222107033667563350312218520616970571979785500070060206396952000134526306288070362685981168605773493940710624167231297918840320243484019981542655502359720188789458868447285898945314823999882377264797411864443705208973978524362463378147751649365893366161867168224254920351584624534591372437168849160780778603076984589799283891643428113907892811249545093822195634208988483011297166482294379408408086832203093534512404115382771011764479105694561790495928008620400430747654926026380740392193552425118273718995377531807907379811858663509436995788979155450762417584745991881921845975025620830412067034145616610924884491024346472765063283815404532771812647493487905386237149649292862430189012978926256981665041124473218525585275654568893541824346407700411756336658818821383962297385044844652301872793804396190460139473677320369800807521941364011251458891606551769094662399076665446982822432667517251427402068248587331773186459734032344841296603284949684561412534925589941866415300530700172280537904837169347752660440780893666581931498115084074858327195977088510510845495430169580670723797451227036670978719410863283996241947807373179668091262188000719416547352750491630607025540494771305477624357852654216020639230891446329806023375702032620987908321988926176694930447128568933344220907676758840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632971227961080296245322413125984264578755599614774001665266328777457256986406496711975294727312086563515900954259482613571162481460601152700082231694801116493166012242168272876834130749697675818476840429407195493361831014328290081725562748942776504894783635961214423684971383554155050404482466993850585880630129091106301839181765925734532952094758614097030269670360339205009640174536514421419001921319608035444289153353243166737852544866498201150013041637152349311507296447751370854213242559123848062308995996529613365447031782842926401091782252854674109589082505383763953144835580717505981117211971741664015073673563746325382256298416182714203525926342355909413065775422603274019798631082810641680913997841475795828056541059072237377508472488677838396389441558941075047392925024053653078475274648277564743825655738569147690867123508279366044371206106877367130320252782150515917210373591296025086306193217521827947791263686745764702383211396554678611475195136780877030307356355085808003058224220411654466407464483444729233877921849023288773309925155312884032649627557871050292033834169880624019038762452480373404671542527711315994904605629995308703637886313374594313693519600860836298285487918461069754927444521650117043666661078080748347575037863777337468401285401251607511934207507761197969331385761456705390546864252579673468517345827962058521079031832431333430675211616430743674874869283912626446449383134195203565270193285031224248127040349936317364975345313019661703684930681110445792767205632582701545543259742397800634980796359709509805257443361649879590196748481035362569944044919454252563664612729281660998180477218053537522653918798065865281613236491428524540956417809269437454935506619899837859016353369356439958765989232466394295683981830771520275382797944323168081401011783825294140748520006220620812462723499636654155088975024483845677938955605512226243990614756085978499136626593542101646392765520057124392428341166805161448925185866721204078749934334990392902824485382985421522071484183953764124585794816221412157631017951187519264126017219136672752897432199110599500020596224678598617390077322729264058945237583315154076252694015066611156354200108326374469047212595228078005608800161928684521869397771415066593607691233511138663663177746734447097704451499660927306448434374689071627702259283438511740345187717683933369548361165777091243874624762377313203407729489745472172032018675766097617790453357542932305427190055813110204327477676808218816321265978079305863438865687200017258327060926617007230171205791047770336625307751759252944664509297474201132346679853599105037287283199224697431969217044221632346260133077649273427814838897566750820565659781065496796581932348375489777070536499553298683840081922116282929056083471760771659478212866602906467579201642812099563828473104112137629979306175351980261092710901102121218540440093490354794254522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3809092661569747584732902296280924445935670558088027902009685014020953671232346603897699285794032508656120416075612827701655445722098060281213617019016892562620952402285254810227153665425266101816501401744976428781010664962611959512360438878200507609575437861786623615493886658215462720799536170945001549320300201412307204459756279566848255493875115364044003905886606998114809934802764984332567291508325885420623066282184293460244497312137268465180748465325583347210920493236364796445412790440102903197828294407430788255243667589683960704540447440566617076358582470677999911138387857081277070238839170655553116117893622764491142225508292400865794668102520039374970381798503668201930254294293006392391983852206452729662089942980385776096330142543527002694659688462942370368738912307942565999362890202541757646508274063110506676318789504111928574982264007965552264485021502250448734018186899993925969770402072337679585051683848317047538622416345830893441711173762330640322232467076452917766050557127281704524859198158371997153026411100714776206844003024532622820442016615074132135505150766247698827852800334920738821472650050130228548238647976775900224615868261394476885159948417518809013304594063567069798816162421114952727802312217444441053667456639981964598426441102315278378745756256208483929908960664085409154776949759272163178322134446610683305446423501792030220892089245146568475201308304241592380102930129839742371975854615147271734967995692476225828144638516951449993632778998756673889530382759707655008231123556266991171190168698416366508057469515046495441379705178512877669857595916603564043288298230394797823633305698431356801486054583997741423668606324991939092498445790607193884695239367892927870206079280084437941841733520573654595608053402199525655681362178137452875166730571655959296829551856488433366910650348165943167080942171684453046775053743107103803014436821732699884998261129971760623321779758365320422732110592697942763661557721425464922313988474088350648581466157112808632695236139494656091669651388312069632133073371378621245609539298718249499726879508764516956336104255186266073379600389046769683925744084178940058310439966344841899553419173703884725836251103490797099490144738424485022634006260111869487346871225230287690955152488835408645212505474060167467808751600249675635436783742094635740056084769725357187758382112818980685015231367747126361320312611687691293412806590744162732732485794545220288471254910198095220018626392561224250940023098661421002034695764643839622214054559228691148813573820597983072568652345550366045870021157936813413555216187189601517264393253780096236357422181568109464868181972239835054733590235865389968820315305270458094395985894782738267002479418329680576359097293946040062387726380738789039981336849345595918039120648411774409877721630249854097925458968952305458373582502815226161616029669646340853780274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418019333786569211891722185826547744377896862971753002903009723673209393119406097111160903519015569080220087986743995753470746281943910944514354833459426335042693961637666572800987514328841554864064017521888512732682872681759598023771836329688345091143370110667778303980210191614642565628613383272949205468457488112369625452012325863747517891325751242431782228032719599081494628224468809593237532861426846102532517144019666723655094117685421848001659191655714332589260114918914164932102366672633928385786664244204861330508163432513661518059638268525026735989847849578575440790948389941382663666436723843403227622259717514777097801869820196403040093486227862565578388235801981140815511034250471531070013462226221620560777032236381973870491732371197029906426328462068299087208078654380741641872510218068139204501030686429721526441197270116974433723102311696421355563886541642234786277649295857105669312844755802584431628257131589812055284179183290598966464284716756879395879541926308662216376147346542672238881301567422253256624862609000472877342626472743738335855663821889580614602033635360671683314724787322995859492379269018966986257853670674322080473952130839220057795331916603252498517949995390605091877438350662491674515470890656106142564145555544888683913787922545113230972592522864852927034278439414578800992690234226708858222753988776270265199653626671323788717382827998472631712766903456200387114616530433060866346769005497688003198599235315417225322129094422617778905038444290046518463456340194303812995442919319110068108564098698447279311520556265276983426784584651708478560444405211351484589854478368182501626163971459657832851973105322693567294663073579773057789663541664725329635101569752105570682904119503633491182634450733192817112983533330632959272682200810862455669548142768623083148940482868955665253076878067226979284758241850444280481202526373551001899848849711214947955676973106236965507011780482517226923032000633139458317033887436926340379427581007537519903913801330417611801467882247221085641872116204418488335901215672606734801186286471465943375488025793291676463364765255168088579781519606466361498578258090627175055702915199493150909354934593723481315102612476498472534709551207117013854570836473489890319230692153596514637153786409787139046606295221976666944107838581940367986006410949180322961241859284585066935793520147071770439725792108050015214447220158785109597836051514762217502521281960407374704453406044522684573910115534283730098093000073293145205431129492894140598074885466125856140036790062051594706566896091412028128171624773185770355632051757934612800420280202024816929610860986375367800332685121141102780313088881812357838998291615398405571858557400661909626023670922327831595613093711801253344257770633676955645739777532086075545730025324222049670141403339852353331709758815335040649263732927129845786054307599999061806598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18523238903271036727005654840334912703985311310983087287670308843706880671924849393947509925904358880702484300231813824995483145063132521644083741834965623598584389700735874810151236610046714705279769462971792915149159019899996323456908241695558903742580987297922842741123007302025584727834364705766811576450347040078054035798550705354636788048254058755840468854472820605455200842383713277624805745683737048860159431385723209749303611885025209959004228964441210397844394480681557422983281725646151031466110558052768942408740954143370866899141524769261699194681135661687686116240861885474544721423503038366473382201784479812787613421087191184117125161494252367427882151865858522068520646018710569962035089011398322512501757460044146858546409044486522076238380776028787802617464890070477899213742930839107026951612307112169682150120086424009078035702775297887891237618953113806100340903498999721143279967578396244916509122246656909603482655294380395047425888039365589651284775652055398417930811221774952688633611685849019186588222956113818297484668539110546514984988275382918970279341198359000493825720907763486291890212168387270455611936550679184313252401466694038214032700642567711881411593703557948589491823377945757062552173132876361319471577139830956130405389801910930989495466677251486154142323671342499823533988471008860812065927542515878969790724103307886168641839142849372936394815925050720822838613712524628323822394702713689364875371939115995170385070928113566813862644221273620842252254874891976022454770146833628927542245842055861641163773348278392641082752663649790138708946786229910490408327214777289684669738117380843582840934936983541706792626117759559394506801092710948479752895403179042493810436201268078730768497665890457430362075739058617014038934338592931922214122243543293464380704452952363980037332017508029699888986602955344350120186263793742769445993406851820805860830441685059397284508065712996926513694017394541511309915515489209276861347760193993948070210245649713822232045057072088801560058068623138012263099993224525332471572485414608138024488182154890955603137314294388168523528750297403144748314017837917008907320494345848791399855386872702555928139427678597405583807152685690631686653862253663931098318267469656529833937408787517625115500858135836255964467754440237271856522350591936463706357610295279792726317939932298385505109392812266657133165427817722677555103598115784059019739080883002384125213552162758447216507582416061823879258374533699805756744914151685543071364621436504095181186040839576361569400829276455534386733196000823913996854006666780783272692677369773419692837338626817435463247538390500938469508257352907485466198490540435640168677771527239923687533801818827645780290711637408799438619952067169482446234822504662118977716467300344395299038993221954203470598140280218816638353114038662686283244137073980659633734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321034229301521588285984915366308127130716995318126015288016834452644852194320375244054800240603783267013421044512335354977366950864913621511472297323305957385349159031222135648582635445581913449681268364525791409856517548427020411091354100570339540236787032894783089394026825853573590610125471429868436217082416310632121103204159922925821856236711348108009512771739913451249879257041739824187469826792360759015215761580676423595998720046638023804743811466651104265453634959554654755167188846546313104441312328945553002676017880288173692059836828459680275389590764190175039566296751237682678574320107535304370602407145887129191667404418972851938621300173956689292657144336875132529457055112380768202839901407538527009493905520570615790092105767162932554582957485658670246471670111621015567739677882323119838860862317130943142657251300538792053246314460806664624897038671547811565742598116628017080341415826028204643066062079271149524389841090704309070284985569994284227219747488828041749814879950069652627648309996540269418978515479993960658893786489115329803121737584679736858628958316852366073615731282212036323384031603139890224322561609112388622076206802822697714237579213071025389636647129189058440895435070260709134293253094893680828203909371663606166117316592731129762458338849763999827302089460516741100700067369023583756899656103781468412643217887766364226683298839474070025163433754019025096966181024407108020949865971005476709006751179793746099253061129121882788739666381612627654570597584880355262769133538083437198785743456550591510682245091761862010069737979455114916714924422659769803420028537582417377914249498823085069727471864805035354195704452650280401803575840926352237247562965149323326855485599029874636259806870250935664492028879163218590975742019286534767351459864618127068391839381609759891007477707057154353569878023675042566690527346313036831777619249481257136624572030267135444587862761736439154728038579339849375866804743730255843711526391717518700634181422878589631283661061205576794516057124029543044269442664591102986495841067941958409709761642460265461587329753856214040642630491268212500034230064184849144933610332258447595692908845882085006593581948522026809885619575235413545369489647021413313060058027359196863329707790890578798610165398416546996474030891478540456566222066185939527340291209847537557445054444509580679228158443626365377066741520712123285284985286536338398546478582798452576293412670559487669236233572568208822283539857441178772304547035717937404558386816580452842554995727956397398518304825551724415674693266028391733203400464197635226855917577533251493865434325641145112220897789036188325710306842190362694534364535515739771397844069019198966443757677406953984536449576181400837091428146441121749319680198795654527192504956068140585553175117106321805214740362031551186859114874607069763147759104982830651458766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596594410083812897602772198197209954427665341403413045126942121896318850594334737188328612992160825018207897085975327592914554438157888685462203574360751035402228275306468138483315671887959703114021586003031231605100310996648774950182465849507320119172515167704989043105672158421734633897211101939702171949659024687426970673908688523595235706544452480355017345519188975942233446161055675201237249102483311272165379364203527634719503811653204089913976241860448854773053373120796728518494333869128680390794335122062091328902839107994793491012861015804657783160823977150003255572992620804375693534459258465362381574284162522134910713560345773969483441364154592786539099207480749000454303522213997527235101139558237722916015368289776948782289778602043261475728665822285700436074881853405118290334339094470678117736605069258929039268383543786450347306641569893272730241751889522037761544872871746837885775878087282366204626497245392615675947528613616906958096920873349341136949588292274437123999251099223578520717041524902369167453566741771437786315301047354473368158644765275530375447138301165622559950909275436045832147038676514323346481627047220585442397476633427408398566225760303211362000126465776155396433274583259370796497123290138423812149937528787271400591156161899003902057793987488130396882105159598485317336953670407207353573092192126100931859869682070493950028581615467003057013920307888057576961955072810630772543810139912339820802467343509411080852850098851241468344108360553567881858133637606464034475753426291279075918191369569778802627806261552586838345822275207910302547899720120718585294915690292814248776400102538962017824088601330428652732183008355907485442407530549715605284045942609498958244706778122302859491887311909669783756479029430809842424694068135491097963064703879412906605859489254961453747425937986612036407678635795213106561285735614660019794736429248247136716563132754086287770282318541213051221970742445549469882673922987333219784344198802611448667908393002597241596107232793450295209672093214237549845149713769814517494573900917797350585928147119806914373904219255374396714369589852344990866111209723211064351876330559799780210597331682139616776631455309596665130485753485231804519947444315641803576711025432525735829168117170869799142815990237913321641102136265916758675316678546609757514210489430479828355232721835070470517136506599941755858341920971502700703805615794639441181946329592463910323511261985467695975650698367145768925191678807475784272809376925029828760721645873047504169480731679390926208415616965940358603682901858314658214807254313275350696898277541476766698550753361152504719126637294008254634700746364011448389577621877541475675969753147435923634823610611815112300540390809270385962797442689721539964440213969426830742704568287706398417553821484747598902824373092228507045974945051683499328585089749133630974518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204668027852777469619156013124695155475458541842437848680966161262806755103477200940419688447448420738663864472938080552317943665081663126949019819565101398967814634613513089427448753713018060544423871381472276709559812300477896849915252016359625358527843417707232842985836588318034467899315338931091889269070104924821738280606377093922723686602300989978693507204460425363392609887944515458380180900274793565858526475689220106108254344902425643013413065422918441371471158426503024070896007851907220784825119819449921917983626546756787240299341002594124969086916876418380720047169652465102780627920948459556543812551273111310556295232048712948573739774605040651218261060736628435813006309414721053353413975232507788384459612666997650569163522818886377886429669124602538831300665337935969777174745505397559604905610351641615756266138970323482769880204555451448777917679524228690610629411469734866434181295545341223262333908216594282579044092468739927070494690554119008816143790774367557947824554617768247322408659876592833296503602559768974078546208955360541051126902545902065836287309378594226292346594204560607838986809454316987372726919375653129122030423003161605252611150941372080594695508469995636155945506166751137275908457965472739229998495117534794252347024796942907937210495353785192035235193739344936518518408687614825928537443243262518745560853235640091962988097336480343292337588430563142715322474557927512838090941242936662883770111763162484414024599435620065533359299957482856786547627751793561459804083144470990942936175532958435341410820279056452513957686523426835805648348141583261062755173783353721753776524854952766432311252381650097411483179024619134494027283833482091003515208805058249844162597166639707022685526943189439422942832248297042198227372069894935336697795362156047281301628771974381387835423076824697600571082419315075306705627462883067049061663450650732984107858631465304405764581631737368782830916217126876228284834554661177024613343874649889122678740175374980397735286722276438250616544442139687604651492736025395239522606207024825825975784271934795064264656538387473882246373849331485423074937119543832729450547219477183294912848213804291977928944970999760075344248996336087689548189774102344793150412485102133573866058812801962472002697526646619926678376729630443173980789843724387062366662101425378655546012491412007445470800223474711552891432948099040424787348985677800905847648307448668378203794335367223193864848306554974043136577370355454720038496730737767131088895851065506368697510159240615766283104151686482730033950055465869965272954879820674120503215286474714099151732297073028458462191333915931239280608704500057859025460307994489978473290760666195729407397436473286536085637421368055974481388667799299980465695056129878824849541135761543363063226386890742821755305417389599498813249196139913860889750569361875315961528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990772877783305360571787983569092111995859910853029294408979279445496946779523723438799800717329192942112911137578285110973834677817844844659127057367016759369132161059861772510307004080447292207303041237435865815433385785248847475257425107926110436070643586296740362794802523025597636572614531663934336826661733815680183726526251673781477850509884174562902099630723973283740297697380501804900910452963786097143802828646979673032352518791371758801671145473422921581216474430976112552471231591396311961626101630069374839510499005697043809388920734163555351812397641999017046432374278954521476539628825166665565300183787073610312410842637625386089440931407033531619419753516866935071974145680142522471331399765964531807659393460757706278901482931808605301397086140673466237202057521479947178591968524827011737420734911358024529623410353655241253569453319409508906484816346650402803357075169122219064520339841222602473046973063595894747270133494899506872607292039785262970357337379813165751751813582351591862551279395889919554295497819216536600681526737427043585742425358641508217377146229277675493918299700839191769364771928992159316485207368504498363462782565448494644632997556482185993774377198604865156845844500293854886473264963225975354434511005108649602699143169621125238787967500218627137754019848084704850660459676824536684210971035602086396597512333496674579758165244828251902395178719795790728317489569826728049494912491200459681932918554776320863804827758673858948403858564710986988446702758365722269916607824749730198484983101588631247490593677754667857837436833357330063710446591900431232119106292422249704627070243620997518238049177836056575995530838963024660085312881197878477502557349383376114213160675588456915213086031582132044102054884688484602015500240075038225329573669434043680959994673963302689261580918923782160993501678164061365479351802222731835981068167007130405951065398419714076449334505023869565568371780674005326321222288492814857181420638475963056996616306511747190121915603680130063819028364584623331296092413407017769026632658521693982251547729450477433908586392503703000674915573843706675958752127189044656182818852439862406412333300173861838208097838531536073890969810094945996836768046530006959546069129829065923514010425326114094795993610044862991639848282591812319203898294064025393228599748268038560391869025842292686823147119566385002011961948790286063848631349512970470302594914381447965095868204428898201465913692205158961701141061045856070641289088524025093092708172281220444204177896296145020794859720236577813719416897134805547683445940047219383016735931311036427831350533426778690038131438183098574500799308916660628300662372549478567199744506473440240161129245985988476149284040588257859247093254252963008194322961132852075410782951964394004358722315637038730201323747409213975637276488508137251890781671186069480265578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168630746743977912675144494561762645322433071400140787009657213494546026683405671309895225665154672508001855370083341269734154613367626430740950819806259982375618973483655589076370674956625914617801036667098294523816288733449354476462195355872812827744195500194523021521915388081495625710825539906502276936402734102958567175901146834206327841689409756386194863384380040188005683123666332210778338164801903744833311513822129322443794943402862680541443684159754663157434380162139335135168550547207441286006486899903836068404077315237049692491459207613034822004098273997688920466433612366406249555723677071813050376223720929493439537336622875697618968761948370733258881232567976189635990580578156566987875172101880195912968591061909378476067153677733499944350912968956716007692156246883282059005758639205407493418526002761972466997491659710801169080318467596583807728623104171892718468562917865226842367932473923488431882244253851956317198266476531538280205469929308831785199027959444914715747072629564708543214083224363831909901337344025048884680548862619733305450856352358682659798438613648595963679466666051753947417819996015277518053662744528803539908242675573552046383725593352560825945378206728253476693531676780541221046542359095607069481478851489486915327111433314110252392207437770951627260308074903210918731233045666969681182399740430772214708985131572994260679457499050361334334628304008862657289629295510917630312327449336431292919703186700951846214077293732081519876373345595787265616859581630772325628622291951408914442397918937211959712099150145627632978712153875190483305211530034140944883923130898755911251923441659227401246654026331323967272538873150357533370136604502160822118516372013104931409737953407803460883091636521753703098927902057192193900880035465069893273229594695039235615726416989411676216188428423590652913135899651290104081266482181637748064310718065431823127891466934223525991049480989652200181342262723717141955080200896855026305439442555376689879504882888323740167991718561411125549985363236146377244670540563300752085126478441787280669506926953146128614270774706430528792286433422335475235156820118533428374896955429258545114050424696571333055312141157159213643246475225366057343301608722768242034068333918040228245170479276010252228417731238933782145227732168419189386677163820731788839459943150179643567992312257004042006847432801907941399000882502513811466513283543074172889788173113810342064910430784589241430042190464364393417575157548233863806620104267130899794032865028234851040425017156527775499576931051804901274682036728889919114062647360679354137356183819488487172790744968261583561084794637038875126701879247146054028732848733847316536434104094515147520771067147148875686701905386307005759124118049427159021061631359690944561655061741326066815152134883153795138247286418870664275441612850582013713197648383421285264726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800815722053559247213855791885860164335526810916329412752005007180425339269014278525207462088676785081040988903527373321082321121501207763714599406029166294167718767755490327117031655875934798192976826595641749243980194893374602097729819093620815364751298586833877520243819482190421534055426086105753152506323016531693201851017700440362904888874232511278310313218662283553475296894046321232697788896532632383679064707640780659814782269109921514214617144465372559117516835177198438063131879654918676628428986087248187655704904891370690336092581636025383526171826502648156150779269272854136569176836042263410123058909837168752004823765964018934773957934768873335311541903902428268316969064718138623032823788670294696239363786969010843631146863168673935470442076466945724388798028438156293014965998620967433534620194633993724564387843895809954734741076693867358356815184925625793945772917469435354296068314801690619442348193333627407332254526388166979394835374257021361252953635603001530951841230414955968557404695238767190135703845757204515508392336742159730294067379280786549437687223826133693725331406216613611836937450463715425042279760491346584363863113531525545363114269767238208353940741561692493822510251543020069089023431349356139396497937953205257765332624518944216973946112219857271210439258454333789014828114412843220695986687994911228895839599050516740934298140010325523009407576898550122015726714725332649974870971119092437533597140990968483769815216050222117665659521158213695431520375262864054756618055890514946585275618863719925186603606354003297479276554396123086630861887258694958779203462516031618251033213773486190168670121566168579136164052619990078558388965417479553723742554142399230590508270568381587210703967112065259345749626081311430337540628279238440481483206403485804433546975918025465399704121633151520382380383868916385507132435764923397959803082097289531870659337055214491758568549948681643763774634506515711548063093693795974837856249042319931488056800580526495107306691157967108169771531148841189344455670974737188494546427826834398220979503138581195525263524820844679420770058334173047321085849109025422145378079848728906126118432176653135197930493927848660756999692747529986111769261028720415731498589942223264091410260913293555549554790377581454171954255366620297556835881691535138775496501727676923384890232278586013904884028326564862107187728330165468492799361277980928446708338346703749300170359053560532079863909036497287510665213148748917871017476914362202243609546808124141337551472525801114938584564089599695855675053725862853011502471271142691113081907331051732440411693868584308760249036426512385938597368784420334904425726479742737010935371223143497735088213282315857096191547228175729331540699738249676771543109767779978554633672833327124021880387782781418961040795110666634888179144971324988413597179129308160407242222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2514871982346258242200098744255122696515418563206608953275419010995430920928569523583179873467683225201637561445555920760163222661658287563358225890804746736613259727724422857340033143420598377205533344467176357746359490451596956225554986712517953677297600142433150337059401946967069946674895529527058993996303853543832358221214619049306636294755433881245050851427423877144717218489190257724248237024010663930176088848981779090405147159808110425367434105703743786491919425599036558843026781521663238005294232406054959621373486891560833307085796578735968799343916857563759054027389465504450325837624250465779840812316691621406888494240856908742447666118103055919578990456394126207081505502833079534881202227114938573827431394609716945597662876455319510696854896921812156343354612645802001700395743486952393126093305581719995559285546261221185512698416509860410976694519236972931740767179929122864184975175328836656144518111445067241328875367086503578322544075431032571975376549684213054559369424639471341283477626660185914459180562718268891435321199988061832901875401701275593720428844700718924599421380855033456976963954795292063651176241062949590898296266528571448395266916686542810543213974443919917944880253516396219109590317217179715834478427661213504588053508473390508619575786072472400547088935845364081759602267608866003296745576391238912699824331995874586369858686984791355192951009518966304964741789085846253924073933565775682978414035848194392556371687612466969982682987451472232212479502392865957000126782533061589681347202490762593346427486529152676655360332122316736073222147210070524051908015280077707287742704381287982105140212464464956895556767446796027729263944095021526974112971855961899273557571495680635191356795559912907533034510280269643270430304088267069188043255068315265029019751215198849296784220607841503041410837131504322444430783481423266479649686633074202795536080064369219277460962631263514665717113368820171215479384663803587358324056585721518922313812335718296410798181400474617506813547744425868841690596149090887266969109070358880258391359963096203393351815753237512095596568691349296407659065390892018841021119645380680797437586594280728111121431145053817789714847337045123548173878135230138376056059308705747279973114082073461189164741602239894962440867355882211889005119109272169737590846154295495180585566225183124459131469840677276849919832634237711491213999145202100922750635800104359237486353187540097258683927437552939503056001148214255849652467055340169649860846332285994457070209956794254633982403597251247231992133788871858169670548063356104144485214816297545324941153946378583859701570546036421315181564362607637060342075007856437221742645435866921689355243130893429637260692552983341202809680650371327231558615965216981486301838103025238771451994606484090240831450858498162551524518642325078124314393576556578671900333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038562580817024851096375268108627924274955369400056606843595780824931013878682576722824719241060910880367289115942556532825499385694870483168206052031471752523887028624523899410445313714975818680692381994178815273625286080756829463611176382748340811980161887367247853044363389688842962567791491818241151579652539496270502042939780768347711501156341926945350079696293221044965320960131909904664628753792881081562850339217135354696054416902628947514907962471952340177776915891751536555056602411254022258556148893475282357280317648717524164663008438432681527299868725820960924571938944604802486805713314661478801571171909159394766544903132077298110560660202104141757216216464668710680920107257988891988255998891899021025219447573324095134453152868804852097420801039389787745710906821307412158021640962630191265136335177953726635257499449991729895349684212355940060928857186223092871422669992324648423893091138524861854553720758501618501479284975062857040903642820919517630919659105365183656433786517460555316767599150606273805939851838276765326320763749333539926052406794341495402239798627304378469458169078817242278863387808136250746335788826786650248541818854567511196782339477111158275416991888215260820010232878828964941105596240065445379144141002622568027802192143072381284562218267128181656006806900344934211885668820079709356145434031696202732348966950845621257934480753226891752539187828754818644215786950952812625309394786743743765313747912093402729567881956798639155270523218159453582722139525933709213623856350279380234801191787075557025014818345535958990744507487869660250039225642545480017069393161392825223967903584039085876192584883849781033631031336425774811168973980491488666578221406531266965539095693483401045715695324144315807200777170304030020707235839135054200221102227403353223377912830139929161998466988795699538420357239654224630105667529422012843926632746223336155666831014200706054560722458757956794503714782689167305444295879446759384704806612699435770651905573151315230743837913220407539292754993090431261904263428040570332645366020412601719840493638229907952076078056142491522175342141103191914045668497621470301215831457469041100112905246927338867469223665990082512031481096819830034420453505359581187560140322913948878920703819229798571139219233661522598593632263425088168285581707211523923178579819319295840838203752348402167670830941440778305727537700719294427571838496919139368276988187478509786285775562539090084170198164423928393852843389835559806555667448862092498568872525071262352904094505521733153226180952045479803556033137999688119089167472673321422430360015920600173195785838029605877406661318455520723971703763334015816311234389248689678837273770865190549035394723176955304659136303400128862296459268682549479215328934402995142695244575852672188600717416758466657634631921032266253780674751041497700534648102613660495689560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724945348019511884417133136593808668560574769703045382171405716743384878321545746783005773548239812582987081126360276445294437163283117138514597546212525685370715652662721451248515978473229464985957397062862992950941337657873410327728938392253159532446943793663997448730707804842414501138022854152663229691798481846158011890522886181266149124102070992663707441651605820033534672151132087527602677194772473126488336347674254670016008042583029795141791758444926342605002249166125443913833344139396851895440789935920062103097705777789316716526165922965722614565436129422924340781849489553513394169528104921667903644492435398794950795174603206600099088037849363662921422859504619849251224656827533005053722399074346767860214214235765212170249772941612672108818177158486711196318841305740866325672933291188139118791430353234221869610703133419602109187319988331009804934428741489911294199903714230883670876327932574753780466316927372103406451860500402366325728651380619756810144599778890819296681036422278405364538008706773038077059940421888985606112322561495882654802895468811757310407227176645684157705933495399583797876995684640281027672110392721466187059404959674866584683510776179833107373309630878074034171581347278711002004854120940766676687802997876050294566653762084559144794248710319327719327302467417502190017575530166711328734122416831209513835972422181266923058762630104771082598378837131888508484805796229052062159489872172407033158917592472588058654532912232361352163975860524950014077413414202125687342779545667055742686996998292152168543093149253982140958623088723384619786872690151717707148992871460855965579999828952951977126571261287583612656338431209800237011792128235465217162411692669281852595510484431719977658414583279523510218639469516057749204641927836307180010033731422142112758609371709223678751107507348856751988409941635719969919833708281374911803514761133934190669378104540015688991860448373247605871418920381513620594030819101092890375808663463109049968090687002886313010798386606204540150785688562920368238872757840761065676330731046913426519726072512409544479115839173758354110244538254036051236348211390853278156747493370884437134958942335307350337293748541578033703340311542900268558903247743549199906556869478854798108179511563950132663594224188071301118540485501287725226264962381386426772712471368417390717340711853360145470033287435452090127508223058611556104740551238109068177207018911500483628695899479192781566892886097993932536412013420185920016270610617370998247968753228575458912546151753379411977433139122814608360656976634452895168288361919833452410061617881255278564896774035079341142303273181710060647629949076362675372809985985031238308261799834690031615691422909971200039306887326173698261878317006313054839715175124035397764533826691183117628664602719526863312190115598984168703409042627995607449107706126577624303965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133576977222044850830430875886436686412058902248975154260062984192725276316490107081233951383133645770457086297577047181911608844238453638266645351981217823449065388365944991066672398958376482225146385933158312668434495531177456689408733673933716307521584724861198619272410075344539487120524032166154502822085910134492103382166289585733745635576229118926399968364935166519320018776420539625472331806771073236480284220035533733482299456930335195705469455700203831604633109422137146705728722691301835609926398928262465511944895315364914501411988402202536123155784546480810904938441652820377139637451884708881188019879632612434245851453046725906763357249333205045418859629754153728026870029959035262780334648087253808597278403198825136612000734681301414231094393862284733070105986810231112363547314934850150447796408037058693569995207162739725236908774966169236171946722415479334072185442871898849990602568074327293210276357308587107079973665616172017345263500134827845380020665081221552626938246725438052650532012131116024578893866794731489364237960346036354780066571981797798970133851930507143558643250021104521085739295313817798643969499933857554802939284499449566429497086278546433717379787544232641937419474515366741558705461790372849482105962436705658619591286601544428494055307915507632211373586645059339281761029936005868352085462024991609505966550779480528820514115340242715653623367329434462118154253434572159586195863189057833452667212295110546219780736777966477737818006260423813576148833969803816207170503467936426331762329991248673336544912692551732967267434796999751433121664422074674889257949158151508105182991410572533403009777144787706168578935899633602055470916677839623555280385280405766876691780487812351056861026293774178162218762603019908525824588616785770240957748777679369603276022510788216914218995577660973652109558961221672566363990224314049064108670203871125358859164467023511933455236069095663156513758243214616908209092489752413832796446978691188476905592126087237836284622905426866501039018303263822651685553476010121741038518274451862424707621178831615262381816214540329141887531718112770123576168472860620033478284312244767980010920167554486083729117261312515399518345590144279530755244754818900771042445748991473786168665461406681775572887003663515567194291914626533445454980836285765216611411528515654348271093442837282168751594477834163599796331852353405465863502209858254877724118409319734403980568760561184843527315607221377067008752496866658777251269493017790285868204695965081050736497952956844075641526135901907598158144751635471123290619022805926707027292640064031715583102138406999595861899260879835492090310245765310603790601124554251024287514219035140814486671028474822611830072630164455586291035054495759440679104392968409113605820505156509298505333057692301506694101302047303777965703113341583141739578010987333667226987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3466673645397521736412518710619178121894483941918637512677267250830285904630173702042542079163689877730029790334927454703040926597373811623522895128387499210925629633910468452982117580324295247079567736065034252448354541648969330144607056728596436355408022058920584034734484090247837268422872905737541283214884514155551825560314066989588816430887585830212015595053035284851825392434478945227212290744425521625097133235502529751291145529281910289744340166783986710763597309261986315917108162754215536707926573227422931070591907828700172732255515077347859036010725052934448115506311267334184342141549913523237673876244436103161458220757712800978583579791845263574870912619311581256720390974027134480519684990139904319111842060854246081193048234267723732117750155824390526154284726645433811670009236859611923129736195815350699399094004241305749947226248214280342377344499339817839932866143449302629146349135240327212549218788746868333233913920277612842618856010071273034220574183473557276332566532980193501767201087606438756424973120324924632253655069805541756095574901761921802728467883820316970857302861438561196491431439445621532434144069454843519785081745409794563483522718969717719813154010368994175216951320782078987763525761586590538737505969900448944574793578590204613036704508105697269833110220075140364330926743413768515403253696789845218154999220601840490819734726300197619617362510369189983687281130729645982577473967670455957445708690632267501067561909307919562471944072059108541007467747590260806164179712205009888786265072131767957648497306088344055041339128079500380169128262364136723344207584070615746245237290836197965984086107114644875440157829200460784683238436693041564498662479528106799340722683746589370087338969116107453780991909854654351679869962759304590443948077855692717612512136869413054230988468625690889409725198550402592089997730278593856130449701761480496348537284185750211049002133588611133147556938212122671951494018692827888546291923440334553136167745315453011471378598872136398506816066943916076085474829817642775741190480492895068979451934520147850058489182624393198354396580953599091255407200141884664925552756438762563732386225000063977996151403824612175031657739566053516279083473553651973121209602716956062673961206741026595981198108575487849631291290352290689681006664790262099620095151016835333586207854852089039014831098344531782995507394952857591397265356082011352401746981552950606197131947346791951038295947263692306124272460392879294058465537061390677615701310249872281595142785754512011254684770027896917417453888264101829548964676831881804160316125783942679995141685327276870163446587602674452543049152733687722807507248433763494652700905640139228247409061205161591352300125903918283508494601430209788840801595742840599033334154198496597048826159876841592899878723902743987517728885701329725389253739880847872868936841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398682503276350430936282629256057513241031584609107635426285343575711090317787086380034824674727143790999548196406897974627375153270084721161865922426532664008183016741674407718869344762854188274808990718101454655818454425097994803274097940682277844004826892161895555431576224864552482587449520702861292103888289599963482804434540915596327113091020943139027117938708919896115677905028787865748950862093774911869821068812400651316324045708097567418763259843520907046300234839526714675076432847111293843642734313540446455496606365883332121435937635404838437952512771188509208748931174744080001145957140785857304763080747333536761719715170024088438752141190383587284793500902412486634892316527782131081957141069236131814040842684303521341139736678202815154977762304532404824399214117332625682221026644845739147933435846703293474786131142532481603264874213476211548264990075337838832859713369406277189214344007723927554231136894016480658167850999452231081322570968552992272833327988432310267218468121852034961826761554925095965572700012306832248656235955821345865502590033695778664765550938882537322357422305418467594989628863741757856406894721233422803732604752549476456789820657609953441842625210913097097540533289350166780199594382189943784984009387052399416784955565593951455589449115510416317937415777912585894429123846662322156548731552993845874073541169425202645809701162144847367399857659396092578146645549500091723130890362623534900351142921386900040677797320579481439706052416248279022615266159335942252007946408516549498200222794623335335728049091350726257657510666962771114252708049285491453215996724053357136108334184781589105701938147593831927441384560256412970513057952171142873555368370668503764108819227372332825333257449941674485571758483122679019766354315512918065418387448013617201504637354420397271575943889639202008913578514873018891315293366337037999637320109672797375471010243601756831080560670324079911953128918165175742179237025587585217781951621690566546645479806560663662579461574448945857744052174626625006497068265705091514808814417619849112203175345687902463792149672304280626136555275043835266527551596042154776006516244018210231004459533187638931168862086857053731864127889135239501713655482227082416909815203366425464419776494874737670823060167973803508608508272212032303142457814939755773788460439246966182290002774313758726775666274693647034149228081125714858686196831213023712935769641392547308608989313710037195955092797984191318894511067505058245148124626502650294095055880585973861252625043450998588090007605215207832400079530672569272919249075861154011726344632313099007746646794005485813274698399146964869096290918854875351438373183487997845738796027864472737958792476115233177131610360295752652399023866232670115256404926211906006360442465755416894684890199645261060926828993962575978166014479268483674206284652531668431979815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384834142370726080893435425657640605098362717508887665014349141805078269946505853420411098434632778757460916466821666068588138979863938433398506364309999243126023861403092122244862707055291553026189953988548801244866802456954257088891649715316794636128710075868175356867577751602117180779849695214155959283420031488628147826442573905239756621424444616579061475645032223900773512886508331341472525872920762877403322716426848748134505212562964664853511873590105270938387958755324383798683267119664923190176149538039158879560203060776451652806420541949418331675938576523828282690199308729381140841411319537875053477700569198612671501707563068268038440636774064245373219420306326789188680019647038922215495707902331313069051945197325472841923249544101793473400932578604234679477334648947837504971714307257422840848815541279804987829810874796781742152808167192919328846916980946006663742244865104844792097410404726910676061138881909257457143172617199053665546049325754031085514694805693896006593953509935203249353415125934774924451470241077992449663588262111307861425036824155774824050317183080987972702492271679420284393134585293524526220309468136489977153988870714292937427003025167892843476654004909454164886589382123229428692151327893437063079284178924031761774336675308493480968000432793275375542243661814122981874674154907445283047220717677486187938752074099421700611139259126366156732630330594265481864618162470144904351932237274790050786324999170933249840890408320952436890248502185683254990961157214718033832607383530910057273713783521599637808585442453963249923985939573851438607423318742996087692610888001010357891961095888910040118386734508085201255204369196772427314418255282629517594030140407270078390044848612410395899816446782759502616576505475629366176138406857099583403666317634121673972779485436459322525399423517792593769070989168375562179519315561034467233419892137729212805021016268752951548503247907639519817430967549378620005315623784186774824188656660638906877938091977458150099875178041205251365077608201579987969604931322574425385599700112784875740550294602472784618318164528601374185590885576411098632806760025787579417577727898884864901489539760526870448127546290369969147307317417574947270257431336953667045141084648337630667815757692604702422213390816764013004138190498517812440109299521589152963749112934619166177377141547347177577160590294195265780162689418869406192388158395275774926582220121337470029767553351832611969795778862724526004553060063133427130014184311784695500387435851982539323759292035349983820753726079889757680483275377257225060426476830064929272599580645074671129202400882076853223021549766662382793709067844364666246952369268806765021435537712269859884643927815338643359434572948663823124768662293592837716857771315610490950332364384337808838122372823489400126957959811005045764396783481025995124329821260153229038696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116579485348323412418882222181481686464192425500957434486573596960561455060257813583749855611892132407108955911164544954515719609205964364353204953922162055377994447604275366570850355600049956855599184456328199945790925562261976988935217540268919821963489032661850629709085748622521733854904818491416921968387226837309570403353752109856592312624673840028624031381331211282980389583613911331474769540992125277693144703336280352188787991665233009383202843861288644771830979897306047498507427909082310905226973760339457506933164081157780447693962923717916348557981720599713564387647899781360734729214509464788813467453384632175085278540087093200934572323843367800311179269861323042290452772191755059047281628951624488759453842939640836527674706921204744249190983341209086886542757856394412434620212859808039962906748473893020086447694036520390541642243803999227198467417746217522820105699296893971406563355890751451179187960337734239212891707857854645434645357586306795744758722043545432881757132736387308028458397852429305305078677313982188757586394962533058960008027256895026263369026857181995912548826820556457844300515550704333923493034729957395044931975678487266467864152749254976371481133339436022786747759513359178339557859684707384369747847645647847552066449214512525843753048009151781535511487658284897402999241281235234522283056809260749177511592749155656114647669350388794713719880462256236090312514450094705053729203661450798836590027034592662090355404541485381422717749393762977714332914795486652609934789330241074020019180292593494827554627763987329303812471999835563140940736442474191215750089259408583280483468286121984645287547268827255364812095508396432030439688478730072809425118666037568419204046698457326483539402636992452871746427420436946211318118952752621555076625903763459540527703464661578876727289292419032736260434951773964519210091451542667457478718980233715085636625630585355380321987061070263007995269799203397571622086977172232761730669936799709855794940162374466953184570272850596462660559239630387013539124174082123350766625057570861937542719249875960185438065845781060034182436856277596206380840090435844900649015857027287960083717663969305877222502901465767587512129711982813139800239739804767750568783298852457364300275198597785267947924410020559130585419016466675638502789389371567086899241778445002519571111293233413729480041206031889245624746048975640098091735248627853508016055315572137863895617635866544528514006292256860832350962924828817723115866468350665034534735285181350132368769457226212663794848151601036526966594531016924017520731324334040965623172844100541321103678226082651702502008448369407933688047345214278327259537352654169638057417865367008714624787706494766158909522686789800086716062002042367668135424757373471222619738491210579699334425279857281370659478625504325246943091377396824625841257752578071783142500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2190415039196809554288452457001101148646256412903642652741364977040355700118928993199791362288489899194703095214180130998948467356228595805455953099539390102346106125028775603401671422473557101509722228029784421504947102438810302189949574655987569385235619121473982711301496925081130762531565408456741185808016921421369245649919085653378747527549502185287973444687410106265929383829690315320979068186373104372716025051783943206133277254721415440495534976873153161853608364735262416108558228761225646013933432903333061260825526999737489101163190905205245408103950042816947518411593087299951531186348566857159793075002467726793486119082498008932177073001080201597326251506646837082102494473691001087754133971479606825018602613576440577731481910319393256628539309038560286096501055016170312473112794567869930872033377283471852499123215640255832265228424909565790700403637232714730722124043094501140830847363715903215580930933593628776945255876782375937551432119554491038026547573139406104417704912930687509027918144742625422485037789549002496728487032435882450147932679429726528662539675400806582463773407123611611745849399221993165585250967621612135396537570902743503253279597802608357779719450619164388890670068362214969490044353385565718698955435003598178175779502094773647677135478679825865736869185087186445211019468694002823260235662829922324693683944036174954739907317613063454166484076628226959034615837504522245078215012880296410764508974177851383326623860460736136973266401284795190248457584710969275446304635602692082030469419507104551842213952535722690003811109911006911794768009393565939850744967067960247522573110581083616726678057515306742702839304960784399926133933053482611632734465102041393844749092316632667395563248202295174050011569318460615892959163198586599137639000426438180023939882993378110369545539289557954955254250767471798833857391292508614876785816057739543412095449190641424949092215915100990747610760292285963350053981556003555155011305428665919324643836976719210648894517753316252957887254835763957092575640053511291566166551937205499560952755141320953921654855434874750496435803720141031591086072169573875451722398713329022265554480131559017278590247239759887162879504508481737478790064800098497100478478157187382170834450617854633854705939410742921046170600439990059772517138289464084914895936291107500487928273275799723369098364482025374686321631729830082985657277106344024479879397369716086797083075446389290150255258292935019651170031947786642040062897410215288350905672769321819082339358476928826599866617269884103662633908567356553731877817371885660322204244701315078080809363244452307064871798313626732884402458603005051119411315429663521023681903013023417788326071985440452645463997030422540080471510791614991910896415752749072799953320706384292384966933910558832456969053317211060279215936026779315304438021469782067341420220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276479431154775307422749696421201515629929684969240363739725783388524973689558929012665021184808465280096312599076701467564690621941755930137795372807121693500926436077432437832440599843196911339864757961491003706690067210153621072513208324843144799783139528082316665165587846437337681951472343523783962389669772290049490773896457475473901303827576179913590852783037105165913927133926052462886141678929524509039940992959465104318069466539522334182805909035081691118159757147512710780268130083593866404589052099488077169691164714995804396840574643834110593856875195314963729967309565945081116441492043838577437461089009269161189026216713408672492180521646316156054678253665392896970174375597418480824245760557930724522815115269869459716582471674284859216998086906256818078159362722692926523994277347934550231994506150620957615882126531249922414099844749092186127301687018215300451526452248127530675742645156169028065098242087265614407610627986630669962176069934406435078623219010267802674312695862913819223111781204336622518406804371472416715369799854419511767184883634960430244801946668672699870673838229165585262005375383193463424899100802541269628348347363832725324288388873332957737040990965344038077383537503403230625794424253889081963274006595866674021216497536334766249013643528887023578968127297297014578144949152529821734292595530217154348114611009123756354083934333509526750934850724542521944104272604372830338267838429366882697034486396657070107042702604384993529155041417854362345824666909002147616587461192192521319207296044251573124805874020155471051441764817327832618433691422551129858890954185275015033994138406156574081407951816482937055318526357745421313023721659430025882002300835137056566693659464762189926841557337100456417903953313279195937273640828821244934257141534293942104695559595436934194065489614239016717975378059109388408285441671751056890500355386369506190277334953598200260102484526291856390599101780622287927657953097533418201122528204295387010643024644339762962717251468531615997430939416637005790415529129432448368428953512499330124271326921251397560923502322598348170880518708953911934705249289446053715402659858950038506407127927846635992453029270460858998855254453974098927180253039102445911130204468848957285414912207710499517644150165736365662481336535803741741191681681173639539249844204791888343977405141816087359002394211852241142352131371934776246973007653044911923678036982179423556806150055495079325754341745639489985279762467955402628620105067342917373248927804883338489477782502050818579290197811507587345579975237596538195627747208147011781398289257523103580048362181040225922129765754428710564534491823858315283386398953496249076966165824764892883112356984697175669901216934710643613311678585687209904597175817591432531952030623126755838923374210700770825609412142079629789775360714908022031816559231913156483604240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421651972225542671047885505754605599585753994268880875758376417505573449411165568530333918525155615707183317249132864609962051646677429231095626417019136495974599012076536496590882969588515850494289649050053606137768202720135046727055490410532934612512250277981735637341690260725394265542265481083664647589954555210378889496829569958050774725602521612361109943952906851268179291788206968474997141515769331309262701846347396627553587262427770874811114245377096417271643699677217997565153140580301110003590712844269998283575353211183304129471075489594790119806732835359696041732624609331932577691151583569252192403529412514364360315550064083959565030429154225858055706429601430231447598865082204313292684870504759128165776417057522940964616226803774122374117780902803738195643967910601269932727666854654469447415814847357732148330113338262006429092017810013919515350693458325452251449089368549523560858122092818031224496826402632652039748096579846947289814236594521960144340017614291440616020699655300438764794710162326430346105563915420540607725764753380359081786352488671031246201675337881812254077173265763805754107623969423492756447565357864035793769644226865603409511087410552586487637116480024948168908618672702153990946189171965003331526948481464901242486708607685180243951653509585869558610435706129226755753924934150433455637825218365858810094139108436775775360131529118526163715678360662373413078199432034155967835810791242656146231133182494045701154717282904449014105825743259739735181982894121844584939812479530525249607065252620040944082852611181385362214365531326144448263812796354172274158194553211611433824391816153258169984590866876660704070994339962908719678473748822594690962316180590030246046398836355081095219510125467240639616138962782025688011653363192236235602223422210192999385337828486931138554235440813797972715041159292712338047102137313670692374885271399415183143081606914444683009741701530853542624642750947473854952470255613612184911619736558769559894903962659805665644307805827443912415483349376652372595895714671225043628279211739523452257315064762884055004488369138248925885718695191559587370315711680484834641721846722843050640243818965374855576138913812612934002582420536719575057834492130936145150594107674483857967394732586288780928708367238897053924088102398871620816724341910860262590250871564141064134767979366680195001609307025854387527433704517337015961361132608230526346336946095473488687895395918929837219541524051439077163074376732993600311760537235406923109284612239693078829085084225623149178190345576113692103034556094882103970367431486686962757099444706202372695713564015919944213037063442580205959674709193191810078490439045466723013556972535886215418355379373102000059336791741579705051485922190639395100780050858245948305479816422661166239094348305988089600689181704634984759613644606147318173958199389720598711573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217370022025772820614556678190084423062309592687392443749472487250443086427683090264631982441232675400124384484476675830291979577446451627162614669867444159174879862528761642308322274410040916753845284339441016985840389492500392546649791901178646244377027979618106741487465823013783837306066123069386751472614522427324636528445887741198902619383875446673956424672235250269118653310389451686789230574726712717924351382785207117718894594408953575081615283445155808267425797483285951370565765182115593079145470342046753240025762215101676750170064084393345867366403802972717021346085097229108403832269449161069194228029512714318716177159094450441288384562901681980240129327819483352871715426948087795069374425069663154345205995004571805947229626256206309700371922884718795089536199941639546379673322892590029580249474994078896758963774683391525240595552814656000966616560406412560610474717355144472969322624821672038884765128317219775394285748363209346198658243093078441815824775577137632780328377391512953855248312349454954846697912021885016256327406059443098909780472683794816596538006724562576378338735001478922856474713753416918079915511724315966913828955584221787594578654074641197329696455323637422927517616744291171711349978489661820744634235254175525684517493147685860839604761658537420886474418145897354508472672723571705877644354902917461962230254893867102071754698759508445529407315288054272328593162570714000838839219575720851469394469689909981496344191624518042119770489331889505902146602840276283895565387304312817462587319052955519644252366399260452790781604010194315097876972843796768189509036032490486210573478986997981897599346470624015912546823545052426677933807847051570849561616853397304788694217640246899873833088971598801906096230467134575590579813218629494228958681457271484255427059620015018782461073334906107993122299972869931151463323010486270172647634245318178771112197625643497006461352963843866933801810409286531076626562607696603203730453408070388434025702723937644260651650888915426524782014360419084209270248164785532801254410599663751814918603255335606698478321331640133818279748794124926858979612839790397358258180563520139642083615978091989846945383914475035641822489805930165057025149406945408674016321592705378037367776620828452123884450067244153276548287753027102893498184220216170064586556780590669115825569927222453162953654511957173532754003335950251046337727314673982647094665617998957174708083036741300665280273608283750658568303258147998623178768336876587742159333735921957672404774556997039301037309659853174112331885195800045216314513924385140187246820999698105202120173412030988550537021226785900143559833076187846298473382717193795921202767606753154997030843618399643307673151671552605275477166242915207653538759106836998685014179240203155547246106940551048773090220964457071594911179808841233355259413973817253894565199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438689292459591091959702474293582446972570994903256488465650342318074119618222906550776696473861859739352562436350711847238742270151522445721994447051415246685974198381650899890940255684893360393671659996461171003277358768662641660993650573254029140719871848619546708818340545680441668304167101944534474720166182500997680589390712264856517826907060347791090080137625742524614560095294247658746196813253584978483742550336105816446977288835214734656232353290960444945832948437202224803408165308643054073170082929915502808034325736229544429963920763118815074300310867507071179483702722020008147322951481510737171815329107243195490651359309868418022184035034207793082710014835311324839013183220654184354235639607028430076692974452547239519187105027704180122799144893498058717574953047564945332517582089772015713961604426106922795638373830973866670596020719213122254372505950166888819731141265921964131927396698393284689293867062181391409464933834868351099223740615825306262784977176493661228080369975131925840877352666116729830015832865643552852792912385253125162000058488874270388575541270456471705497371710349565832018173591253985099717791354611304621416756263681387726775293330524074598863460187445510629016024865114954096472498285388446149780609312020835437781817406954689766400369934175600938865159738446395282878709065571491334177593413826857926187225223133771298110840513464176075657205190053400864630691130667156425120360408518892689468396761545010260716677462527242286809601660120496060079300003424228149769938444582167260428146456741029344499879162603024920340798773843242939289715536948538485123710338167865220216764458450839443724911057084367229201842404775156614878860950140775277800816461831485277106692306736801424850701540696683239343056450526906974296957253193734544230294780163659428017793700974835888704392015283823118450037518145457189864374900864961067048047121479962597525001031279496175176207299226889790039515559152817796470639799544626916494316145754754690724687001171642278898365697788089370610559008869451394602636591589702590051462833280052541312148557225715373603137956495230477768334019163221230911954914025700435716749811268406769092683842494368839342180371373894161102273375837324310109687505623660281548595235678393593096272892221640242197306344574999003047371318019038952775975732635683000481057285902425463116096025576538401113558903004608043723451935899963601922637576043600257517935578468349900991756079887828090585397880923024337729839501191643831211743950961003803071607200606046743590047297369699993063261017925135388358574510307791127735917866330505907187426518752390540149266050033837476913729248148752417521317714015503241781035993728381099355922031562509417050407045006574157734861472280547636903304594964703518913632594908809334980920600767811719213301907224272391118257992406994283457330142792274662871378818051711345460737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152737867087845106130482344790559642530826073915638632276730801078551800301546472736462782942208403438497159832720273406675258513894578291330755451499594568097313408098546166206178900436651057201283686685558988820042772564569276258197886621594271028215182241936449749713798522695181503289933105729028682780595022370157473709455684511224380410888066364609904379059931854301507822168780029464580830466523197766830130636478138521111858011489819095504420075516746875769673041581492680263761297994514434240751834688623994515481084387914295797795912104482331432575306572511520946912770272076975651796945586640541770975646571712657096345366801670842885193737182541848138451104369029592971246313615327069829428671918141788546457121941784357077459278455848968915271213541657490668236233917287782640832440257118182025435169466778424586992003013181038825157991297739668548245745345682142689818809276481374614137310040959093912030164825788038298347100884820673722902091745994082528928277599000958499941976773681349344208004724655537841549047735295908483968579844900292329710753587394010271280705436960581681054047492664324364422970753119056294272654702345896952264573951977909457926905434001056614290641312876610100615784306176614123686800728059633175891577529525703156423854914819030592990443786007431269517366841186754573533405988611578862171514504619403288297196663439253821510256111983028323587173068715338101312028593044134100603983924975287270391413239260038872014174242682792612946773965552466508020584406474214190607929792843396954630946011828454255416165400051468923473236215737003893339024012658259377385111207421095169848989054384462891535747099920032210160853482990474976573210032381523574240916814267449070789041117593946510379081860064980682812379651254122208749172028130065456073291415849957573413559850728231233068879186470694856424399996615917514155797426316787414510872805571136523393651039456809197070985456073377273899878632110803639079132191663301346183538533244810279656636395709782336239839832992111911102014211250480183155096746183825762576453622396794477676910100698413842657080998965687532767562068785048611924398896541722235991200730106832875828487373452116461464629067618907950225411947694067939243169252485049956274870708840035786220365397610532133918696455691853089534720122091229345406311471438726657992668224916451045509502365967952321763112840541113840160542597880437673155392696638171640626419744414834457284696186106268236822391831242826688766967564124288093206937881392691664460699196915546909817828050433237555344500033302154593048845022165409195323902813800505681868752460187449017793278710079105645467868723483810373039406252227355752809389548944976330934765797894967897955842122651755753709813193272651583346060230334093520669305873454135389850050760929426332810819754321215149757685684644523660675155105965364222587068232728450909899725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489642759017198650383362812775502334080726372993410827214127434925607545595489820213286801773296105344090525913170278803505856599847128309974023514533127756647165294714057638584725293334212641581721570715861724444504226179141035420832183983813038881511853553767749386668677799904972965819677392345508328172285364499942319056214678922798101147833944188150239403594595212605131944649980462869030247063767500150664218012506566655112686706283075063786974541748023846931128989677702372359057248190189512961434903350230280370624420930135243819538058115763749704603619639688594025550390316115561120480276495840790037167928913961527487122809498361338011709855959517799661897454069509350965940330969775077821931309343111274053443041748006564792789705659504589624346469390981076829303835568632020897673862944752844608936625150850090341001667572099608516064502938284963182749618654924455270126810710754256544379701318113109609233777343440827523270597371197776947949456407934367254751450852727756237518439515579372150233514559163278334091388233890395998660286937751818213194848835281034485028876620686077228280012753638176659932647782764917985673577883774844761038378426755107549122757914576335824276664175197227850327582833475011719636475084527871211464274197728364671908353382441575582349456528481177077534920483033943517261560672237632955234798871158075506245463270168621693450085040214760099932763126199838445587715193880129565413836813893799050675062357873481028416070759277934747127908149234272650710685416125023523048979469082287938879995636551356025932442581060931284279668136175416440343055220729934024802796529780540947453558538958454736529998963760522744647059825354394790753556863693956032847836361249290862590193693840818614134943393047616615099660188562834859320285664271356051330055044063104384137126338747029637444558601747177298503517824341422153249657223072731993460495195740030617908717730533794806714343757589100073301607917993745675717856825694743797743932085037672904740456061587732345521076841663797600801156085640839931626037243475006066349777703963880621794330633748470421388600342599854923757601706640568048607950896343398877963770804517403113750054597782800753174488305577677194151678320524604011420488386602015664564955664321013404845492863458734976918625132552827858403519368968089154171391698024439126184888625102956199846178786407424948733032218642129744645541550733827468065442135016392597259042424737079158318388262474198367520849994103163496755929720477974447101578115305924772538174154517979129640966209063971932190536024382664020905070805579202571274050218707019815151155241412952535480063043549807358987144022179410554454353534895741879949498949473117586178892448780668600064121406455675271146955569971245812433878456378179799984421114338500977803443812218112408836566428949077945188551986932857529936078870133244241882713137467583379817093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780457955120700479928802684447255652706955609372158578549304346846963590754506542085162878344275894956253517368535062565178955724672512023234057307117996399093742708848172638748596212848606615004018238372421280177140504785541897868802936816384253274111165332556941485214419330482486609520639578778369227425782233377959578357770182744339636600229164138592121030139046312912982051889967628940338272041141648960514464252340700863825381257015403599153557432417762080848961675701235993527319839270356532162628350223299738318945178317645435113061457048737377516112042099415839264918023030568180261055304846954429545391149276537487790298708488122111887880580537538115447226725423809060153262398884184816672838464123857740166664383968729940582374425525157784031019559319818317071304602964556519705902665250140286191664489991133476957565105551793959278019398176022426676459212347311481977437440974890814793899564943193440710540606964596437114824281354907204174772905503040222111035154388187262761961289927167559265828700206343007393051486728573086283960105058900861706362183376490448346611747179207410052720798598277886532420519212664433194071562870180199412961488484853281689304593039312160418322636305481863837397500010280457216672293756258768564510731910798449654804684532097398686710516495576319182850768831894338815739435800003601360719778812761200196462135969020754314213789477439351454754694192854431910624998619598756305974782555862269637383315755562779073027623460808905804453386420249069016542282934749525977965686707455965327411185824908757177886678588044262148477616211125265844584910265342380996128867503366178929311029523772293277195607645477506063400214303979344133569320694725029872054096990684246479320682469201127786787870376357234444384432831501626246999860648422643464725730695863741751798795610786488259900315543787570921521291193958065063202243414451641527558507828507106022958349015236644491723673901195046405901693783112085759055435108330814807297614212237313274845298936567471988386481478780649281767442951084738047021360330431849136368348564453188339203863120645159920065668666479973576768292285704996109716274761272327071227018410699889346388812600013581212469178436812847322394226062196032034566554434805147446745231753834755610444578125282733349343058438735680039433004560845088131862874457840287986009075579055790360233604017580864690570509379025708580344676012329271559037424075186937141917031280367958702596004881553930122035246438614400998685838125777249794557159327816515391539883024892659364494231037256127558350286690845592174132258829955685361082784235110505479485912619179915820453354482198714170189702969196953724240653115383097921808607198690075204476465651100440031370101049237719974828512724681973925353696327960995263068895175085034618780936532260373241499825184576111136257633343369233995307911957511104588159971825243493493289978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029736935510220744638831203062884462066272855343747591032264939360956119580130058756186599547575482338326804749247920213278737058338544016297097931668197948230517205206337642666698471660012185540593715951467634424213838392179484113372046945539402453436313564144393513555831149118856099942554978539299269031820391237291622506484030019911686513636477786437194851058599947571775635963405535335836850389184251793759490550680188906154453475422581279087473071477340876884079535106901054529414504503722347583578951110810588268132019018966865859600942336112681308183859002850473508017382507909445855319185643524899202190103966177516361424682100203427878319132223925270873969562371342301122080238815831370656097259582113115014277398662448150678932787468290096288432046641104441967106106183606568336845246171378433277340370828107330403328912689363030569725864554538105214915638219964406119431830392500105157260954830106886041576880399887043607841051099334714494771944746525968117169367365707166758780765173453772747716786851943827264685096328552012959779723924109307682388756832810651397718931391381981307170907808341605062326331502741799557868009464001300450654509431644662784521395264210832179941112044962948218248794354490790590496030629241725239615969535165984781420113459334226975130997986064765795883252063973947685356647365893017808666975254689175955256596818993465216788330669058075411805507027025523839746349731154286186676273681655808265401959426570899169760349774435881295875263940700509655108960478613724138478799782068649846476563538917929973844288683399288936726870028779118644521785530390877218536159634655553237745287848925579163211644312991448845983058174280247622071831298877728505236009210283314216591617784588402429822859230633521335080082622821400113483037818444860572828999850984304404647449978360919803467194371481733727761163043631273648327091360599209691739710735511418595663202498371889917639459837754415963200028100633991806980919467228417009813936066555284766955829596363159343455356899600350974592969238397362014333829912565964750808185101184828162173465122393264009949822501205857361515795432883118733418841087673063782657375748841094473669366945839343978229588234447637388176959908255432925052937305679963177136930939564056492795352884901470544493574215883594839354048437448168883244442917993038319595803372405615217539305527788873339506758114381956338470638566869590319416089511092557068664561400913707183478106506473397593237350454917367550311180258189453442084433933437561722233510605876925320816065020865340616969434939590032522463951194146335178420149331595144131284554262188959695646326053394713735077941069980484621502359396432274183569689420264722117767915891906770119310824334974045344987920854476311641106029412040016369763985624864243530907011263562334456657136736057615248913279208317606819456893710801513330824448028864258844577079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737828610547009607310834477498284816057336806562075307004744307993308032273640815027485771604991515218607514955351680770654604386018285284413811707590678010659828730028930760467574174559974472695049315498811320736963223890355702378695186761772806286322709914673802167605543194982861565813352248720839377979137604411178501407348482713954125887951560801466563188409396876706799159056701170374258428893066218297881755688701911487256645253827470922906250311253292913317282405524522684780514376788445500709285610166327262455040118522028086435021072997119427400142282751541214243455826112245985100845196166125507318476876012328750414248613129074894513972988397034313099142636032135601193255450647709578945780580872418835194237099791084339209051486847111240086454145725657225369056052855883285152714599015097175483663398541871040371345206533729202472734540496184192577985347537885679286892504542993540008512314637129289912176907112937209540514176051681122239082881223634721783197640980252521044886185960137487810587233261154211499741818644696824191042690770670450088656010260041002949053340257068571122350669686323193878617175589080428461433811875430168193806956194532762883454349561052639563201927984018476519725186055962918514871431330383563223048741993322586427244261955177837336528894136058307376917617598847794472202889524449033616523219263851253574314780006402266115202169068762623888506320846647499525395968997063345396834901676536967186407836662158460586819315285588121659185437704416747297173508372319169993824123993094415862498458464589215895063723964002914714103324066731994131136873011263526611183136225698802571812465020294750267712006259900600966618212517467376814494341828635868261386294868223296397563393800703063635906511815151398180483827851619134369087054996647989175582353315645675660139032674416524045248873249858274474827469687021586907623807750170952794933674787817280686347892653576896178406825746432237247642007985986753268117638963867649720354822403140230950715002639135555840742967813648995497923952265234332889531038443164407005413063530271909135139278324832432560801383666078149475221493645951637124095113959084635566033485821296515744528050488059956286043923559838615424737586228403219921692966599199447484703720035504088614802895034530250209633850750912540554142268207027099401009275234365827300882159911046620852839605242116831195830605993071370804758369860537906568617380642390910907284986585896013697480818564276788256057738872395451938268429251515983565947214893938200187129781892741204500545308023419327712004807016450044918036872444341377066944366443818005609880249193508736435736997231134769476536187949508320359934835474240800401326738970972282625464494484176596104757248467040707783549631282100027355119217585834239841603132439830468504842048149999326664268498734498399688342236968138492084426340531292312863569682605837797346532456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806435545469260289442526139658163795492663144901033679943435303468524591276967593346618490485468619775639596971946184646396643126305185156853581812315637778291177665063315541982130057003169486018657349441452473243158808042872780625353893782252477695235724869918215455672609421262184979646992795724304065865831702031939998269444998352712693817307717733843621282533396418181855112660564013743797826876949883508239291929953406177156513282166244996204501640486937315271905713165999874559713695013203759930270486748424929701371368781427693426291883684270742295454070197657077638480307709863773484523530842807749933046185849940517560598293737268553844135393959951423875543475559563385224962011338751045739118549706405982871979543928772649047814134198176829082543070556008672964713947435384258794776376437501517736806746584514832931849257517552023547761459310621317307607518067180129855634290655829746170992755440506329827233146922718855826147313859764500491897721883576382910237415941148800134437237652012694336781626704303327670888536999780825530515665357733504427544734985500733514653465340159997761906876759635856079503784136567539608721109216888312943079373114303258546289994353340745690645789469676485400351909568884435473422398882972971704878022916661495544479409133299954069804789404023960615579328751443202566498276964009518761332564136331762681884246396276577950579400064828681942012511983758763723890162204241713199746709041693155249909222926509960954911795960755848502465003329646822316167163508618227263236607484963980531409343638931520317393312916657876550611745633129229835882939501268651976795574747175657260756750286116610741943428999186526588386371656490624609217084541524010362363805132757881421046656878529570104511902496935955376152050596344682445572253440760473113079735261262556073713317668005659825464342842622468422412369842845198553422235651284649320515189133031528747074575012406180106035944630455478823116193952477983191216491312184889963221008998665985624769847085490450233027599106599823508034654181908837829577361463341558405405017935510892978318253142837646520262678372236297248697883660790778845846770062051065438558751298022922341525756024930362842039961212469457194894265948240324404862388759299469628407237492245965456934222027318996377758386602930308803869749642098627925455972416216046476541957057958789181207768961457501198163400845580525020051274312788235062479680661133157564638021328632684916543364293503538550108377143571075090616042925219228861172617352193334468423026913335840225388026156575840625824401725268661045559275502218979452071855835590523006609356871411592044715549937414417814609201085724687784202329475633926063150961936643631309041013695907256369666164338746443249321878615768719757963840980057439745803559965148035388243256362486321790885478360851646183969924459680213907976867246201740128583087373611166748858566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572161823515858257875289366570925753297529886069085070164951459175836810194003318015022411774731047842310214587061941183448579501323224447525431129523625790825743002052331505937350032528226963540823015053006690913726984894981684862066114386426207836682659010001809033590583811186537176480902289158788379776257081078926780739655011240905924839267378554065642714190531524264584921284224153432368017618946153070422631616054384467073355496425815181627789319715871694035210878064974773093940915573530448561131703283938980191035195415111511680269129079716617129499260556860259449662711547887755330009206730968006532300993585615762050498274557240300107169362826966674458613153437828735392518067746274055624508762051874984168653579270453874961262673155018197690679043256233128678922940764759232912119834014589080367347254138337353842577744810083665151250842422734721658105580487358817296813150408622392143084779613527501037662955705272484300886917096482258608564644571609452655268528841193822441671091651995915367802085897439698769961800512874324110345797153649627967916896973396999350423482326744930583418624661263114119266628287423166674429871090144706117718917627474241374154675848414708228025860573783346991492905388652155335605328038253981796930991345881979226120399466394991796597666587219147069364992878611975447734615083977828983486205079644961787796572681026714742715038789674624041696288711069647857826533044917902446869794120144602952772917003815922918935869640017513937190973281406211520192751622745199763797062173250548734139856357364400327724820847998201774752255129505794050480954756023995111623286199714991326262296862521717013897175116479383196859710082608595136653807315468161275893791665181119912823529485619187897005656438777477801362488076861562438395964433222371905456909858205784716065678817148846776205851286214093823830312886461090566645578803590877393538682322119192790119082897004656895703062953616845571274291646246548447381459058270473347291085251100507311239878805348774602070337984197456174338000330153580773264626845675738320937056322763463816415254177707804729579675984320146995256403486494443051108402718788393193055104235648191471060545348613647241174655482854520305404288193794945905651064510145367764569241976115277205962471943534344138073132224559469548474698845225264799124727298259845398882983567471507046769499710529863506016528028353112307043492212157451996285384027473601271852857425268989261598024703836060684865387748812385371795002899590711423253013927961843023499104100516255794436699931131171621921653063561614254165538829733960411493016951550899733034545443781130496544469080495035985545792773866646910626495162922117719460072991864072611426500461023344327896463680532561800785133781200407251576920928154706270059012518915008444438076653197152660599315717052614711625213864089953223826028097110265458912673761665441235392174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462312691585853844584910386501975047070489608113249846964481343190129998900787020257991458691787035386790105841145436112323558678996378862792967852354448758596914131711695008733759080965969137250966937529665592739882050724048349470971821985743414045893859374583024386635630406404398781362379916526739669694259535485614449918942133893663588285748931107106564145821117919427974075022614788624336790596827696094607883340899797883768084892210158002300705123130333876429542897107896942139521991029663153879942911768171116253953349636136108926187680841421792479927636669538325428392724115377928077604677469901965449777601298164699345037353169271198119161598532338512133121453814045868660948941213114636059174122612358566740302049655369134930411824058643717896831077242850983897438589358262571264986812291925861060247846196222208724551541306695327492907769275437645870207851798720223762026571084897110192205905519552891072171049079031044842921366117067248314406747362924870980824266000973161109454895904794377390939733477304590895782672707346886381513726111666789487189128444308633995932883471049675733503004053576394643620668456630298224281786037425570564865756459321839337869993643013583135532862638345592056110646010283255033961106633722114722993262914294419053424276983307206639770181128603158289789955751845698183737715124340559859224218488804777358773122607476829015585096947039825010703626164498483618793242651169105075102087935100182908743050920315530394362874234490476570299609704923918881383290478741516577869042245447230007843104467386503359951384245499856441122042783672959163390785708626008124649196595707144742092596358486842459267654062110819684373062004079991422915561523121774710165899891218657745301092858407607611663696890889583726351887094071176749471212544202113106197574773454269982428316533970658203803436002743963348647832801746084690790867846399262553920687778726984103494004764292364831825568635445865952852492073478136664980313353416168032276744943547544571896020988626663534309979784526941260814813481870862847656686092080864606242885775450974941802513593521241457064637627247024955267542881366499488057843501689326233031408491735183591993540640611863356409265526235619599448425817075975310267063661496625146650138715663284944003553576964446693602672591638008470772695216388118203516932508276842935597805676264533541918626012634448182099755672059345295355104100608027864004078034615346690068429671152146710328114644503302828207633124033610414275873647990935994330504959235573476821157820061555961436497013676471280018708642874970365378294950101719981531915005758199251623054659858437104618446148638806031683952628077917715139332585044841179928795181974898042990708192359669675347182456472466933409883365558836953125559429315226309571703689532560845045833286358798448651283297084516017825427123705570743107010799454847016583707705111238942847610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516179068111871940096241986003215052495156568348603998017084048681848304278253983964900067504472997739314169150399914064603309653276622776749564935195450540369500143758173131991998386680613399641885589278435434090717325422738609807062473068430571751140818213025057094198414491585090897259024572168963333459489024917035149758371008480847506567578442143662023030424846802588725808527231972553216142968888891605198292813582450613367710335130336513854136299900429793278302392634773518112677723493495237376424503760107097953168524598644867340347557967386890069992600316787009802581013793471207339707962122675431086020810263139573330236230695083107443673855915774909034236711054148292635567984093863545321257096790545668152842019971122409207348712965857157466415072205168501092488384406496565740873763725584749624860560011759426309378687762499764656035928263132908709578793953267597580999267890909386153987524580881452285115518307915466421807495370766088330301153317961116788459564336494694394529455382057120105219031510097496561427978325818689775923350900402133910554243855284961546404655210221816610745542826037022804480576712239134598270723219465751377202589848986852503537739863497190322122480883414687318191266471451465769380815753719770199558315058429787692228774479845359699636537009661135777368233505320957214368111316793948226201310459155137170705616253864176229499511592514014329280785629830292060159472693502497943642272945912569370091316544614632007260672637020157752925656635844567948818335273026376173321241326126714610723010231775086063448431285467990175671882299378707014479833978423942375315518591808561567105183729491237639967321709303672121138916414850254480532594286266770304404112446475414601655624694502271922432768415444372810673862165940451877293716742591681645228854371429875751334598890268844504954260156116010764097112882641203847852568904626311388203191231038130246248067035632342344049724242151911364011469935778377874528903870430936544882585895062821126015474931071980444107801710969736505070507498607173269939614812344184985937303347585475791135141810365891998078251061039350787701600331034046878490861607562343459066428510785621857004238373138960913534831042379487291718538851962329139875324080196580010263408006039192506031328818649349802080328525892988783587313900797723282284963046116084244132623429986763085919574838288180913777017084098988041973846899869606522168498755598207029656881550574573891112096011984013920457308016935699957283265228639429211576813950464769535036361961889187768138366116670437682170287341398369451890809411728363240144089352120211539382776981762557885039082091773508197619230477812689847407130775544207694346061682487513141597517903215820912205707127623331342516992744198374185257288979902090660480163779606390202110753097893740138202630528134167333152021587793721873123176587097948981005483244349696934513143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3554399314582986925805841857387972858254440152371553399643652770166323169637462090030261465031405671138008806641443230422378784886062621214927309044211352933107763977400717566544120591322307148386872629625228718822701477806909797232462523994550377429257543686091547357915271503048483775143932002424000406857780759421417932556293636062277567869132736473557056375118967196233686163831659028871861607020936648982708667395905706562016723574901728671099703491789732496042229062180851694657267627290750882222257541772327196520997876315887621692461380300465858540435717117822492447739265899750439818436873275134114565743417649573030183041280736291066173717489587028430294651073545011078430828705668031169462834768087195823807615911609309852350597247408149911607658662424387742466898190196378832743562097597249920300429244483804781573120984332237241030707352792708463057089645713276792088759091087867554813094370453283653398907637786873242302103553434382675489542399072228300113646106748340439062885919903709000486143153574040050736756336725035758335278484903644766990232312946823103017804802935288673341687240317767432845920032774989639653804164022343221603094958326436049628531537027453289743559138590960250671279872510055854977282577747652037454874814097726241414402837157113281884720659182997794310004689918642914126736939122642731118450285204039679402042165849884397738297709207282513351900187218198327427550813383549714402746872649913248386008463613803925176668119689457231987945450155794098659696754162905182074362273210004738369967423080857219962615699907563407830602122516527208498077921132792499443713076305466980295515888075421944369459760691559592248040799949015816623551969585772887336931073776725239171439940632039626592725938445129062171635164549840029243803979600749763654630921033385004243577734326884764584597920410640698063344707148042887670081674790704625224023720546447352952888538002918219154865894517589326723106937830726411338107300443354269185108311918809020688301625601135453249299209408842159049969245118239282517015574508629357717047857914534449421882338797806068052103836867635652260945619142020540930491662307787854421291857663542823775865178689840484454917879908941219711961071548574116973018690431809475426156344747006604672711073712114587123144437306416803659683733374873197987367717738871281748055799583570443314787193826066351942553756838772393097987013525822239642242425245094067558645783770413743606808541785495680404622525462008652662148098460915264877420399111262829369735087267292618182099177587703462768570845905819179060771511983383217755230426343487073586102740009093757298842858116593294654899170057864254033714007259560490313677917580775338293958777865450544298958237541872909295879045328238120018170450565274526941338469099328046585434950426721685131738100167585414487627913967537896219218535180408023531622722503011543304440371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533073802942228039075247997910917000697428847371632761706823132346900213400686402181591566793816555105144496855873842192400596504091233131812471376939598175887355824298128224036824370373845946007994097167356336021609375626808753459788447051270601242550131981874335559720300458994491497034160850950714894637778695981435910934006052877366745133600531286298383774150635185679162392558101696715440353771387642252304387624572380252732964776388265795041742388680323312255720114756824968132672179726486499457168481988518931570780558420186695637518766934197241530017010497006750626278383564828129911173482616826723265156725990052034682952745546278310331722723687168261794389862434603226002164070512084427650405593804596697729241218751069694401337369846986773758893013503004896176222911685326556862395638373421067347954932628810865670950779054075084866910848985250806725834339538235129557447522311489240971484298269080711788694328118945131712942658061005175639739838356832368288162568134055132726775825791484395653497072379694150936628016188298145699680909284255587034319040651360165820128123835342808371050913866029588326384775512278384856815561874733508345283269435493246387938138151988112784633292709679154431397936977473952688141046825208507393488882941426838881888161353024028353868096646102194508554134294318073820456132111166673168780502077716275045173749858111729034866386092320895813917368467905613539196504499286011102150707447946137687216051646042534064195355116069310759236804079274927222586219536390536632009896190870972879171903804017191193530279405577715596331857756827470235119023123343890304888304952970299408912100787419717804904970672534561750066013371887912760392673271223293216713737579848371970741663357358975536946515830724909718090380656463420681201885615903495948530427994517492048395020140584076201538364392949763100305212186722194439959488257844089277544440934354042444756041516329806444499120432609373102720715119977755396635706727968001385021316914653404413932545649708097301742614221613524534654525703641552318547768561126272419163292223738363821443375109115474113642482272530022001649623415804510158454154336284150133263702777258647767787201526824664058288393131433984795026555467085427269692396596480983323453698358034676619671834278751930933241345209135265106423737283166873733405048337785410315058208743775612951205430775106038062918409035479412731993541875423775439330760762926846153607868684829969138081376212413205787007251480882560152778335903462315155714497856150928473380820561326854818635511318076956459675289209235515680766362811063675377070974569051258130431027343256697204302343058899378967337658349698395755329783669400760458455428063886157272864801990757382724811165209776805983446106658285579826791151327574383185738901810740111395135641916070604449312728948438988004233238484422605538601786535826506175500691907250399569512701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215471865560096360361858325129541924222448530559323843698745115859877995988983717448645839015873941878839461588241706527899124775587828391364756291295845247642936724188534675331999126076635299647564972915331714626142153413900397660150112820000994741903848599984356192642740489177380088751693687510054700911859790856577024328324427594220392560259974875712047229334249384771250150234825633317701633679515658586337601680605665045716205353598619934422182235328790062253355643192105436827115733603939165421490085502271578603235467332139206346893641912368057839539937570976606021961526360053666106879356972117558422918181082096478935468054288036687152375137523264520485041448761683398076117155647490645382217290503021264797217821665534337414282523857514282513408287783735728506927715673169493228297981789190459080587914784429333732722194459300727244325272014341483359398110985999529784394206358056632223708154852918684962019301705457024403742935951949719547588893511336258671254841625390316202578276798901844632679859387667260296736627894990486918236089960841556153052006683800030555149002450604735996973038533814419167524648459229354378755369552890053880788868406620639002814022104761575307706580659725743147923083545473546526357539940833654737258503049717539411945965260134881153694638232989869164786831371404944371082681052559855151151287266443034448818709462183307479507852944570535849399138141466273577932375065357723820918289975737210393404575081319394395422673886506365659470020902570499908199823277797092412910452183138328582164611106269006242780874503452552733723880748119061863539388002155950900070342578060950686222237101810591568176154186178622873439790896409372037701779126943873224570217866530279412011465314070282503052639135467517224594481974825698658687399855591080878069079397366965531583274669145120319463840677844074639094628435773388048113186708742840364313066787660547566003763562468093004380682887366728529931656494021931658372555832961842349863241072097427039590543654992827382603806058821091759778377108839038249381235229473598191164453089730077540471900173362736889505165852803228315549639915271528298146132267902262969499922166527431405199192609345330514154398820473085069545981889470396181826557283456008836539058227155716450596185959548405938519061355214387961792567502735633473794795278468713872598243814498770271254957024945901694152420748571300384763147263593955690089310687246493548318519795052866534513614515314907609699841173856234923425111114489104531167948586240555319747938566392966123826278863071537226218405315786519443605490684317901497312547726131424068702606785214298321422553487416631862107449577289197226784862417323410709015984894566641165209152337371773404834557043680490544558741798024223502782176531618265410666313232172646413516844256313312987630823757528189375341763270234414397618739183747950637669914969851318953749969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588732147550790426340723402486775444548328425922173616492926446760498369506873978629249417709821056474212550728704442304298722652284671471888532173779263509813189833143922796540845337311871019153591987016470824670949589070770763636702542516164113425731281435654258403825655460616910680326445206191426346711019365291454077079688004314443422493918748896728695030973787806690145701389895564716041199835655778809205711669870897618538377028685968755048544320956038253735574168593174424704077951610780156697496837158690905218010252699676593751116371144919228370992463386952304299577913589695699305202201257741728794904368889852479379944445721923666307615885100131048678800857033227457359153920924449519754880390271107746308872767044413599323164116020525331393917021034655862873223570240002449080297803363253824707771180489161340069486010626153106749499199074548661647965638935336720333334681407631414047964317927497661343868504349111720310509789551313326430995176172674294996109371937008120863147648702594923849832200249444690806282796625414662258557685494028486325845437341000269216704944367411311848150625506068758395364368548310454168476518898386137760032805742763910111924852901106297273136694383043482615443822763996937376965505415952331665667416309678108624703166250730345465782387954114384049775424672153867700310608990271847769317935287099170353196531314862168040557372224653701278304499514846672472106389809997610917464681556024188490944070348252215042928286847246279574451597636556276535838905010115974774866834954653143034929455956814146242463710599145574127021285647162963128524315101569964185386856165663093583987426062382589232796480202738800099846758551933925729805511376243460232536468286124698634450765359876972313782154549098186758781554923664748472800030176354409296747210114267097540606270467918958328853743271182600636194382991412730957878186063719153411880210977006071864657196996664447014404736361526742511183651694971214712426574970125427304492690621504451722462751963356445909635690465252634885554469852702902028842795514398472209254162302358150655787858480026701820504419487997879166234438036279491408050735633107734180848946900093992704414041185241315641320158722523182511212474291890166054653047855782302759513637692600835705146178472313374480672902016396342065870800967382013177894350590383010786875299739787330872634897051800455855180067300848939894144010250201789756035711539967535841385234528442814474105994364771763280349678712527450743511393226421107941019809863397457422344423322435419572012907465267277875545301629939502862564153672658565004324927181871978511654503516514105257505777309386355539254901803268751213308515663257519691276831362287320357830741729639381760131494712823056537581493153110942495768281532395294622848545612409846027702435620725514688334513829852394969373311454630440686179033808238115520264114772752359798137875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080675812468531348009107839236318966529145810674621320253639793497391900673803145473114592431439635709064822375099328008803784233384226547997889410812665480403821193673188564609675960455061361177149520661969646366226059587290605928441477701011741887126347173363034372868238832784258295783226987461890033808472871155090700422651535221498706448763872351219742570897941850188729568940605798895278153401324093690412991166974273403429622078084900984196581732152189000110598941440730847484808398173628021365818590049912992434083416089794518643207051784453244030600705452569122152703257100370823689008441396950426711874457362821070311714286406557787521948872119967901429151900320816396390946880814398495819871934824795690592616579921765833139285606675357474981452295923465872470424033172100751299450463033798841730355117538640886401864890567852161291817205027697667249626172828436670647612536472443773916356603106467353883073600186406153805806431523367118441507145833664465645095377873136078890146364429335995965565062749253075983257514306174340603670226378520947896054124723861984786764230541236951122334460773868057598919680603145007463326518340054812037096435388018407309137133614025439353739942884001424827193791258205107275281687649549032217604054857915348815949460879584935234375518834093981938319661024739611647184683900496892109668822244558744610889314606358883459367015484517328124320276759700155420414020353679242401262079344168141047662519919062829182533004276594548054842744728824879762593742368599832388540260303228411110009998153559858814880155941312443467830246696544898466468694749052220004729020878485341170972605487587737336790522355288908932924060676669574155864847947851274152685943521211268685996264123508006909072127851221457543355037213678105912074492843658750256771090014656041578707978737418658175910523415004559490835446243987810587360388586237843581135286820021677322383208293928245912735686525416918036863968622115035474016658262397751790965633582367891122797457937105693403715049522543830102353697344985678295462265894259554101796756826843865430868826192062377447599132677774902142065721477078702729618297967015496697168868308700195045765243686273988707404041588111015582033061453899069135735492482648444172585318803103217241234370594240785023110630240418358377797230554966741434683903692152827424858384555930083741135935379738884153487840740412004269899049276598868499433689847007432670536461737552094149850728645119917146687988448872864705384121204518430510218342775110464089799616696623502535207244079711569320362890235820193982539318518524154250505772730974215997033095865047530299878083831244306028971056261706279399159225412375465120017303168376595878985880208611389056497813397438502941719529127636091884388004470904687506724834487180453634170891594111218770657521753095017758138404567208249470480676759138722258393146555578149753948663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590818015132659076183261507242668060150538525984569441948442326431775389406539782578014255323695997494267862751882924592773404348686188944060197294119498199879464957357716150694560287695958384726964420572478754554107966128314742643708206638087721602808074887224403794648937034170590167750302452636477892716981775183177507603593153993138215469454132839984270138077872650678358377560598953974554201596925370260873842135992523507401504666931158154486273680288186032682052034292801993423467577377500478380403616244302624932968988953923801989888507719538080128527006315683918494005305048652987468459239288227068122904045939909630495748665978789429277150821769412880180200258142319959201935446752182104555668516744033297531721562878408603558932677950763007251173725200253782238060100647139345323142888947441673905740114778011887667867349067212367071221764681477786248150311041086183799983319060855198851419865032076507516947662385937044869921850964539368789841282583656108478898488771474290687751886076055775743696068997107837618047130533420283578845344934633894934014302217936747722583508694343670928611940914097832056759664055347091993474720428098227236341507514172043095052884084240999944089908759645506595469653260723546310968192753895316398246320372847336586167807997943139080799473992978523811839308199321765967963720183608709532974527995247360388005840344616434641270871321508179133561027966308769171873448199877893094744605724639731293124884323345598393990191154629743723439887609228262611439301212865432356911351675593714556173727172367558505226589007683611375618211334026025976170429654554226103285806296359857551942550501737660172569561256601963021664327895373480771986970903132401823420825639622684907417543807476256657848323420224535655049130335751393640680513933867632505494042088487561791701423873360111825628792454667369776565906575051967513585348234605598124157193189896009562605228999548182115678009271083998737348897210299737687384906412999621831908922256550925291864235748425886836560202578060672206874142441080966966876219786045160500438046847387159863613326635449123501468377130195245253145368346286799189998206502835607651082704046454367423868034666754541156442661060805915072764096240030159151133824156947061803447194964678587845403326797666630215397111271489772798146973730751472036124397333645063643701503340957123698018609368318639894511491074463731523328593545143337907019186555018053069174670139639980501596266732082108569333462045338730086534522929448430104637786108656028525585970560009501048536645427135616966685666883309913066645235491145334128008389804093592742086931245954322689666971054719577772291194826944975860748847882012909361440428984435407846025851229848161603509510560729268105404374451441741018846374635812348060552732163155488978138509726194253323409824763892808279834096676460972873522139231749819493915943890452741947135042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593517447835324269759762589205886701934114317816612565564450359524344413892692333008844727400021052209048925320555802426406500423459077333554248305853913632897740620792166701713505214216004801846562367328568233619796595927943561419637245822767590189050104572606979057981182150784779168519778463333226870036895813493195722167788954028327556654950897127134425301906318291633605440280019635289549399999317898031858035633695300187139321001989921046950080366957310903060837531044107992093488215888146231099014184482848887776651787657894052762615665668698699014978515740294046188919471527334221104965912244462404337241589691393322938711032387861923304889170348109303077592949535650698397228960536962282140846272694718169312304094971956980901439994379888678287618057057799876254985631355645373680367032185283480624060079628711398186792799850704579491947732151941107962222431523180683763726503444779994473425319314334621070567587167505805006190513225606123231380768568550213019938222915070038778834858846211257452406575845408488715629734647640073915503703825842112258995937189906759028050082592950927316557129531207534442673553770058600480900928910748627284785699651287588742957130940831961940211695081571720320701320794494391707402926919003714853633818718112973043619580460617157707124086478199136662616455621076275321013768042043224713890185768567133533299525944389518734344592542112933556291342650101568258541920427415226266897789857553998412679324164311841872605607344325478379741638495197662217022756001714113004895004789004421766334896725424287949338905699912881919524836328621361036321186911089315298065421126629695445520613272880293537644765215329587914485201336946644379173603693332430438542407101800428337572883496541703822127985250911564693444735796396510185789457147852504756775486023796389520927335568637109875275318791742460392691056455995962949414412231794294863583503622000828131142725867435694464749009932163580519459885494189663946505005238377425487150047628545321243237988178225185688586703991489143901674763844204084804787011064072448355841929379171219747291323988669244418415854924728850682480180038666496207461235654789523833126182276515467999604458412027768451868519217602666760678580893135975700319869144149883493676800256690295416108313881477170954845681967042510648153234221346472675268046963945459698420191140373353525635603461359613633644257344607854220853799153317661149524446085744572948665351166450579872840820999385718061674057005686851472105859787863055875905781892318141095086000118344710486702114018970017505376978775207492066608937724576126802488225614687151658973297908068225375134905956004859022630443156223777740513292976420886053002103855347836878911265171508357896266639103097459462787891157981201599280701200543716588886059744562722326329872173183850961421201990789608105196990014400657288634531044142224005137702626953489066578412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121918605476672849040574219238544939888385107931705135226608658001230595347045651365036669768369225668035866987195484693535641376339147165776187217479396606346382631942420491451755481663341961400671150336113298772144357471845812162703456562244750713404821151121935597891014114401969232847679810805102594712292325329018919523542931883757942163657835393309583743139492524322506494602861026950002225763626189986727739290924766364631613691517715737631112105177631796733762160541689425514460790939251251999410072519846297387761945885552744640848255081261271170559375967033470327008599133136563013941753645290236937358603203310220324630764103914055333520131085165567268763445881637356422296942873800451213582305616503294255793781810298847408377188460805322707374603034362580481251118205214467885250105367533704153612193310749378895494677617221327026834669302842942218317864198908724858719030627100671393328432546559181522017338955003816561408361565802672237405852049569470730001609124217652136818543764406795105373128477586745215772311511096149050584099365490001922857508470622410038482513720233791673573340415742753192502419466238537130564059756888287173249381907310230186792235251597160005159651071637054218293861787761848165917470303859575455697034308754344449886828764662279999170264036718296325678370263355490867599841237145110575238337026392040116516954252896672013318581664491831384957571641332135648135646803649740615343194662760058155942859562295036812512726125076594643516932630459006164107019532023479273603363785114184016547235552677020099740985466962714069918163972751847288962012511467037340963907202173228479549462101979430134503102099970334812967084749191267921789288595877358478267763697557560168213973346659808704508863775800442909162338295928055632713437298907976643730738272882900241928641932052851559539095045153017502338570290150891625626154434748244636577963755047136396926323737220210777859344981868127031457177163206250539594422507783043181137869936424596943596726342236043094257579082412991269220250688490744328536190877322456191618210718618038440266630292255548837233247192859378309399686667905298770723438420661227004164416872249587459970936414655795979278368850849839584689473603318854309367374690553298080736833473241201961614688640273541882473968491482980932814449987286610734332508257529300836948751876552430858322352921443621826794009018183398751649591028426477589477783205127660787686033014254014723002302813423499560134856508775752685674599783973832499579094441135074534475352647553654854036769182058453713543377012181312630480174160500990005857261249899708091488100239167939588643577434452142256020589824372875710907442685714745684123566716337408968056893886483514538951065762344023476284850476257135721228252612956733816965898757583838279913436879342284662184283789545071845595267821455585308969865446204066286108127967240418439294062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727886844804077689702002553541492412342900538204420508691384206350898775928655329048580831411003530224265535799203922950315355155150320596945660911163218821216563031315944418525825434448480981643324045003248469916014424039173666724556900837256188759073911299277513481842502334403328819484213155209176769586054862471438106075930266660969692013943393270308811764798622083450222986345716386617591408289421858750891298754698717685269559605917505503413362973281722228179901798870903098082334059893948033054004995276977215827042258067659988197572140490610341758377941920491070374166588521937297541645711186871257050647521232233853188221855789787870779372502496255934164372316460390376288763569135956653137413321323410677246317276752210105298063753893421378122526139827752900787112502742839975416866994150588624347241058457800298262170239889884764112838806468583947437279615965940407601537783829893196899213713943850043662123343410441551949936421163275444893665512036444542167854851504143886216551692129740463819668356434619776669435487413021005627741051568346484899290943964548443385596065402423910784391599701089280021230834973103099213514379834371077053686978180075173962082743494135198906950523244554701934481225498265799073253279710749965908261405863403073386521913710327897845998860815327615350770899360627896085086798818222390006723528072115919968699824192105560064264164786568669979685611251890620421771601048224173799183687719486984086740244299904839109738615839260734153029079537574565681102454905847133561905303575112316129723778947059691727252673942044051990011809269172944368247630150073279084656952617130190800773819619467202344095726935335781599136467649414662132912822578549099093368120941197714122482950744695732678402858616476913279524364062347576252001959288306910024083015016308742242413655592545095637945018280326457101901975638863908066294390465582886712158996994280262012765791879802680024985409067217174868372838984691670467191980129504498517961852744320140405176706884998692001884742066228761106112655438930397513393582026886885630925900191428611279665254762668410326546736907179160398887021024667934161326062555195398708561336004915238168611692776277762949235743966840527695443472172712134876180269846235631055637012062648922649794331452631891562260812467141696183862463671418937473358558033034330612981224193910602364274954004030196392827927022078442199099617355835108713375828918442306883914701267107824858126441389798047345414907736670243717864430228536095024171049683889196461630018577216939120527198865602861622872961064097145072690533188768746827286177814038579521063196122724405101734304077228568635135667105278738228638070814124960098208206368567097697531347626599601667715618256629744987034910675484333708448246658433890149795509182821144180807684515088743360486606653612772353640814183632220633627648169568776783647902042983547419660993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2821687851855792387161117495691099223841140591627212374734924945191270021971790199190830988533554457605772989491685693127458051318154624047921729262889004771368283223085159633302320538929400251458390085274586934159754673054877936836293032895064771520824102511376731052752936435524796411649527227781679879053442140807030479289517296457193869430882219125946439313925702505400485596944269578964931298859505113327691374988139739929570147056494864735747984254994783975785574750939044179469750020983012622211971406900408649234817140712526921340294837369413862195398316694959009648242167395720372429697356506490080712300197527713133890730808800984921766135661620273573203503231408115834725874181098028769806494806537042513882007255701365256938435858581130502117565479696143330671340581663383674458704638859914097806868696585457806902393869900978686544565091672119709789954727505257494948680169895443144566352970160931491002524241142307501041140305238546730069866599138952930660723868732834357448574110019047036818991423024424807304855277547047845522522655402326067211385584743644601314549540632199215918328546113767520574601165334016557825449291267434511867302535194714886461217083860615131713623851484080763920732171542110974092264665543724514298034236432379208284468726025111110983076093229573471875702053274317905659905150437806460848142927682415246171356137340558592244163571837583803644841154007166572313868938078726896773550662521466839196434965116621525615677280698557847749195281269682620772493077374928754117951131915865176246229807633425610270943971386743333201182939994528046178881086266395542697545582886180587396861939465864935465948701568491062582749494871164039604105948146187544529584969199465020618878997722902121332786384452646479484770759799330334074133221084318457645714973805790594921215895167988438334731408097491283233245915669298456849359134174115399208939909272494373753770272457855805426140813575978528270934549149252675846222588833425392545756407703502994795221663861344039594621560189539372235669732914674798091986245750950341312440911617342407609081846144381363961867091967669810900911503772097124423530547781839402553358403349575286846833666447207338344511780580922701708545480339227382234632818157118434325648736489879813552091407548150724238413982576696604008301964401894132507404299209572131048186120715944709212916221224502717188531471257922947631839262141467431431742946817144626725816037233781565683775030644679856198378122982254079710857585249252287535836728847913927840846884270592364381363221214740654933224034574895287269582827691304306626773752930315196443202701982585164491267713461267757397254691283176740466662895185390960068717199347599270965500701708908646496089687626252577869443246306164163218380427883962922966835288962567231452037508698614325370110443366757630983033238842697105761874074764798440991093231929162172153713299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330780947927113306248718756488221957285395311103042293133315788334514611531277662444182031631901192803675224968211141354974211666656094724937528121378465179991211479418895614559773368647268551102268747396666565044016562605596459080861807115141000216861895164050917596307710041301640341100535381394291183463191295217816204883785354131243017551875970572126601017355394280824589740985859783626257354377071000527695732878682789850591432152487034181901422167932799635351809215125958672530219988285831805779511485905659872294112674638274674137647572299192063033070031532459628326070880193418532357971552903106900272878359267648150086317782745224843334993567700544126172929543811254986864359622983722043634479917772217457237978159770737851570502562615578950718100233198246928513858673745121673194099779216823241045215972168454184754480110962464125075655367936212185934563663966162854198555517446549847957831066359852196717683235937242026861210549822294497441856812338900069853678282733138146468578248701667846757421731010848863673351131951631017161292643558657161558559319694684928623946374151774034986642049811329214173099850940098078128094030240572584946689359507158271423758932176098117386884088751507731214356846865388283043288231030536910490208408778360609130792479890968523223872007393873545143402723665120460529337967209376408021251141749734350756504766703914597025459299368440454595584840136906225969326296411703733942318448299481755606306240293627585798231959957801703888403296223230490335332847828017134659481432973022993222675204288880409561454627177702433783551850958769247188697015987009186162196371335540048935747548908075669949185072925355433268706251930905782345061173478157960798643233149458729655882797855082946668045686124595826509205851635674941976120462746560120857771432102091406142008759935575837370490255717316162712463605404201631825006836858057345357580147955001779691465475009526761195898829718754305914758959613778260579536865775948573942411208827949955026285846276047027861941929882161814106633692756677953032772866557641010387921448221339321165453673984101108187854000726975032346150298793345994843223926026279167594974309164884286308129511688877601791875559673874997790137319885455052961416776557234728632903782809161962068287332365039471831498420683450088789778115260174073474882217238333134161590174902832369583361151650222144026691227811171687981500267389721675084525821907124857897271829792977344592500357323118936538980002870717955300851926976103053765879662850977183729690846679693788481229274791037238273172509544103790216859494075635335785857759551877670343950859068010028164267012146383161381371604323096134865392708185990934029050166426711190361705738479790449323358134639212151799674805582558871429858380952203206626922649169996495771011216053249588412565439691500362241910380909270165964737634539157922954182099481612440746954779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124733535198692476613265577592808688010125895452240473684968745332853999449368036214283088178559820200108227785500811748759545838518712145113565019063270719786249848956976708774956528772197127429811602797273193337754759589292834566037352374151151172937054502471276093174131802411257115337071580223431367628050957980881425402034942139319207991971635348991333008381944419942868823123836016697226515410192289161477565171833988700345161586066680270327997250479545839458066338145997395948504751905740302422753641093287128797142411449212816898308704106172258368762946072092869218365563596037349038349058085007476989679728975723537564542955583747545908931297095932957188608627015248980907472829398763679860446217147861662422904641929895844675378708581924778122358254704382111959017111381751452747671556532841390490423078467053711028968903377472546631448473051456209460052368954363623021835971830343773222374172617084630087249870774481491583419024057840572371766173325024474102822084776613788210262662099824835857702838366413903683573390448140002139386216168846921624087283328678973813024871514136863790531322192948099864414363224294219374003407051625715703422743365621373599787818276422761361950850559476275034368917013509199781256023190562185932917904539402809748104682253474433110142711829427115458397930971495161735351636403884344399587675362033366128978015437896968753779558833220567208729800050537963021746248801647045501325499106814198193415829589777943986158701904230482562590788733779778553429594100816022012903014149633107616431775056752296841502309071241034674526833156855266378675093585461150767018017416997409589829395392988375969733487118150772423608726877492513283153056345265262471019016108153295909462440427333986445270153224721157157999625731300359026257953862871883385358759160258320212278627278175303428845050682985802706502703094131238181464111703596856853045122889677031913795585500944230805200274023474958074204722598876386740121508594925614604218028962024451279507380617944506932358167806991976686295796746875588490248453990176180027698501560094745106301678072796015095652327194344983826954488772936426614467153609367519929997200138597825348925332671355187309573884918344652920310391826501406573579792329728440122223517411029475542401047124171173954731759073790948135223404007099481783457294269101242454855194466764817693846204868630640905580730640050640630866977470949098619391477088349949453765629075017219181713273065199101337352662939396617238138125199237029466751199914949169427705758289284426217040304184413645868247977868014985845474735730254786017919763688295407936672080966366472813018417440288845849266953315546304274493520099012125909764389174043452651972942420677017381307278906196246008723414888272469532319100133359743512100330183310025710453933569810704267220601107385897735148840665598061809901848038684811195453372507257847455862543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308842517781097241760529496742994659536579141448073102163463474990258417405429334598510759581670456850812526280224446481634210996398922566733308612520174826539726939534218544440429511419809224391790990681205954575603860281245762097981288983912174832696260157638986712496743485140176033970746804560450375495000072015466400738031947533717695232810916420424933104420049285245333864022308781472525125763367738692309794855994051026659053237027612739662068991965385281996397379140058438035365265374896529230003704555923950644815499384809084711008989894299968033726680361388039177994313755337993745570462545702728637505223896120380939488327220490911217394691107779345982665652863307807100982178176874538196030485116942091714483106712548036448462360740921636253877370837421140667300278911439646711072912113546821518000893827835000801688216751360223654691076398381733789061832279431276852851842555868884990325886548665537347537052695459658736703813447785204538407361245855389395696867072815646503709409641050070711999220959962304543300324958017975550278989795908624325579115633637435955787388999585771474425462271595314114856235057063664025977895206857880769457590822565134971420288930095311787181889049804480224356476400426082485636590066347993010577546871683446409907085222850930613421527699982346500625559942032946561618011332376889121986906245916166202152270216229151942365534439360275964813052984353559210026072084952493060976738564601676203389848699200206963612533724656464235493778795060685100461644417163483914012975935019234217453111994413556368783503194964593080405268691130194672704505802148794719118417191474082884297378006781954626311518258590715223075127518339077798839833764465518720915373754973967115097179157037236822817938722468653982964735367509012612442653551039379736820408658828731327721565892065032823670805293993241907811746327237043758434231654214695186285944869663724498112685824545167927641358818328758433928563535044962923581468873147221084314582960632517046963272648385083962756378128811844446279463390164444981619899710364262060957978781167076644752266524213847979549384340030331000068395769019844551615443788349634547834344403977110148134492820282577423748748960713378981595525165783755280400131821283961666766575330402310083843254918712610789428382871461751267360671142945828024992660520681160982058343468877724543191135536826551804969752122020044617172176584958070227293928192973938446852031435189266239057005268227253818708012816452878103424839378706972252743288261347931714429021805118718541311695084325577542297369120639649523919893827222493766261998702093006726006052578580104487413166796367998100172228464316175194688277725659255200219710535818708845842376530340306923260886065331101267901161301455486853706379576098442250691164271946200613538463671980902308830287354007446402251915455578206685465917975469897831297880867119173035011368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100891136406484862384974553738604242126332056197860697736486705347266049877391958810868406526938334965870657270712812927857904401811917947164327404611734544868950376492837135825007042308428915464851188728036473086756251645043361364006002314616265124022094616909473118556063374073836389326535673647531253697827163773888006717782541553953395601924133356581520745274024401395661946151951472798493466012087555356250657489792670898189916144037655157211323144306453666528321977846580432841493783713103436576281710397387525713190976885709588897451257839128372028093162555216233510115996697774353514041907081796403136390948603941658463498096493217622901453586714877062211109635793485688575993690866606634473207672409769619519760263188613283887779892110900979015701696463794025067995324720590437113441788966386040501233184336763387419358775900601476743772928581383526970521337086035745502882006530353381611329863639301361461952402768412305699557867170596311567998997591654211466181684223599447960598221077982850783715271901760344352388533060645553238148185019472152787997036332328004486980892703698929134775284875938808359896480744328311269077720011120417447313017202849942900578050396823410267961908044813640866191923450571038398495445545907428083323371247956890668463171790824194363748517999675577389652646613451300029426201480898791412142590349479125246308723069846508416414932866025404982450636252376958734507578473674221026520867605721661580666296363685069601630964336652478043463320964244859394680589804688692855820698779137636653736672538188938190274672226763526919199140873044740752199382197439283941373345215777590251200615747310920342491757859485830165882462939578400787519790254655419925218225196282065591108267092616563632705742080261324923357265784408186622090490546971367054420652064878894435625504912990210648785610256936635603696059115135175073169266840233768963283052045287850421856567140132424566601597570053062940594663775159808863637349787318697595640926304469788499753076949722866518429388713687778971360224669651583304664423545616825188329857086763154384856568411930308407727675868840863766562134760281249237841034711927846489972873041255079755360804631948117400603042472190726701882963646743778148950306948240145678800013501340342778169884586424800985921207160350773230471919174979952155239208215189004462675235800816565006016756121064332660196061796570781582614768643285583470491622299797889762030662354077550197949405382545824355914942333525173904193264024458718776721169921122685277663670613255844907095070771859454194693480066044103713643361419556346254666904896759399095330656899473796767441387448198249266093941269413799947351170009342437234171274316596614096996833492224239310264714802550899355173044768303553095410352537469181899549437270242330578414693453184074388508988525131028995729557611786323785377990332357132361193940031250933580211928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569946499932783171028558065698525379987209436375600930752301507194379900564371310273893496562224957106979378531830114362451130560503030680028050607115910799190557259854376295917287410283130651107170492868385260029640285345956895241888561998038156971285321139892640219740944856720699298643218761124521899254793527327968734167287281285890568281112316122084624910542069840121691486014138678585845012961557726851689857167166794247555778626510579259148279551959614666776570848406077573424834436373095350302727075565187580490146099647726524005384297231030241079862245809918945438970350935391615129570048879356274835075342606715249042440728143287654393457330798562831790393574793497502638789061350820808011360172890316967806472226743931018893073093701688764022839162088733082849976297089715917000276463879102144150999249708141132818415386316439749897998379347191396544512717512850994399796636541166474354460161851434873445165581942376529760092886309833663439789908662191173120202970469736442676302449790346001728713903530585953993029393723025517334857895820016256524914652337692186926968987588168575682164088946589473503509449698292466723139016950782456738429557207148505767626515909536710166396692465478023129879427763254039243654793784863931139098382669756517455046308884903425086472640201758767458612412822670731661703720531120255073457741321105218487403569609386052204575424304631973845208187571025125110854893810896982506392052787761681892771570985741097250333131962304632509930215945989839990845389107572353946927758509589749953982522301488800741594844884202116290704343604977242876070960879644965431733241001029609049059820883398687506459180980809161538652077074315541124981637853129870630920406136620715459763896610859004012593964916853772372074878282974846295830602276506764765407152392624298123321946682792356429993066918550057979785727702866628282522989829345539253776233496096216650848906554115056025399977255056466119641327950543050339846772299059659226366094023516872175875396318997546844495822792307476341552632961025272650421387912296801663666071944893052546450057570047382180044559744989743808819580937075109126695162966123994922900734204529903903559830855220965381120750983426683311375374509002251563175253977026458824841393343442722424647275124320310731649494270509934533215885384022089100047081519980292177994953181840492818765738094755102377730878487934713690721300903898154399148602986447331313966165891880957790997591244716285857754849782031124445531173216463445613843876547151715724639020030780600170787829619802966446208900946906060426709204864582582661765348485390790444229295173831255753820825251824687927404596832631713969131727369894828341393759365580686151679490992975463345114190730959617707766469470721283480577751684429627231110610407446635289889888104212934667320005890027689410757093079388437426625053124146723606343432181661483547252142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146121236678308340518875120843545101064777093904315368316670262304245526091767193579493461328724402977672794850582771440372568585329509621697713566037510530370704267678463444127228458529449370081548151342139777629780430687069110517777577011180149936780120258679331825771132651703226338056495415573544015152025288645222182553574237891129151714354811704555096362764628233111153436242540950182802682201431329987127509302015807500258280209775358106036764260270380400924984773958440950570191977791549018488945712079572870647566606110455058038162423038597329601086229059688326705055536159369385367753472653148786669063112055585509310236141808082609661935922789267282617973551494503474483699912732110227571782066850662092751336866062493037095659992243709508384630852939425979638036365579371832153601426658217586080091855303122865394835991485206071591217567466160096597917530505688662900953341677806373280343841129535112643302880772946942051872992357894353046103247042682719977496798350108290024313490777057325795134268058936467821284034750563662525882166962767613858666757294788592303764985822566614301849448453378661553149751147500643646537245984760075182438232806477999134686865962364244445198184109900501783425371095381655318899744953497427330633345657804473017368953666137282572039307210041447167864268282318044769062223586001250154243450792203717175236578624195451280849149710173315051970028570858485140077760933287422559880984768284200569825598679036102298470705933052585691373505138227044909056236866002887661612342874335355479829709458225514796970379685244644115696926637142996060136967353102936737525124932992196944399176565475244102468690064835068861270065397930578348653037263704037513110372437954128792895868104270641871089980995942081752241138318075491972468734237801458157472857200744307511668926126043700284067124560549907800700994621886377422043108842946575093794719226112011139416203675185155090110545376908081237437895133132706337689095535166033885537475654402111856564340965492724279564543664529687781763239235417066146918854909916501234667314118300462816834712105474243962071245087293446624092416640113993867178338644758069698256873301062801746014798727399293715196858100246991656744687484305339978098260065045026098846793141615339326684976821485632850284684889322908841941495150925800859774291280885340874649708752124141387786882601380128333449602902221440351702484834794728109776011854575822073998543803524559987413342058493235897686160846221328130793000084821330005796720805003871308146907771241178420320420711407341519997501953960401011941841887955617600177767359201555868235353416016568981279906588123255147003877818974041127240429632473072257293838857460319212227074319879714509650539320566627078376663956610035725296660698742399982433257916923143456342163968941255411543135392032393943584088844503866542216477090188815447551940223793865374554220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531492027990649709939391720789507512870647796264309674471731669955570903315656056413254976524380790022372079764595769797835584561292457640249862329071566562294585149385300353270096852706106776308497137139535785502500649020357731434988313088936400417815432016631959742707031764421264773242608071509656871454720205314366672189596221756285130518435432525008423406624026399709043742322191929558556244467938726773796071810949068133574971675786610620971992941906796073173070021623842370409980337667761504594803707563845734367538714562135313728972246440418750527036501533698178911000926605209223793863743125991529549111563060064579746404282755965269952303032554967033106600234763289612712109726926964785486475101569531725877280021504975699193222486743335691731396070975695279055950561670509831657468274827387708343498892587734852685121037958362050034672369586147161602419345754917281002294049751411616399272748682032973411364777088886874151860523393362216530576802151076988544078974461740687411893572955421163703713497679726489954612681315397385213906903136886683086822355674130799844911535969290011801255256044080006303216666685356571002192788857972591127173498972879623086785495312122133955204301160751254737027815016443513937712897757186637883163172921044105121065702079044616990799992912923349801479788630612161282338412457665630051752909255879046003412541732235541134738553538872085880031949828319315189910864911864636474259255264640846376485460976490164825588170981454462146833033205038544335246570745053999711555695468805613048208724666020874511619396883711024774036615513490180006911739119314869850361647405826905704954218010789437774778766595567057557999867574608813025457535686432814976735972449812625331361602223378503180873989596298977746408413036909783190770100114250159313362454846780140542057800039806108818653830787453495429102395770656264131309450161209811184345329819859237820096554592384729952911995600690748133648515959359971806371941783621187925627406768188553286271300631304562404181681462708000215979778738937448474093371736614377615803920041636434425887142889112787218978434429403210340278731536869500890331610766068586128037852859494345636705933913967993934745594709448471468128642889825473322533054518816069287706735184522507954094549099138461280213870174040213904971207955399153017297313746504039649092005888826869887637418652122976161618669935649955335465793888149475832123792711227864034209705807724259051767414652315943004393355584724838453629952636532786352483447168692220800405019753674644005581809367810239183351002238076506685484394340731109876716063569177435587678231337454699012657840705630055200852628171654528345381594423109603143584792450675951549925307052121710110154129263367898740448689994543989706594733585269726976702223958943743228762995726605425198278728752938120697347005627434857954795334830307487678581759195513231281586641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333405444226015835832265104238230374503625583600287703489911587141871162709809489286202410462022142731935056136615323761184302200554639131972335481472506841598093331343880376858756141513744138223907366262109510373117484403444272305670583978002898931636524080466296595906492484554988231695752790648184754362336665460737087968833464328455251318495766686490018666981874797473158692074575891041452926461795677756475604327822962289608622255297768570212444724760406482733134249272942264781141555950167164725786884209691578378638967743678223115420062432414765728123207169346833400945535134822355992144600704516095594303440626687114405069618180038524957578725936542276386024269619577344746181732819963014024074782589261074848491129093223273755180209193069956620242830630796805032524235586101982183266180696811815411116827273899027965722190806802316252240887842164044709819880722831535507195863466824173978954914566956300167930539065903395314409784360912291599196282577053342345687345054438947844775260054026765419626996003832535958771420912847106178193928055803749694723785680289226703180144466033926778451444337060674678539489197040313442678394641380778478103408830601835191730929743169246296218883176334061442643246288593007484460343711366949328989006811973750216301612924787453296791951229080870189789824969129736259489072172668700291526236335782884116850346161878599431634954612400294924089215529413377644044141293635917483280838337937022542470159216951497380027058007459040752188785217384319033904506006807112473040456035509566517487643456835030354353019241433790858769933581940850850352736888926690085697563078424606027615707750897653352989555629447973454188791681795228205475420290521680141649839302670688655496261303542932180330746167091095246523583784360908581810422943408897716023112209671941103303400265156713065378112827409167510164767078233764686007181315299200227044669220208405323182524287240371825651490769071819264417447264438707301359782588764411068749127939144454840741737677132800791140233884239441149907037155589206571365941342521638337297817017838860846433452773946810669764180746875830115649821469683664429363737486182328334486689576472718216525144407722067911369018180807826570140917579468988311950715997524176362208440479076117550650442515060343259030129395066422363338223232288395977945314419344292526290603848909512647335850726458185128803674874067697552432731988573510397327286653902318070114192705696255075619060712293256511175401957090391884763792518034809192903486708890195136538925996585219710534850969178111444597330339530613822705744713729593457680004143626244762346232371644753494834599722107950105629846873889477981531377840621087439345414996228483904101694434638049441010436411010762917072752622018902416413207708363780921447548814111860126079071892498289223246680106054864321779435485636727823439326960529259223737505439322401946962297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414739662353299164551810266725452044969491415735325249960748263054439949979339924884211088527905496111485505733870545597248361741881070267797768825580399992953705167367879577263455106892553582200282995092239953620476362115461989507997416674290683335635715052038866963102669510120268734123131907117775322823583017301719181184731886063262894895155004169815358707215927996832978407708235592634752914185692241198952541254626630751531550779820362080669544481176460129384218831513581416152812427464650389610250728409802483976869788579275305191592368891790140482301301072834789278592906250563461192575783774404565326083609366705715544645708438776525666111326292269864115717555873358415614821824977418056031869282193053645151287990781708114167091109329009121838664435334260793060355947355622180902395484068883496639378707055862026993654232927333124829304939647997538723529554231270339963455117142052476990750130314636774436990611513108061573427381825551600425451951014838943624671504130577058339980644606740702573832923533584671017312243080843664714246588832902311482181006988960616729090114593879024097411570292529835848741458704741200473908387278609947920998507523930330218458745692259409354168509394571006955520173824637957207552314142769574428026836071816284154053038454890090966997483680361471749057271989521980742978831530299677929101195229851323282589800012634323132751436468640660327513236553325616737286662104443880838691070322907810564218785846242173337807713551953846784815453775623533636304947179731033637602185944866916921324286876640199185316748575208711144925176303397720385440812784881171124184113542298815630604705835116843787893468233257728505145411989610320545818484203333533460764079607508147712871964366237235907809632870823897115169543555032029246250876392902702454275756837212730567823850588886331803632872165354082972363903453771959826546261019153782661131785319243995350156619319951712664520304617012789323391383577660390569367748507477955848247576923836660567721762969901106391851594387240425994716327263693697789953460341360726863960264315909050546304702852905868241002536810395058719741520420176045989906661984430268910779520461242949892806002695058809548105005491785645138156085630112769235079887266738126945953818345638312778291543128433128680025704309610197804550274146563478240651220074113649993168829322447860372234847571329676883213026229055949697378883307665627339169567170742561542984134256883068687030074529292480230289775250283914618620399952173669051826265175372429762675937158313286175059193317830290822073529984827453092093440444927865153350193606458142771394123699858650336468759591215967837579737553506051020632743058420722371623280200174604165291536323144332368259146309288595615287898893677856627503809773777460475740595168179120201849852853083909386313255370439356814125300504354478492067918171105575643157979770560101315383098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261334065732377471363749721412731586379784069067799571763458934878828765289098405512456533621929793445960330101064426461326895131583658576903332509616419987053646654005620239419503598530250555106577570436687274902965890330470034990928726420959666740959045410013119104672768056301095337071073574323013690647623438950503562103189149869036232836253184475822867130711199789850645569193752188721978468534076312180732447633995804904972284109341903383504763654844053592071869816503604426401201051172239435708062482921623521394766166243084467586784056043394224944257626932551152265729823167029235383146847328640368008663970299208551404518118604317173599521620685619839595977673279226550415353350414909549342153347192079068943485110786166640069767265466317783330634337753362798733193465581681132345819026832253388835565829833348945003717996468174555195242644741039727627127723904411539875053415470583128007018760097027428565449918551753271232133194286108354958619049746073930721145430980199219522538408425864578044447248438865239155015803994737717718085204402168073455820725349109796527989359189770481566670205486457170181892685432604005662666553218635492217759330075036509618447207046854337755639368678206224908102327203136355640290366507283313314665381544579209945390586208795195553544059189146130257364344870392358953222639144576802489474845950081126584909638169850272340187246960998881956269924176561332993309469129429678939677200219816138821270959708432010786147135557610881086457030948702425687599706020725609842141556623774353207083721772665993577001230913927472125248296365110879228129076619075864772708102206222586396997255072588124340281836248024013308966838921722119918594459725520420540120601526022477081005891792530754303499494373005565590626004844266496922977896900780150366823614598389353631886393798342205626368023154286516315111835359704927281038607539607947641999859891273734974611891870309047499232911313667433829509304181296411297443989593272780790808245407562761104676835254426134465223937415856811834850066427849600674206660500944634323992384447917749110733626005732537704686123374121435148011483128775447851146132733115160608165191067348737674208713509506990959025267170605005916618647451991629810291062437948153329762398156198997766366316418760974104921490483388964527438340140137115945860850225991537329568357434515490432235776166362561369662316302606777857167855347683440988472389260035206552654049499004560646027323215425161481222436055231407608362763035087195501947526272604242508005843737220225456968744444854483023565720647294056545938117619105100365580874701322050362010150513886206638877677793940204380281856070320186021048302273916296346942796346834871307175089183662065726729983707727400486121415039192656877390150311143865726593026523829730480150409933322727886117289052874080289388116607926541893798355507551899697876025912601194666362591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840181889619273864534744586589935700384613805428757557176390318371970371616871662159235066704725637677103086706480142824671019007447912234537027067004683148754983897186632465052621099140311082004331953512121764795203696998534076700453556334875133944600928207948060316728215238885227729800018759542550456905300527448105610145382286059789863085966119008858384776855365743495139884921704361186602800257289780110750332618376463782294079614750047455782520967871139116376236672589596295748960056474709044494348197446568296755020885330352829547411998744420367116536215002896197434375816945086445150594998979812080474672116227264019939180436536990492356689081155748471683328749522122696789189350730686410422352484983453568235132929575725505853415078105871211601337226629979049252802610236582836535684055753268658629600886489918917287572155239948303182332557175374424012883443487392433093298363985314874084254260278713416528538230634266083815703526824288027792581893271586579287060378392786577326976923018551415910307152087966979285046376510788610037002878913038578169030025404701847157934177398151483641410326615807613895798181634363540596071779135915491596743687366928641849433373006279091137476447098160412434916144494467940962233753505218990390544481925973083721579921030296659685392068419964896439567396093231131427963397839003688667035918072988111581195759519591616754364083569212991985226613195387995432113993679330698419738248514226312408920619205199446413142788481290922678914539169756341795292641013137932985796694377015390933518311927782454702040643277405932864023132429775666286007368678323442080869144990615346841342785444224261386064559127739372631177939203880682247911756883339182172147354327594486124139600341296680845788670497777704312026321005430840970503508777561808076504183731256869539546722267176456960952885118078388480017382526636059039945643131382125215132785308552775410114465472366459251451485227001849509145641106047142781574701140013019756802990542391026985172990858116883886495119449260672213893571078580601432773585749731546923063136961570001126152265566467334741390586365119688063930064040385089831687009206692230836867209823227355135518227816244173849595577529896617764408238232146647380646860886032153707294132233759992422678580903587884622697678121941591228559667407882230521790177429067990736477488359183497251934623281435282744799510038097549512566071853788056694011854134597362664174070339726648278888521079973388780583376361399282784323343241408634229965735738019180438479248738067148199010874682249506372333217568159768351251659408903250819295069487057495719158005588494354544597322286234392673410035448178671729955993972071324830497410355296129111412500904677667184211754722559979812839447877163470074551641512265325009620847487096027153519954322857899224005153460711852989231889483656587282212855137763912763527698848825862424463134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810194558873264414755467552577960728376215057341198452116697332077200139741089283303189872328802659600788577264644224735421005357912596026450595578174938422169866794133332263383894369144619463523012872250478544502670533200030676197916937551524461265650005395857337793730559364072164791744924433553993169962072573432408418421418286805241599490062178814647318618830892403210430419885010751076491762993575070960477985322456709613037808560857304799776698636300628695245316236112405682895751670319879728694341973811732620192299123453027845152341962638645954026042150583672565381611804844156152702886269472999536381859176282532224504886628386216390464072908636953857415986787710218237174371605249512427777941966283449183948344346671639953038033340748359933070556749828256434274333506529708655802170394195054222223264181307783980380101075958348424754632385402162723165818628940462225656393269128507431783883528226470961810908821909455492814623186826472048680267741616774838225750447268740827188121334993631517607156930237542030258947754746593701722939763765712211223259435971956429243530064491198165278383949971343588487173054237828621689767099182683623534355912773878145468740421053210378027212758666429896544413156053036033580807241521053564208307543674675151415357580702800443903844362595752122010653464875042977369388908526050425334824313208242209118293809383944983212771324789984184684594121040046370180810215031540429300163182100013571534301123447436775544277757089804413021501860242701701733290479840856782536949357605817492986006700063386976364579560489707594930764083617153114700488468673097800354304536767936130583145083408493045007819158779411322784825031318994409784858870354118896842408334783431760608562713947316256073997131249276853133427867456592645620922711287579797858769566656824137734380797740651379342580509024919878530777561879866134756853963175654296354657315783795813186092680073721314269357385824421325035530062654757030044753512786925691707647778708352068290937747578798771331370974060087387612566355164773388340912908670703305734362442852398573173545896621329646081203523751520740526337112359188669111689347299470797868574591668103426059199330093775218263772016028266457705201752934254970061818241643668136103860588710078449640962239252733081340541209870950279609740034434390511207618058507081481035286355612766005847008084540029385035155734967045241122772907082988641298120084889907124442566396012275395193099329731403767822701267700139861805580124108073935189915720942959299798023541052615607709976235946717966431774457556969625546055166931483583643650551304208179943812811776652504259233452603614697462412197903469812428293006551252137004023211257614653000046905797429374786175604135454367634157780566153484294204197222584310441176719146441146925726762725381164305071311904001880310474745554152746035521808701110229562774682610069896687236748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523772522166770023858671538736221997545854816811455054745885825864945436415970573476895861210746917683815407483573368963427462158257710066289127474739676916677887093856577558428667179501812152507500596744944618410433168760139236598615359350927003445791745269657820031425200197132188170407323612802531604495560763792452497836915794021946582873696257953386714668272078550910416023614352484703522592727732906644066170804724496863558952505720696797885619028591395429625850121111249862035420262386416687611119433082611897889983496637349707374479596890173604162575820053695244558134397484814676002232050153103269992958411148726456865755355358241859410636889301060558948470138236202653961130983154603898085409863654677168478827352293776152201975137386708264655430306037236031968364342239773760774750176978667773489047683012112729712440520937845563686963982553459159693266809653194574716409361660079985895491741600371494257349661797739327472193544295206209839822446538107213832000169787206103464069544824445305790853161982664586913351892436084777658018836770145964024624166980838225274489956244663286079361413917621904730842426204103889095805354860832143625191692424990841689426837889948978938952250509973637447765525311826076522200082206405178237317454332306106266158891144713338642387142352551557254749467959756408287946304793981273328573401695549948131183564472855180050880357222936089259594867847162916166918174283725580636768069771375796566493983587806067505342352640420585276198681218659546177540090645867074143563447146708380864996464346831814986970928570603843201522845526244431832004256117975043868757380570145748050674815373004016277837208326814583619344145671025263328265664181029142179952006214061735069168096753943711767824869759943669244640973540457714069063375572017543912219797996987530817904621159907784196534386203836218619745877865760779272235038259335381286174429851995780092673773523398492289658499327377421088665976668334056691443116125460303370145327182926757206095568581172594223296913493347512695774910370182039157929933125396861087033943144510551617844013583606727902835311764490098931337540466574661062726049735786903111358378966544857465983975924361770182446126719302819212592062983130565140118300966308111855329731716878860823242419030026714844794086285887826183429540333249299261802254270214847067991404613972332856870866345900275596235385312198707750713965675146424698770770290591160747199425517897073089302620546704981467671052375608531263943375628249398008992089284813801839541900125821788780535219987339058425223672756764165069793766681423190528656348115510254419900570858538910414152125759970077640672233489478534448952891898219086595182648303542259073342338969751671547173237046616591924310301137476019007836409896698479360250177550478028950907452839330077083939571579347648586034723873825436000784175303829366106906209339989991364089088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555873198217402740036274165694464011590600999035742908068637873278094231655924543897234175344016727788597624069922937383489663067956530341669508221703764449572590509389835213932311824200053916189737498763008604579876040526748774367708760258836005584880343149168510506991968171456825073936042373360495096701364550268713559580111396102140780770053865149636187381583351034336652343673070629880573060804079708829322293567209709910164954251603315985123217621392582291061295543343330362008495881840055885998624277225995346328945356944490095701877370969798459546493273131024436711376526589481023731727791138623185048217229061875785739280809284609434732964694327536866926880008506980925429284338021441310392118382713319660798081223324829516448272730466131555877717051997700156330359570238183150597514032401097499101922688460229037914629559995784507288389807561358833522081062829675440182814535144581598563111243700788888573457411185256571663135834711646302461657666649449252066358225004210853303799142145979499823204757419152388409693958131467283828113329643739740702918384406937516147971852188843514834717891523372991902464957186358811017871288093241620072344242913276774644619367956458532243370163823482510071353303312429711631410252733967153869548125234327905060301729305104092911642087878765247924539086622058257033176138306177424476223225474584458318250663424114716413621548568873786058287071796049553400815407309538023050195199351098478348417661982603396431201578413119097583702912576391632255392037123214941370937846530638650430315646947975921174057581707336674610903209716353183927967346369947959373140220599776702826887728545102383415467193449066936168488637825141766353145117336762339206689291204229539373920944872709974115449050905035513969847552802678427333384594519526513419259359771242579641124076820482585277038636654379584935658444164445107004049422430639526931178508514851680052127168919189436207244181605779502297405736977224176446297250743267262518642281918125972380026206908107137068377321642019637972352637799039229654088191862751030710738614301231011049478525709422133272386313631099576781315344313880484179365068076867665394554865065488190758755496043986025821713711979821958188910360099303805966630496881841448635639210581425463057246124051373679781320037960894392886042709601400101622404980793810133544202665400581812729372878972626652482297889878811272872509898042497861501765729632790849249804362871047294904082293243534530347261533538077012926532897761307033927810841862221692711062674890443650504069909063556932266071043693329222507313877069764323393451369202840976386145331379986679046237502042987017108704428963166242736863257430775167028845019530205786169590206177994738638783127441001551498571379692008702841507570388582817236783671050835118567855035627475825030310392518018126635114516029060650676189071483502210375656228565194058644152914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154567285965000941694601769774890045537043193526231587247446442805416299857340452163452634243371537338527440378165155432273007480190257423302068394164188689640803747707726884470018508809377560574040300449971677907676328062454812037055590906898853350173080232437024681554918097237897765470512796668273138641720224537142482894011726954996869176709272784037767087458237171933263667158835069106520734829243810716459529623176535982711213719559821061325033806420950095324637159307363285025771009136873224798774423590692738434153299440973361330117488230280048038901977758613519200655095835798354463407055708164937644090290084739969519280558057432198815073589505214261139998421431343169003680049595302173063944771444813320230475300899828909008358524955606162603899537403024639714468065981062186576389943707477335033577760696580738766765089915744049034099562684896346712468127165558510573497336534746373381148560975076456153367336932670014326452479746163609906187265912957148092342451735113293161892834259999484682946965353992991678134315405673081396983107981178746615825267654712091677604986299618566839810278496677446999398747997280777156712019862220000854168186563874483103520224540955554098937355439644472525403519545722867112688385777440891375308127892803201242762815128242042084078817185890368949157611340719059854658095369020761829366599770457483749115262495324141623032505209375781568293840352593718121384895268033977478605775948773502980023195546674002110016922519600479249168079444463393401465036704372170982495124769095384458747695094488846145886070613064696803629180404581053255335885365733374281099711245968753250518697224700201478164220327632205921352713811223472769726166164759698905817591858736128632045481465220924991051892870687655877049165156738368653858556526190473875527755112452861597618427890406548060763380381354441305116711521196665365453655101470026892833873308342857335466622445929093464624525684432817982011104930647300212651750904591047458024712051494208776170384011768829184588271144711974178109784675077709812830045827189497176977147850035399415411294157806251656301170692467155311741013154425152744166009935206536181212137883806681314427534301745229800810480664035782587639489711945883275677131389042979992064882249704068489039666831305453713014421863025167583077982456450463658301749368261734242055049932772551316243493701805672209707762138325751468041920888848434899754755040587634073420475298560631239812595612662335282256737709987755908945520995012488660926810413404288324488298130695007655957783477270257852159955952049404475022556062905079315178512635190492769298492381966284686417717304757459405469258410523151984651700520737911376428991952763557652598665355444810328865936492055927877744034291145708663803764301791788794350669131059912814527115619629611139658573352861871956298824923967668084036447765685410860530189937214950688963299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065368845648729178127921621883026188881284563763352445099824210140327463955072677454046684405158560528818207235092962325633671455816207196893073243016401814942776988913198782703391299263623219875657355016840723624353089497181496490609496353644802852294462432406427569361418087621602827215694754803769167730184369607491598417491099410868391241971251127370494294400970872499727436010625679818777912169788577749564107208419255174127738074612208140430424900785689635846957313001401796382887131836931534902917470998547143462513469975179688069884024918907229374618754750939659841736329365739030246392793351162702761117832263580016453126645688091604821257169951408615888202213286549308958697370702002945106906783617052242842461415015585921283025081201067109266914235219451650893051711639224404876172876495956288310129766291231982135373092675015444503496003114891300413720163513508204263911060527341429968749979477257732402044229604862760090246685776506953624237458346398834364267591443114159261006108306361922652452549418643445113885965614279838536203967127760471456974413574366457983531173682736408475362157987271522128590438344452855206553203580728678474108914095304331679621948001914044032753246430149974324650149211682729925813697227303157105004795827721755273978194384864021107336051482761178905111299961929678365332413261171068186225213193876275414067515682996751876284344442573717971892978440595950870890901392799915141648309434160053036785273817779100301021084229995934578999151852050003215475001103403818457624167667596536481831929485778608734732314245709821549438518343855283196861220036052913466718662621440442720635236260957476507432883846843051016317685609888391031938504494140982093271656134422573355679699734774872511650038387822773574355804428673340801093171574043378062845741523283299314955453668637937010996285730226608389949074384191768181576405846116190721750503547728539781171423274013688476185592228335707860371909333665024220092437793379100668997498871053763293542549063847896747749709501006728991212102734982175587279102249701390335387909624406772148186767544063072806821810291210105149718885112307455665115980017096828914689088810813193613875829088280657518909803941387790693120359471298842076903932263453580268836091345848078382744991776566157846862349806501997244551734710059109495677537401816803677330240256943126647960436203503570718067497533218575179394104660294400817920427048020895347730681493156010856200760823490569510573396037403359862205606844778007599363390229048151558824139652272051567787371658234471644268668779100010939924561017599597000513832323991992365079671656816859880310338630614431878354402357052852696178157011204706548292061062138186241643500245589740552564474622608484273773433765323169012432132243895093950796466121618942335910374444522272400439178950048037762343287053340463774073569883825555152918375126037589864712094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3216982505440825391593461962067335290068089920144552721868514477267754200843666332284396374581668277292634446900446630921949485488646721641113144041064874440083972950419142741531054253262201925705059654989564349581583396088312957579502905630609673163406434954464414646538358928121759169407838943572388942002352279218300634558550161504040606349184566816603592043957323494374314264584498329883173899374553500264374573714686440657065149443206808341243288191663133249011726442660519528318180860872868483497637748132564116115816715543766358893256909406850741672289007378881473337844464184827518164496575853257713590025074635216517537763299227619784524710447309261792302298194486042900524970512774195498435909559993645415056853223399116979610702155361284158429043024641273572076282020839281665542645003717379826717366161554613551681737953804958652835572926176856159052937943003453655545762966849592410504831107786900239614804994618350392665314625887400280505419698066337120309742993928045686623042165277056579433757314931688741482814235624333378139360142165686187668869339177127068838336244392765075783498270267430385845899592112803969591459344363117936757257719812340823859934824418403218087779128288874315188490471817789506357721425090706446688957384881399611144154454408997447815444271530644303567401369228713620666193573699249531281181401158688886510186946619545875511455474746483232801675623615857959577478754770093174878461656909109329390854729553478377144119690586165173545374069234270348480274862323549090853895226874526379432031125896693726187625420543143917137589178338788261687668155748076012807683758721132989537694860517900528771090288908712320845908150485371534098966860937631793588208633516874550328299131982481341192258877308751326632551733050234819122907042694740305696837706195265992556171752316112549173155659573902029712878740376868728042843755639602305056552798898227988949374243058692451222722489359679191442561395371863767600083650051592197091777508772225612985477645215472183404457612441256517409506753210597852204909383053751585978551055764278804398490554366168944643224595452521690375026997354056791169699693935085332082763547880792795449968066271642044693105168812085482650408072944684825507201136787095908139783505065146394973227850392413322761102742384294472832000149211476315003834024970623787481933396694153888503954682552999776638879526126627979340470606341836703477828050644030082552665109622795552921656600811014183086278695860811788410876932816048902007413246315327042973369096200435859822648547183646938455473008114278755535735662283272600016278721802327518395272706173141260233834117182228602299904864479396711193796171591803356077655407952141013425424640773509129892132287869333153494554549829279220513256168041911694032522594059759347701974298311593859377243238484302563985950220334588973272486050996725593919498998231652177175049000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787819671877116019590891042679339573579358318338590564475982981091161553590017003394612146487640593172571661648672622480773750808253532276211855545696665013908394306458051236895599444708583641424086920314174619864826691777899021836690262308401389962891681837369920654700402909500222188354098092772099544837049374398595805893378037091560778533922463831997595389634499318931700383622912538022403050771927645314060896780102195444371491201000783790582845719039508276066037607083008643269569009964765874287121197721820000375419961426362969189676201406392710948091750551376267568380267542961908310099033135795727123904944160802768406416525059724921084569074841049626702679036561704786449133256034645454913816339408966030733750814801051857930143383138457805225772227325535525966322576698083656676569222731480583738811947945535945428798929207199255205681881927976718718266375029337760855595038706565377048535881863210431300468208552914738610250142844006236743171582250324851173441330406444783926102725946396305220235986878100364751543824006905310693327175539976382469576006984681951199856668617894741170952271426958056332716324512422855997200421687616395948879710171859697279012812630095443016171897174739677050452198407126227154269452072879229834655192915175266952810940614905560539913397715946117557699386130817852101200909010540669441315767530937141340593556913807469593790491005578864597490007013429639919744839764007255481823651573563317434949889090399098803670830967538728701825979317817473664958990539461502260868311530409379459056185587575793015872178078693764632209715065149567011868465106427266549006546762381678725667908924176880595618719812925598380694792403174578777710653112039264927081918501383421901953602684601130825708278016061026345873956299273799194764946678156257992336521679577651416502100262102512439120851396764874234990246232028778223302690451159247509638316119889931394141129428222368629066562133358370324203498502100490647873453673153060364391434469971185470875945196028957761310042944623904082765532397318552254569929176997712275446764707686479896133125666663709756313135032629076980807956894420014218866401274189328384844090655708983310944609705534638327562403729016738801788627029171450628303258695652897695399727640617501325232352474618256329819272622325884108345822164534482582188469229257313790352540557700755553748112877788185779498624783051707480952537071117218217350384711182417385834796150156280158791713062984066184127954129083014271487811286195117005118897942940372404190008687580598649781695850261908443585255174587008519298815734600595528955844192256232921277624268675442205654957065735267852169220528926046907111624167291133037942804772571775207967049221304096410586685419444757311341956094355710200663542610312851200025883600669223399049553664951132818330579077103982935537072993006129382638375008163189181436360275557222809135488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819965579201681092886896264969834437714374901469220475485409962754626131348696363442746647679822889945387982612528473373592886855035739189106713111715830973268544341914713124956205925288388799360220452340854605531833794095716869345648784313639435909330134560427265511765099169837795355081192645967882058367431818264623961535115960928229253087477724306473137403938492308639921526094570740289641768984001678789082211769700474651480664791688669976668175333042029362232336591737091655420269305951174616582648825527608935509687036930223391686144187512071840092361245550805283095147971089493998381833016099363691721887375648582597038224597892884673249101386661938005718139965532951552019175752681611502574548821603272149476396666984521454981298360035057092763035846397066477636838206318591001868579603885950402520704425505758032789889492590931503552795301998778577484538058477747407685994318819642788294851966237849440707579985879166439580095545191814774748938193066569651580583621422453914165649454204844451023061239755278138715391853476946675123959399659173573372780667757511504340532546677470376449602635375184248403567236592687581272818216520142951709334751227871152721853351127791503218375003699790520589191161759413113458338165591048263760146779447967852534641281232674537744408048725535062109308622406184654745446380086476626714459004724016357473781029793670773818881687487316195627756832431007094769094498992164760235016363464248916552647977576183078258199264912163044643036173760065091875303729970868332910170235211137411169982593079799673574726470684058392239053815783102476589855205072098419106456316816973751982734099064020869351752558758231082407468957013438110934516330822916830960935867491675333589028492467305260565526483716105877682362950094129571510600194604579975557839858238568125017352998126512463345064501388382557230465535531256508468478877835896091499255310290160469861700114321347551857314260313144871193256981861849414872488524196485421391027105683315614435830381614608685422072974658438758891565556638858131355484125620811159284982739836248271848467608529096988227904242030782477563054087760910342829838767663515433737367644759951754866852691265294039667965233723556035375136777457684660102187709615416654020023389832892496552408659751728005935717802015954466690315926106403528726048004129416671943255575920560738549424322225781325348925111538142378404186813403650891766355677417666096137992522266603230794338987200549224854432887871500397218006017275119935766167790502993712887070222359160402277109552603259625400995084976215478602190930914717818546539727519118471820253462989700442106356065367126049424907887920452666352729594685799898960079870995551265207796158521655465349763828278670213086400069930581893896392160510798120635016716241133310533320154872797152782859878993060489513674926256332932537039823974187684223537038172687081483451869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425155344466464645982135681720695003812386182454933324048807109812023255861633114643511148934307788939667497896269438014788449749426488160792147380191681222901623653046462097918303701557827151558468421504202586253173577686757537391400472595085799308117433861398625467558099735323920940724252357510086144781925208067023384855836234415994134299006753983601314422927405039691484903052822111813297158698023078564791783483695997377783570392905154663860829338523665268320684139869979497855793236328019459601949805065342025101540353703913731715521948161512967173061799784084160920371792239419713103202584128382480383103132378580623043426106182858373573241958201849435534173496765063074979182593485491359277687915786602500861751993435733584125011690719997217567007169893907416498226540753528687249494266843073592848405029456681062011464957132177728515695883558300829663594452588739008553356769261655907604913735401694618191007367313005784779969637111698089691000542407332411394578994316001396478944247201254265163330856137404310596085837708699607019641659726733593247633077760659321164582207709827652668299079885391262459449199197269253914784489137652631658327459215376818971654726148389237205570871547483624546161951136466935106269938078720290984473202897400759755116112082858283249474277955208410991957895421826365761476334348085940666731782180086515244992956232214401126126367678975003436249772557318082573408350439821661407012642737344888151574575451124217827070765117298748379948890652121406269049232123252506436478820279147631757011774814857985176912369727282974510058621540042269044609118748199704323843525943066353918984822768758864413853548235942923518653391250750841584965987155647049316321590304596644204057023022423407885356262456432140265282464639082655122486088298997357584209314802597839494768617679227603127960422586523761591415706489968935218525847487973622381735126768807712813689304087076511608557719970578160202172992369875579443576222701616695398573560119259564379780208346650221890900684100982546734562489784822240655848508159970865929744496391687768378846619015260328801181722547556885341211107046090680988269973716078045016962309058540274927535335449863031752267615070827774888821625061968704467633557193328329761895879066015828778641631870662525369297269802376390161671539955677025833676933280724709394121174590284945077403016628693386122953945479457184072688378427043799647143232727504814566416051692590025937777629723207130725805365535957879779539551618711500241978566739143665433031936277095971352037156463122244976623664579271771906454911465837925290014263041894353806267834016378073480809237298768119115863270545345597027575728864199093758245948349105229719164695961947153771164655511963422992577368867388120214774800976277770117860114852878030182056441430776455297754009433963602530163342230914456756141538544063797687520421702483179778234685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921640807663592366998252319304987609646778876235933492433593354792872798921254099000777477875891218008974516090778969248637063155182446267151444286899196975283162926400318536035877751783502237923409564065514273523077731263500822104667411043264099068525682576919346261820795517092582333940185412188284822242291206361845002856892017658661841894048784452315012054943748400504317665229299229201373580471208167672042327228623476674659297938362204898957199391361011498717052268263528048753261924297221346466361565542293161162726295179022349283708064589078891508951096987625020235513177949820977040226155664176414502490606168139954353342269244798735673536953200692600180940221970577374910500016772966247363116105592805883902307960573197946906499647739196440293651709691528591167346604199617220567891254412767675887305381225514217009312267026099607429116666926965511597326322421534027460172023667639861586289506654344858468951020946087465447227128827118185770368727243199545907674583957179128421648368346611892560342396625157004312625895798225526082730281330676571688893403656571773743433269116604371040548336236817204437822433386339231809837980156987068656539211138769204568009308462673404058294606078097202665526714883801293837374928690084573773179701538720036078108293320920738005282921462598495831169800700307202755521428104202027698101672856229529881646074644178663541385190930868083953815110176715186000101163187701402985749463051584194435468912852737451865889881695370323744242657410507650712722825161184041687770848237891322685288511166413503967559172820098463215875208901453868356765322222598045134397002521830429148112882933895450167614712859764392281843501107679379417183307491055002653291290443544282864915747167375115228651716378809908483004104443545175642151568465293629982729176429342626500434591994170898480948089281607095002864028049401160486227584611918004281182672150110710898356363368065869695167118736935609938908311905673077978700189821173424561531940373050579751250690694760772294150390873283181419727442541207736338996957112138694167290201540857881906004523165603668200264232458455688227453988032278550584352435248105697557637638097450776254284283239009163940432292625793978013450580812292844244340839434589000534579231342665573499021976592514818604400158403184249675484259718938097564675637474363796802751112433304801232495295584717753851948921035410618761059604854430267966218743350893631163022813428538339792871360315457651725573372289693148101249950294912988290500673364353399036788149902380985184047816544052914816643663199131836123525468591956331277024336428802941355943883807797317936370193528838550551760732904295387629306169970903087163134731555405319144310112326988617832880760483147145133754501675203410969980112393853491824346691891989780337931393832521536129135368393388401603531123558710520010492029401807980789358812534084616969828602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3323126287818005788345501903712543148837253694259699002024880503326638147938333819271037021892891216129570736142821531967275607754008619205243828543454724234576121045391134887341133784653521216133991065383893371241991159409318969891495303002632071840761318789946370990352986836190188698025139679626175621432380902819804214480898533615011877656537950378329697408789525285831478171926249090836102778953844361329846372548542994385699336357401269859682561638988140571203538665093525985555293582882683833940966498155298925300289785870143887874423782420669658492251848801917629435577448281284106376927308099291988368545355317764533838737046180605903398126863377626960295775855941172942274580089523979062285775528002793064061314219062200529368287506134358891237812139012840208999739180372931124880656669563308692858797053341899764040727419991869333077883306807830145607149753805531237080070347476118986049236105153871124432727367369543318270968776336489810185061491519184694865903607722970187936550590038437595753811649006164873172502021146073902176815843051824884511824020182996094658604925701823521172839226418410924208653456923781163720244908576401089303582614414022400119239893044367561016976767792894127671981399481470174288692929702000794150606340557697760334928214844709184372933036508325030835752998298119178666717285439194879541852428628392513547219080296201008887946968946224610574103770103005886040753902353420121345445971969391714624416320480553215352083069070726129119219907574528665864066854219380084830362833490850110051043641387077676580475534652663224842772350130721324348632033796050670306317240758105015724112475343626561920079632875184503544559100494237973548600864107970590732750682465573810400391086167989273562610859984290998368923453859432804183561453463493341297381633344971713307802964128496039593661384425136209922643363654943605127477977733018984149127874754596465469837856938108642958330615110411098251849183227297747891316389012362437935036235610997657563963483572446091674583962874792334014409367500433938126306940327946573868399431541355734250379444146297979317795090635545369358413020891936547972852372004519533189101607410793832668208803786749735533791508573848154105652624943066017234276925941363092969619152188455481009550745047200226924439587244081347019643950305384933610770824896435900296541859243458318659491952621902858108073863327103158258255326888642542500596397851974232348400280761846130567946588622703514281658629210529045689253106078624482328430426813169246787237869469330298113173375516307275041299554003407448719497549331475966602468155030800118225848936763871065164656865362521721311482740869625330399792598309257380848244122921914871197613058368996088843089130090821740150221873782024867894895478060318789977609632313719853142160816890483651558041678817910184716431436055516241821403902241923343979573735012808660679825759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3789566849092170123069604498148052262432042153569265403183718149075702931211884621963421935096367592011703001441571864926043071992658617727280786123439336653746411863690275499974203020415549772070264634793824968694440591647162527804028819279140125814626100580823853065000925057977407481024188409183524158910262150934077034647971383815579425517235969528568176640161318227457541292910840988767921886111474646365780307181611993646304897306345165208103682956409059565960620241781428896725886510396015095519858764057608626682499480027652204847559323838029955363449479977611037255950672925507566062158491677966063743837177729804774235371994881094435516735111271650448817990003491343762400845505992232773387879618528382823012530440313300478344045170977902758796232158998656288011619976923372638725067263678884950590342423559798605932973736362639193052695739885427558510683412255697232542032678517227566986652129384533072538210289760008203033036818166591230930637739881136697463406352687886238443560737054671707347372872874473016691067111608901145302136941923869419796611374828318204792194713929298668754586362964363542411311173836198209969450836281410313787910101247650418065999294375668899189744886085788756258465353649018035519013532569688717007133057312216168919819612743137747577443170066389488357369511068557151531610013689811813881337010313060065757810748624646374975677754624263220724336984483414326059094939064138652276451696895348337593077156826513638824771118851375245219443069880986482769882575601786941265025624059166711809555344084769908220104944743376285556135783051078447041073292938063770346960439946056587221251914932978339638011849290011918713476288554133524621279534910045467865833717591410843379718133958182963546363439563378398456311283983622444925840785540823773558623450658419098333424414771967500521180813991061249454987790865576438223616308739392028300705949665580517466878566523714955483394195164168372241440505981707414934508980449280309059453713510328733018295077181927596478982706750857154231598519575455895195564620881777318424396854929689876063305764229268154184235716784328537170845723124836957422660128913254921070745085177494480236685144769887838054513370446912507370346972252969970977157226737594938193204354130399928782020457826697593275011235879300354224917167954422177323527293320244614078700932323672771042367010287739750783918934838154991823522809061736237570627232830612583456150545189450177716176590479407209025927974336188593952484958033598977904261865463618058810790207756537676471904489104531427645019868183997272786341609084463663728936216140638369963864599684612229890355863161636521048520653591437178887561557147482144243257818211458690358481991464788147672078605578567843259753077520154875457525014533409842203730512990154394962713732310790125693740705481891682745191235717574990265641312558713763609894689759482644466007799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3677915989598635560828619912561824843174595739476040541699145287041046097285613627168571783491248129927388782367564666018866902617796726193672831486622741691640544684182325416261523069390345629386923567257738213868043851326798326139847996418602821873735985533329600324112162703086499930400850112906314356999613864242184811903215923245010450836376490064946948313805938978351400901476173914459173077623920264844993299234155638487785886140573197663964578549555311093743840234449675897060495180394751190974104448477765012140579775109105399353337887805640202954183828286537697882802919720251823088504275916262730830810453379920904341226747977478543889581922212716868076458366811703401635429432006185471800138042791034323637019209404297955923357421706373375192519719166659821818071298830377821019430748352850588758154883674651656636123295074599873138873212855044089629802341991157244120521179025231270093882277489744858350493526486461978677448955727350017898192520811706401875634366296332524667411414723978880891781760397493705915775250535475585632139994891770455428017964583372895337343595865473322012748581943085304611096825862306905369577120510143379080205648707606091827591613334863572396468895139612416334381545484619868434225917537940502542545069227338707155088211557051586246117335659197750171474224290731766134885529490080359169996992370374673193773942893148056352806792115313332993229983740211514705686696940949537994772413108024735088708398002259215991039030673929682143795916588979187477759892441229896961645499337893963768627366021616502064273351227008608328109086054544543749662185960807651772845996837462669757129944411612917098577885401473263565713611720634943335655046540364529641006722171142021767534569405252775401182841493073883664392473361863929372159126250422681563222879698587324707403336284963153307660766311138412171639140283209937201117893604703136108647745484040344749881094777027164690042713301536314378169609875171789369071114431802586205827249723413590984259775472858676372094592262623199586491094407286681855673061273527616127156855268579425432727331444523983362252742143521292865691421551651669416520889962873436388482644196819925321102677934326258425119015493030629207684975575452397232660739777541067987058963816094800365534345804039775090606068927794423034186778999803272924128890708999100991274336288862760936810929622508335533832776930705025419028278893035906708961181725147746297798806581976015626053802216078430468175167789661087869927751709913196453704464418774955186251488721598178310874258655901398197596534581034445368860686008073299381602331422073979691848993181947649404617963199435799681424533823459740800546134405020025848867104544010567075867643136169365553897651307166844327423720864398844255457191248185379564040847874842626493366849757219023112906441428525573908532217478078525807733364914562355369950975775554131555007557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3300464347085552874437323474516062101414199304043247425879640653347557983721243881396748733574091470165044816225903644732324718402232335121485745458774224103437185263952487848988406232038528987126336201297579009849961629686562104520659721870562703467340056767358195909366908394439186767418770809684703983896660080948903349611721560231959170016793613764734456339991079452230365431743890964544661427651885490321115418726760134244859810715739112033628535992269963473158687964607039075859546702376219043699127262852818843091999673001165194779312055582374525209107296059013027265242674013042491523041713169510135439267499021872022152832149595501785818314392368142087840007536489106498535399444844938388588987120965493401637624156954991107948459623190423371745415270427545339064107819844843850106427500520804358034386555126103675200827965074370469579348783096705261914370126675779318800576359893177464688641951187637055028844294927770429900315054500983908728903253255440377706764682271340027751590974974574872745995382351663661916753976646429519258764396111634590489439162380156717526474119091495368629827861556066989552129503516270652731191930912144138788539504312724384662053196840435723102660985584876134940448029953002153133873648638577116303289267759558505869101945459333517837529733313822874585457526737308845302245988566876136757964743368514327554608556485050852036854879389027756118954942935417982796292371505085326165546936760947117592846920541445079483293987865689118921539771991724886389793853700246765797978833410120714709486802836652915050719017245374537621060872044392950739600964386878852300920155838262700969358858718955707630102752422246887113739261512029552791597048338074063199247932764541504183257647661244572229647522165989862871335150864364112682847100200910485598314956064042848421443597669606893335435552895983666929531108032330875346778184813937993728450329462162435327451093006002013512960382535922724986547335502834912457869243549142087775810539191132721915083501550116017630269244419012922824640612336515275868713209395068203736206361638184514033977392598548263399023463867136711196750030417531299978530294657226116899546979685588384472369751614375768737060032895115208102801057292677763620723721298851990948643944170330998571054630390769931140747466371552414290876143620597361357202291445295533328238366573975697953522440666181516444342449035079926646467130855271766137206374476976679405576842505123801676826707926218613677134263554482743088336320866101642710801023058572081059431566700160762837260679642297613170070329163400589899562794484096074082984627739446229268012779227453570088998576178538232297022720982677456919624427489086816150905512980980397822439884805416419119067730015363180428901344393065335098595794070168549667562252769086560877944297577546812900903304757650857232692289949571065091510682612789253495203131924342399130386777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086240211785686383190716756124810122921780742730491177243733557379624807332978471328730648653475258430808269923335003621629949617640881290072998595900085530999084386441811006432639807275346738040718592354559288264523318662221199385206154781255693301472309698117248444473774606640705838274718370779934568514231019207747812601571934419761023018219843160983021257553381068904551356908767612169469007083790435353134442320843992732862226518723390862262000039875909321052277812218036080825189482402767720792743582181193442493728137929107016486374845386348482847799465775208755910633268614852637549104365179939348212792098801853376391362326078163365103725545086197272043623778128143560513059468490722505887603058976109249724989161366721819118278302276371796627992971627590701739527394857098571301914803870792359332051459706168447952684650699534597380883437472249503901879610757414806895608841582966496112995236851839953879851341328809704714650265085375952170581743291768652229929371164340884254993836531219901382982792861069364167657611596222506688094686623745337599706897892337967966111888647061351490637624663723543439332474817028780061140154248677542949642125276070498583133736448006214620948820754906690475252321292445394749418416232794362740113147943912480443615101755001499810502825143639080979519366544413491259146600846708518080823695742980267632081909612145573676667225540805833140179864650488147977749123402065377321485363000763372976345543920198116476089684437620834111126622629497490472414561411313658448135995415756871118549339417972179710448811337321298496631564104937401413694244655075789062628536316118002027886277375970565880975826203089049106860995613427795791110544817103290435005661226320575025713530438378734779469357853460188627557807743178445644947077604590779724502361674743152435483462451208285143135409771244549025127472033188339349847283882791738212150733119601213234870235330570774535880360388351481845218353055657287251248637140506794332403120336090471930636538954508586556066635756589505119465116550133249236417947502661879863120582171534753024971905056228637616286261405477726759956179866032315951628788823757431085022672986206615509972284712401659117740939099825799955750193863078829752507762545670319067130320930090422605055602856883422917738242608417588388102811299044150245907216223758149783425697437186647340046910886644438269582795501368162017877202439880835898952554697218704741318133177791091671611143288109834852731330039867213957827528211005210949368754872552425005673393545868001820454601593898611537017382997979151332858757338457915736551163654133510489451633271436056607652615302152002349026189691389002909308516343171454989111787060824776545544589674403833801769843707553553891998369098217609719886039423975875753683416609616276150144623265638836985473184141849339340009386962108203358562262464432885303562929408928324135232910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736129307767842351394042286115775903269038890728283548352247254578957736442295596759319571063373106766630329184528529137983136108811195502632202801262234222732670434061608710369172593818170667549975811309581975840968649790472404905067790004431320946239483477244989278892983624342970953201806220212453411296475292138991761563656689665295513279306580790030109998986079827259236086747379643365134345713490430723941360431464326599563536711028579975988038871839543783904975359019569941798890090559136873687289875273070512519963967268815006627581955145663508105034673643481030443699312466717993738333237619217901336192596856721900372715142586780057272765863216965027336410403663078873568576797714723456036491785473838511701186326724416580297789591583936759225975606712347653069149799721618905526456577336750124655768360195478916193400240513771447658896371277800841244886421379865803982585664767628191952445375699108091488961521910789257488245350296146675346946847105720691507940412192996702317784832862388644255507112498662650388846088455165471877168575294868294145377368927837792928366263787385843121249442768709097304812383287433126805401368989432193972965191878124882851988327030203972765753305638505443516938899287739070979149639164279718508386293723777398783046515914380180842668294434832575767291111096376882492163133952358865644268453527720596663273094213428284514248445649076918803616684444879979261796511669368857662788514553004782459451787455721874343946790707390137036601540758050667200023710231779669642444597624433341617478029813190212188056654410736066344400409011863265252865777934324031347354692249063524759911914592610854933250109858383324076196207043076586674630556095432628948853735774962188333097712826464086153373713389817703680155262600055812779986214697373540452052667432147593994397542316982726157860862793013116076851858543052925822736006501502306740370172844996737345762786011787445239445473438358219849310176967554558504271129666535864850468371010641183138538640927418488744824983336665111716138901411675298769913409252710854165345275964640016987634338422204905439778943571945127307765215680000701294637422434009639846043065147146660853331126077493641147406711675232686860709248515942402433399960460105172751091775926481537666747850790570231194037705343111234910380921429817779590247680753816162373816132414899573149470810176885927501773018454341136690034433598630955515646692400938979506617342267582172716385967938725396783566257303152149912031227482175908124975041719940733067496040910796686959181753325455310100493079992974479312661890572475830412925599326016538062178484938524374124241490218775320312250465203811707580941708229871310763274270852349947376576087575378715667487260419649326816519116267212275357676724728996502437991729088108602823280217649791030601645337214541087379289228621635520240813970214981257328835823587698901062284077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999786344244032895196628174624079039055840864568509328953931489162184217967081053719111715411299933998004328584658765875298125132781400894976737695238358403596723426051662410394589152496728971378817204824785181579503049480387841993099202264294620771227497314651268887043714065420009500027992761173492905783179782583551704192509317872933150723165111389437329797000762093433671216091453355459843369261006277874592286770140677035822352987028375802688604455709215657149573184602349626485074458523187224671974646741227832719300178706646261633614109122090495319178489428693759586972091205032572363397188119419589321073535378763106480662241971333293710905013356146308761231224661546278342234872587193918016758659722649896948804385686441581369816118255569961847256135602788665000798545122242843756551463307129859322440538916527640265702774285219845644953539299236460027606961041814886334016523400537910833092745586327832315608536334654627373303904374951377408282338834123905997798265877474540013468386261203260336623025591989278610687511326795221787590134214420299355311269452957435967227221037315216702265102924852311864277871533859938364879904812834161397158375909788584304103162829527265224225755544589492484929050729560293881064504671185266520282045336993494660807153931142124418930219765331817245349043830666194382957148787925727825581883257666443264094244316046980929499435633717299231151200110759926620880167888764993886853108528140368815053700223798451260942783868654094162128910160635144000027653169242930301331861343243234421522037185945410558094760367600322836313496949333548749035856654641051900975802523515267089465394755444769810279549332917245013122491366158035661252855208279323879358922220363980386896050991713778432779956009941635290142439981615766219296722313935142923352784602414233411729457394945492574823380058606919301646625572597673113732259649249596163895867626193067736933272231076569863429247264969887191983836908887754065849195393493879781654706596842888985181099740607752364518393442204086266553729863615506326022825487457103583145610774581535377453822295686357185021364275456013872949227234342395230244513875774368242455301314339417758125374355882532871766279461778757132106988571349725831724247536637362545976656027509066314669962355301861564726415479600112661575694924153154549362288876840825897764154925359921356261457555621377353150632784686666715638472036278315374621353081427485277847252747938023652680649696428891026978714439077273830078226559216293348617912930994562117260573620837753808925160616315635935348524484674092019834461513725373976640559603240296987800079909678854496525028027806996437015811481805695359030412831049161073449438528521973656474070521752905716037216874627905374338469903339491064372065932064956012823303737446910112387484202267110308238965933232771672914254721201949841185080470069641063867088491345989431793170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136895208998329334502305072296588484374109765795494343338083449007865845120506548064950931481758215206069771100610328168359919038373902087460533692602157124455184956671117662065387658002222140748554416277565547104328017465993027878356415704119962958235816853523628371045546730211189985892145448178022524069784461834911149777948743303524860008071027667667931765879309511854877912622924585052387756921878063021572755889254762701437556787588484624756749729972599244041690863927612246987945617457782045203105855853558063278928225147790038915855893577721830935253466864128162545730272333543821529388717699360181975072694341208730633222044602792113477345657863867415612108121520087199813352653433824751423007218229928903743487679532303222859411803436557545162364190420359589496760036868339482995870561402453824321997519288839112555240813737124524985498152906888507992809910576400541009771992756608833626200319310045049145546272223364687864670024296283704028693177081287956817928151746403827239612222440192031519425696922194332459870343095805649239659648275797943778858650189577434763527607608807515912966504461545938450618368345326094213177601477826725726292818722230806758366419129468025847228257463023948607431922002085018421574239670154985801629535714370433105378875202014421794636882094078509972331964374040566875258473548408151263683587737248574979214352173172032491926660559369347097804077194713751779115225917941380225343574885987967553245333204660861336284232357565967398727002310977994166465785932998942512615840868117798569337988132997980885736377516263112462973679870951866098557938376485868374670026554123255712043041680374456097709231012491560555757679523305127933845980184652275345890902983577282553047178994162952221220475359569953529678909578785029929696219721771205047261352179689510603013061654569666110627205040575982717175767664531232623089898717129714858862341259911128812344382024292583649720026986533042003651184171568963676503987304913884694518201326505595919247108810071366907930427821644157318366487796760240469744934697980557328834896367710638806495100588540717528631104125373999318616081455134831284015437614550484797906624757177896652632127007810960097826136339393268196972590253240886264153167914156596044111141774945805999024403133850912380452983557466574457230077007721678588086504374224506008793449230395358430669369467040622091297646831723901293918842571288307009019397978025815702812604217886821724916164642050052651314541239517822027032432778687838260996534558628011077799593464313671799085707956383530365279795397795466012274343698431754252831424150734186204424231992930890305926827486641890733220089758057185163176240614295850362747772051744538481025784034206551353245640534897549557719913115997675316847943949791812981519738287087884762388145940884087595362092952594177987978968079670690595374501744004310359529751771749727211635188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556947905798967916210781636353380193625667856596889742883460259569459912241028100908062988892046642375975955772157676243766164109032927434297212724831307741959481989714182775089276505816975369530614260753952243629976160129057378092797112075779875228101215652257784410497542432996438533804507357910038283720694400333785391537106039584999343502712701488251915841479885852891882431302707406349520809238177705483844273480335995622024554668017257742150734025688033867614883493284931155497834084961730164635346143610049647778702747886588005088322254010978612162446148363272510635797412748091164159674640581315581964249726863773849161823774736617237979766415916449116267841585935961635011806845407573130304741682522558380160806697121507380526490520985471654596721860602827385950315540632850706089977006631441777490570741326572993926478729749865088698174214944339778519588927828381031307717348465318664552656265049399686753613116608264601171407371803925509816833460032787053716966774266696278027401538720402903648056132202688661131617594846678481505312376431032026615398735639837794195604303713928112546245569695642642977863077257607813667755874266535850655420755362365879295948737653133594242001780976412819476506809139870793778677612168718539631570293411924350995112271303090128377737706068746792916162697109535990884540063101052498832742232763476993291150897666261679696331926406382154322795762767286439423871491964794030530811949267212412371998631610387246599164949553091618873915264392082398688158276777680273572598592626875550836046552705541931994352426495289993084304284518871803207298575097605533012801075805699162171025704903258809152276279137330467615615491334271602405277435165019774441416742860050058934826127229404765843555291612784396515071170254518806929096750067149965356722972413805043893953077379660745143772494656713302303483123706248408953770781605557947850245095511094868342662190542314750229442364834890500190433055595111009558759089337993984762928884759516303510951924220120915703046281657128750752144085765122660470975936658001477333028327728198658941212177233274367301306153522969278051650345324096799169445442218313778940806099080724092728519607522235224274423006848903758185693361782471854246059728074940142897861556563236678332864893834547369023261397213566410764335193043114676389889930026687348806947697973552692736273958448011625018789752689372733852410502621054647896207382639925601743852277687566442208429613689036463090001693671570399398373078935443419256602291603385988091269447951691047455645521813772168664856571961801258562623865199144795984073168174995192779737366977383734702071587620633139519822415838886661662354014320318314881761403130696226196188508477175858734020235506167566411009629766636966407523062479413945778797234395871617095370047788428384808364519567313330925938229054961243078969287200232839218898118880791396176028902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243393697223405641927632589645834535369829640839432792707259067655152329777474054936949279965086858058873327068375941605571396071337919172381991881019271036842330295065622737824857106080762082688982561976709472295779149024725316220294141620737759797053419965696120906176740855132979440012668032633952318324619188253375444114825925860492954641583236839858704707782500900982769140081296077036928638553874493230820305479554658779884077708609226134685860264976255643220234617040890817209814435196323927740607694776669839652162010181085994498550674961805729572022124325700386695100898834002328507266468963575877771645043565262834586428581842889057857500167853844937623433609871412727587832161600673801139290129977470481099644847933243306640097388565389278873746755324401198528278723806440077702433316465172334635388912280956052686034954543943120281071326626638815662111532446213836094340031243035074165475475435560946050026163712237914358318516066200258067070380746614043896974276605690463864435788817989225700016699971556067123964074680958454755233575089912421990988474050494923731311809519821901628111783427311182945434042960031398770256026326523223785712846723237948975824267202863231029417582212130199883793365557661089057998428113805260850530023373671419086743294237597788572134241212400391342688831105540884293673473726460069501020365890758277113625652913235454375144519105151216450959138033316101038251533889483831085555625004966996262553829158138230394054851707368158612596765640801156098576383358791020763872273371054904511158732226942760246243521280057713201548785473554081112586658183538325726353492270096534468416817808399182759367294590708946362995780247211284231761520151606039981962411923722239110960705819859849956350531509959946459629804399440470784815315526074964843274136286129784484413745931888919967262036271068996776952236765448019312136164241077113350752948549625726037203851750318414293249422475759216448092418217104452818310895699013075967894131262799631627526196079450922605681351565687150793116605626503352448266402502111123687503746907272499596631198845935586683281134937809968477101963397460012456339411028809422954723471660544650411044683088531631370002953833475714010521891690387617618036914777514588436750238697558707707871622437062353233515116869725824877447381339257717254012526695528965211312309349820327113548714663013573077260764848167244009735385690629087348065864569610565246835468555557433019581498499992571327032639422592056034522884451994741512777273669128383915579113654479355409042262756576798888352204296661700262205082064584811349549847345049492650036506651530898843209769238002308458815045661806350281322555192276705591291710960604219316012073019677062983783736201250164925248239046936638307487726905014232041302909831595166855309171938685173614197435817592073917970625656449229263013803552572575396021392339286132299962798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955693481789172299379741196496992513319626598309538071460397286698169384310822508257047755747145867765927261891225451929520018893441862821873737885083331764016013846808011946843479043872952350961299165931358048249319094376325408079879893827490369527457992542918513748359689338661170221752404379354232453793961797084409655224345930175478163262177948469659465330811530207308097693519694930579389210992852003620778623843695772739606975758031387975370212107963019707220202328532651749668008496312727657190628176883874324090775965784675734644979569568910438639236831046770908382625743074616686792262957541039258012360684770066118908516616457811684684786768905169015556816385595692279604179955950641299797095134692076125576404847673569282050063973843457170167460986037919554524107982497705103233881995572487837409503156819542047627823072990718742278038995553091304616045775062991808202268273691341959941133785940927259335763982432017391713593268167616261936338693162379081573269477222074291496032115504024670532043106635230230449476547523370399250272609377045906530211405184635129316201927582386459012377959790719569599077295907539943020526771877348238202343528695253885675750567866507747108842291355639899349866813643954598156441877085685145688908759610899259073740760475981307993842038443223919341330001638163876156255656662578359424779305300833898735185582023723378675917166852620520722914134714178362746128427710375259159788474767683627456854428884501173821557019757795265828664608131348952689573185524419485863043486495801173822228569084340159172613024547299598095391020212931598690126162364233177128839906650723297118786490217188453597999954536874275599369289521984190536509699194494714058718774624177885404335748437691139778770551154411452504014367572670257236408804637816007172906336163643397387026661845095351705249131443011133680782749553027880643493722363340533338830568879601797172376447825789509842292993791716840019313644258925109418245996101451472079682667433288350778614507041097244521556585046790589191575907054468516614511783814672109433588559195804591390212178652325410645523627711757920396215500677159610731514668887747096874440561461898139829874551403935785884457798724529433141778666995452776112175079521789184242570916906861962265230854105742324036649552110733897167109429989991470622941216628542241006293098739612630984301196783107740295661422568453050745029188780095018718687693622347047253256643759851387777710102694478380937443542112654532610919001584929149435326028891957520372459103778169866862661651510619926344356440796099543450315609304669023244106712001452055763817334103830857799528959637195859179665724538518797846604455956411872275070518953001345361851324869646726122039762438329743634375159904943568142171347248632868269835087105403956353460486381629417266632522838280154555109671101099919080045029622349733225122988675170599442242445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360582124418893823580929463054407154009814358160598400486670655666953443291295416323204765824860097928646655416428634573751994587764324486300305692327058104782392692511459381830932041213298993396609299015081985966857451443423123543738329115769042031370427899497840616755906039764095448380318724429436583812748259191609461023424938853057423988725472114922677189805292510630700624370346724190826756199289334574026618110221609301396804157819363078561557857772532520449640885070338503680515891209085405421450799192758914917655033480089400459826019890343739204036373126525732123909206853661759205007210662473269177160697539653997367854234829156315819173664314106108879641286432600417263258653286004743977032015390124204599073609320906765313860156978726140917012058972868526479190087460045583345454681819928527949587897376635106435277572672086310197172275391668351230200168084550970846982254333713259261787005080911096788115357372104199569325848499880107613601372980152942507499806192310310526118624385245260274957467785839697875209197661470090006502700292139462158195438097249308649602884046329603698364980831161801044746274165881688861142550324030419377270993509382401798594058612319141813261460411231809119589859350093617376177485940643597294101290795336879917686898673882938740323099213419832198226753894555261575978201811016956515733501004458044597111592186966817887018780645485176326648005291177112468914849425774353141247569033412750930197775054362866709787093154629677507595222591548152371407162350007165746586935135913191579463481351964427441779615258459470483959276305708387473351699126608257450166978054371504389901596988440088137967800319473916415872951447048286673998650745338202829109191728320186582695811500781180119109241308338210887518181586534936757893872596362276939649365588754234412589858109119316719473921810479393162772289108245077631508073999862750165230071786478598522998887915486100036697276658073698585928187322123889507409105920009879138214394217502657785666544550024450317170924751993680038875898211096297757535644039470757680635922670916644537111180780104091574405309496195088233457298735390074583665230512069548997554697297325184378414729361199722655889443135166715552228935860088776603946405577344232919259750088296008449740776006934910896004729932051658828859869110322869855186714092642721551828260463517948966067911616873268401657645823481328825075175865095374126273457718567974169845660810529037876975796990933360855034368957250844079860101925530708939357607692583182639956645268443841576084758883792142441729996175332697131554632557175033170549476110863288793971138390735118978960559781968165269828116761314863066289154975405695287922845521810927632028663394550441002757303992024747736161192151586890886058052489240762406465963274566274429519152729413498183967555844386307782182672774883915279679344263617505624977185902554117088891345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519626960951576352557310054661403545362357912755842916865786694425143959027889185058170970070737447257366664094048289091641891119098807847637119413676714517985114999862927969990636209508499378552968310277458813727374683787612014844919266632024870249324989724275790595796069619431689911054680347060300462413561593853753506526339179048105977437860261466737241884573979021628083267488361607233895707978520984343410249483664624155589433045128747303104623316408550114097971018592379370969555607220701423178287568046736050076362350881702563609457915820065293081573355998804073337784223814581319047057088138317861416642383095544124288853015719710696466126650270547263925720184559404466666498781537416912174689557034128593853090701893867068224386481671662603824814451956043025596853534357820169775771992493329741218685165064111417174178638390446714132031795693115155394568610279629178621830465849838298530269115558001574130961447032984008713367551015795797564004740299259033972099832167686914977895800014210721554442792238321153795132717716621420608244020345865385811214590021625413222128182136828703671004990721284106262407749066626109569284957698528087172855483206534425163849634140766351507953503734376091698695073364327003130785719434083818299390754109553586997835398562367186336310627690966529089158206124668334787408225434818485752020604894522660489601701183118213680153736072259045231799165019435129440091995483908369800278537446480279612316298077707037207713195843274027359834577206932265575982692690172010906054347205252107058783044921239529280531616646116773789055997756908935758482985958599373860220105085859060091683568088741664592110800167100873306533723411260484661215263554989261388386098230137273405325318896188522325519676803002164027281759715798747248522857807949743735982929826230189398609670165477148418943838226980515124969685200806502475329651044008226924480214385714166358549183594912718897682865350544809821366084700092493928847414079255019759745552332556053347565773264864672714456583277131099263784503574503826768950702298977872620634293107428361674428939634697673314105040531649993237350708515130798595713904491871149148026592102902310493195291390055782457990393317341223550435863403959614012337910765854894355531123588996406247655511269522469068391113729968857750552504670254601387117028637846963849850561687273117696515247195386454437747204040476163303438621827648989218630607151010573801473784549521439963966412725113938890168159422009118702655372418778263703413853767645992440004201346554558652870013776134574922825616892578502991447937385437338330512980830330601816234959903952421249961882349481461623864857461479101644301163974460665270616677688688067723323356842156891377431156121233962039126012218281856591240348862314509577177435271110418055962300099000572359875405815191386083029401988108141445469906028716580145856538592049467761217129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595201088293369757368234290349273355619641047807198295903598927635302821505420704557008421428981502208985907677810380415370652220555588736131599546828955861258974995038930730361639970768740752407615843624361303397198858356208900379188154744083326562991833198109266321865844423658744360261178908465434752110872022436390078596349562685084768320657672315034959612574050434170269738177242418728748110931165671576311378117648227651143316921980464550765596470981163560266415325329946568030430587374103432707561951701202450678778442296521605194255138855509881755093940296576310795711901826638571953517591059542011552616357912278331285037817480437080353935129464982547738131068911085171192281375806099584366249023855793693487811611981818920750497831202896861119827816084773012808836938593493454442981197162324342371531701701385197946273169535660531455760300856002203005739779769183793847406780359229353264665128681859133410918809073165611117478605933295178880335047728893552217596759027518437117274384129582844352237593330457995641545906875967680130678133547390705269158686673426179801660474465798541243880576152125948397272314004374864317261588581413563295835293058597198847460782176723002726394292812187536661593670078871939057039519990201633111708048293035212498194911763006010924569297690983600431123636346158970362911854150823235425226149931934919183478469499924620022492209044363594403088631711746731985263165874033154372492218220357226518767835473790731946072685022264624778637759123325275391265084314969504879030112067826711875709683557969868843270528908686613230469732585826140204088537372595659991251480710723910485230318625893929592331516874473774351953149662859871243089671151281431990863203405546334065614464781926218726644929920014324595671463930711628709118071939607061216775936817198346065633932205890345898608328781612195004899297940178124308593045770199977895373098165001949081179301278569474725243044276981356910798087011221749138145190402775771364577064495315455718074113521600411132497230116997786269257271580834506574619845245992288077107454735933426396921988226453314922793539590706189886928658830745146084360716940402179684878651642169430525084217911127155813847239781486107743926025244854061877115837614627199593626847006339196664368393721484539614744270692340464381744427716292291319249529630489577974582665480175036445229125078510553796935932341647838281839580327711136198210066709561885185098783948009066118264710683384924009927792338369124585389587135313224395943057278340182307945586647996072322757013471933052545719132812142719121115433555615548851115482124504156576457003064718499647571292647194696707102770629547948636808005284808677564450461655139687950910845897463593713542448408249584287960870941055532169602380426329034423479143492520382958728218890887349062753551087067143790714197029585286166053772330230867816985946525664370918395603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318144044373215981042489029670703941436798798160488976940394115108932530687898389142588367190876811183489569959283189413222340049083580888742466537222292563197529315576486126214677141486311383802703997803300831296953406006109551274093902190051806132980030856937989336259917665471775608602953160818593156816076152146024888944286706784195135289335314628221617162878845791110707126235764123728519027876415813508749542781463409602934277556972182795050205168123300471882004619311527424847356592838703453377181446983807371203296211336239143179919958577501721041250710585315597769484432628081666888723560488606002490459988376094911500061998188946221282054159189116208022448388637821566117223664770181253771074873117253926205161433149503149878160317612388539387010214814400902117119107340618015288401763147051821031468668371047973699013985345139855402283057100194121611157242458892361661311741463329697857656720421162780506150596973037130842762915963592676474884645073773514560685160033137187123460698407732141900154575314440678832502735454292393832050685300293943595190387982333179900661812151084483028696986303518229728583380704408694745593236443216305347371816598157014672394472131186536108133192094267302082432749291277688439039692267182283620824943927953956651598609287957863102276947440116017508639498097944329467604441352485913111231129907353215664235239263937168780957064706103247253213263999341779848458084982267478754956136357514696776650535711817040100582132445921417963804240838019891861003984617410769135688383165330732795712863652065415100283913658661849430654207209638392948895185524338443487500350850151360285580242433777390020143618830854723611579096582836388422388228146195885895502855327986419701675905422273231029646441941953019716980557213847012015864809947756740288368071478231155604604718575164972071164230407814119720880672533339333945036351228338216501580169336612741463694380675375910844726610204929974584666809856445595686276401327924097597386470001701710713208564762427517043885542582910473524376712830832752724424838813646007058086587068815030758403048625970441325622157303079927112684373056669414305203458358477129760445045795696994966446008330531611478908476085623205638757280097050519231683037374229600028364153157743941962307895179052899858464429940287479396796478166525712479882425267064502120016142160609950834207051663595186599033983433204440567192203707051835052134200652476776880286973686350205115317884595584250578056406638617444117399857959534067823226181094146079628941911329609663240109277313740598156373710197634119057102823105313500500428139642389571476216220425050283192165930343226499725283074572896516068614721989964352734411790527513984351573564189279275141585140098774566620075677146588825901605813982300682809081004735905080980994911813211361405273375537414471798293574861433682814045844328295415161879550994716221901211315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2769032695139506674191404915646928691214432013453141654660200213109662470265893849586834437169886738750020456711531038355076288269617386764911795776260019261899888345637393864911563028030567847143127910998709228833468856545796367747448685516788217330757135321305903551132480637214260831504472489756594749795897245126648579175807491263423678328281345300566975879025988469895127470386745346061304349598362986749815993576669610080014802584136354412475049300628281130189107698621568353558130743340023717260392188541571761275812011509458899882662491332212646153322646640946597477350651118970242527333987398654851757381195312639957474180559478570167981840039430047291066460385233668081406046913880313851551567274188951280472949107813127567373169791419365805781120688606529721486706732949757464418853965750240982987411200379381869372468129709323670473531217820632854802537309880688693231874802422910749869312362151466538551054506747762368876749885959895473242160129345492789871401029051504410931759071448683764386748844769419772802828773505550147205256242632791413641472209531601863665133944945525936127010107903811227538206354553273479566022307452382734597700250316940876036094665593949276994493361823457840587320724085887571708750157770855903752529232642984150747292661419225396509022973936162247164231819474013473156738001950845682369640331506508217060661321358096149778531551341466307146871549216995652860687880832868797448778814462241391018930021344425333643668641751304779799112612608582451978621050630715723619254185783486574959038769383074945606967515576425009478086069266999552465682231805250734543845748932303783125805284479719321404324040566476673060569869470088918691749356080091108808888187293250946809605599454323729067437533150384012263386819992020822315207466375869673584216497424572529569281160385234295272804704656290687094415805076481535668353285276520798166986236004593560135891256711469957563941142564076158496527319418329041563799355963591920680830914225146956973497066054895989890825272485468682869419242528190588018597787150470434627484912506013195489032032897203840395267680088330202629008418719773439392299670464798908477862073971178175582261866265875000593046696539649339039480967380586883323127346322217234339786092719280497142056305758876634815998406664738780388645217029066755844240437391438791070963590124531553786319940250967128043670272780908465803328586546309771311567029819130768104272798534035668420389989535571032352286922810380285377513669770966112384779782437529530106536557974550067436807819809916342077060800298774742148896802334389890669631488593072867746711809485789073454397462471241922200074329766489455609787676659816880891633081336627292870979066985007960662246613540798847418215831372739151708201926876381285005689629991175777853464477150193110753959626859320636438651777046961190150952533326669061040118756359535699584778495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577146821665014484768919671621663753045489078126765856559499690030906926371702648995104287366958733586297722110330651790344043100110644600233402979011503761811232164794751356241951627416972214675498879130859080708165292276825908537979568301871520337727080989695949808329407161109257285998412979148928062499792901519315320103354681792168977253203554189683087333521590261546688787221244831278845484533035282734732714201474152891388352099818508199387863543972294321889043176841246003774033601601188566408197672227427384346141166624019457264943703443837482387667349225309288962389649269540266773910826681554849379878468914194619980730628258694254910944048701637393238312241841547673412823280915306302244626881324649505369693969863803238135011301862837452823838554242341931336087097850872288952479070085977595183682404321665121227698974536352930889537503291147795392847977490668002569903082665364912051069078698512302453259602239511035080095519420331289561392454732601339373845994670831727615454856706304542204886490373872740321359564201203126741431758937908793610697120145452819262746541511560048473129605682946048664809518881373917519563867487151316210004097229645643428847607403240290463567946612302145333795867629976753497130595911081527191602571370058355441653951382623709716510481905147678074990112276782110613183974212617620570476235629228942211045430480327863055353911171178732836679786431110493472608393334953456838788961785255277550643137370811844707757066474306615418429679475207553493722828218791779203215304011561762941471722477612979458172746799770113378356927655204537797137407214305264189187396463202795338722683234219757081259374838623506378466624681396442776205036874617834770032312267371161749709001725429552199765531315710307315089819462864169508912283069894451986209299850235679427227543510954338152236725063305582030823109834019946087572485466401479481500408843686956225919792073955349634490557847350113380602125150881804614615511220033649486787251309029240100841531406224780872366546228270222011180933563098591463283098913923537931291124519829625819121631905616073248510239978576444493742245082580349266463549207877907736640554400440431663680029678176659997314631047254694015505346860326341557613393772312332897055247966099376909175449918495918658921096110171670146508346845578021347670488559397787078367526030181641263687816780432768915716265474165480877919326251609458353802580322451209552152757934570266984739728269513701668987153527446834436811461541799762745912840541222265774028555342315385731713721971513095869856514096624788567006244383139247994412518280874227367285077466262138000289271762011752497142858599400257782720945647610342987986086616234216789762913376527025002958775155093092115592530771957004416272757108539014208986473702037920546238120304512606960736472131265033878981134455057645358344939547453434407713203391285720761605897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3495183942885962276168658020329012141119903898597756604316949328130273290901990891264119927221106039297830922989128056283394126640704439707425335259353183950364097046323699238374723789614899622332381752264647129533103328476123235683164163064269973276656635106587585787812422933991154123628767576106257184418484162887121005186679191278893611722247327889697393695059134994318275843944152765356564440018097403498262199932411812329132861885520396486041180143099042319967470467001804093040889010037497748658057984389660318171189567435839811422858513525889762814842662491209128224934953711130264869011977348630509717236647627483816226233748298509965361900527255250584832386638817188037555943281553193776291943141397559872809813053309561886437983221778740713880316205578180600167975273163860768918393581741117525987219063794157432951119779424524985580942188526342234726623577329147793429133995145561889986441607343508327018904162308193228313825706648505777022666640653395635821193141230832508691086207130313439570227047779262244616137556436132290646075526854279765651383321142911918747621163632066348766191621189836435906561609551275323753663642637353373845412337119429275466252702658334045480357070625716433060647252793948298474090646462547901443630756424209512544686100067911257697836074531771393767485774716561957039335722161819173898922137624724247318610922263120537467491523864930734985637670873964970904798475798067508588071290085634681206026126811179781913647024853528238088798086275496538162003682231077166994096041269247986584315752076401677977213378631438754409088763501282019086115581923855407934466686486067527746777416591473234816776709281962260332918468118978587235872131253589655382230351100503268846729289287705550302707405429731924484082701648473085957745060163819997646677094918629025782407954312690298463189477600827815312810854959200626917209166191490647205520955665012709449365419078584785749558887641633189731150538398617139750529420932432476601083380257259059916657014633897370415063320070334155327984150136668167719200787454144483338934088232406114230436578157843113592732400377525472652587457494771141500265983404409299520467244424160136515810856265026255925582521339636474567026974589942859783544249349999563698938669600829193442269067666539075056302438641046973992955684856305001313316929892858033484911972980619847322599359784225040095642196309328311973596584359180363972736384761823673490085107028320956547126222736899028177887311762733791577172596844485964822624644011141797076898195663660204306056421391250332637323524827412921539225821876651750825849082799063271377130210659232670376447588543133592291743670563166393466708230802038223962594075083860213133992819685455143287002802326048531175093781884000521506851575471564162514731038860665354955559478222689977048862650960874744816444494926814166226421673243638745698533620200363303293531231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616791963506599371190869813338763670301600458235960722573919654112761771634217378802727165356041321696209458389946783637316330693655733897224971662789085791896606715269723663140039696500369306910081379370042295367296829928834383159347701406512121233106893185908803592423375062885087419284337500318275354065690557801068299800391996935938201114539955930031117250638160588369012388123758460151129267308150072823127879143421926267175660935756976535014401581145776504039979373165508682213548991078646354928802006842513821376539394939296313227393665725850992783056220488570874489462888304338015168853926407337460419058892712181863205759142700793615171819107672457487862790977726788136916955337117401440254151911744154600267105325772116224060000434101714455441712934661578404944156990456567576310480380177926400453425554594772379617368384562681376059288689709525807866343303079583667001791754745180996617749103880473625650634636822574757666251669381128213308385535013465004672923767499093274138587929387283332633359524574807468178025582372090489962211403623196636372089726238337791280400042571927643481798618707059385097046111611135708757897816551792664042799607329387253861236944319037195068295162290553039358562012250842956407980535016510898861562407198392779255490087893468480873501090623571583990976171381355954616726302814043722836517427267543135983278089658566840913344981072965950349187392049423040597163219412152171235472794254653671994899771257652030555681960592022377804390304077611871265509461160972489806749953757625266382077589737214470846604951390540869524547330787717052221929298111233281130488594610195634029758719451871785461475011808188882791133806930139669076438754944409020588501757176515007463005171759520938441888569542740143719207268755726110167291895239156274788262830019268772270034314546775151252970768478017005725477763076721083032533450510406793068637513080533633371516376577709679719080071741608938257933001439525739865526262991531954433911424523862590895259830410719882555345688885313372396304585491984720714254993672814635061229813062492783304317936232243534965761083450058003231635924353129626518069834312490227441322031412467573565354293094074133824722827187330854088153668105172096562744702462810830462747435149852104721233796699105961255583306245782864623260289258200432585927582568104248393053733737033810222484860566915889572510603672657461941603888014019672595604624436214340457866344875146070388272398749526300296249003304436601038643847950758441069165959679220883845462047172366803783575300478331715521295200477160360330276886520766679613569794352241858718612128167615514294343708144800633928147916615141404073107230870186372543709818479430590301236526604217598276033800376123069017812194537298443278763657037531244666457990331597087960411889012567042178593857345542641768518508623727485448228172994425329289046795388090451651789646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509195140651096308205321528580966345155447068514266451363063087230409414346279419773075271051797942919850808127441467344592739545683211401313327185506791212802509847576580697617731398893452200838844835220356180224940407902995025232250610671102766783911098837314019639471257438551609424760523136396870194698459357136406465737055183215874193202609490435182966215526264102410763318482038074876691528137194466169238966587769375805447869878936882579241355473709919185641183860807830988695805848459386526599978091711797108266847675731098493127571847443348119616746206325582494760503697749413245054276700565194451831643934829586371698669710721010006420016982244363106983954605837146146031614380381221135913482251549471837966883925059902169211934127445301083577413919098379331323000922584077992047685829403813526987142676018522256929526417843299292983211552917260182782855771886314042995477610469361135315644487347172017712597654576040639757508403823336022326873616364502442574109076006472016662457650753027642600544787468441838871662480031313574086577433073741259267671264935114069161548356000201789954292652557010150433214834697545342119363115301933996799183172173283648473004062195810430940173409368133500345112637141072239015587009194993772761698994206130928917532649275418842346696250295814169452065791459424857830615505632010057243139086985661852715477164368265909472597454732697231273983359010759367782001279815671946628066315554134178228238696939400376947440538149111806297261775768484529914054154734265222916663721707045539835964107058745617105738245816413196961216878449739290404554292859475962474630637111469955377905451020887446458269970214527896329088586178086018331681802180716191553115968345068580877355381877425918074807613681398101235933091952624129260776174110882040566759235498541065901111630682057553153491723958863213942528408483377802294084554794980379539729876741163708019792013107512540008314580555324844328806067873532998104881646578770924819241265834224555740776185851791677821677322262758765292208972735293187892688936236703443879827128367648486180519487572000505936809469075908950105702254620322262540761102030388337672031138089843732265296513877638044953035484729691006947372900536631002914619581926279781538250465757560055335881057272056625364980728928187884470860157478135380156225302798170100617544343495481303527431595448679342670390875556861887640488425896511284162743379062811048536740127631897280518601806348470788873599354732285340199516329252065644143327741558733760861762204936227506654728746569406087197111160412385336999092992168537376749614528585224545763871619884621504669857863237226129755773456894291752442522652632762535838761779345117945383507560190977424845599285034446193938690552360221451095743112232112979536283113073456633008904501889331739869186997652776915474331803001972828510824296700003221032237844854628455787408258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547277512371068615977198915366134799832063519459623094264116671053462805148299923568453078309942389065558946814913609058081602224670804949562544648466478292451818169103635710251428496293791747056272783405099542586216342208780938022344690595220369352637151682643693252037535815236004710069098771176197247164781794210179886870880480469469174475562117967621934971398283649925702825566793122749063692464346093975392749034586242012738622914654101491777018311235624584203517582041076254677590864581164394464555328325826946322609993610058558511120246559567142020676073058219510020953744154842266143324283859821325270678596660615681875082062189281258218154783096124253187457632848428962909356608689189611614826345149724131711077277695031831206814467164794411082377807023464407883850380031608067830851981891088982394032097190271619465060476425633557805345186678404431908772325735661231561291810169575947188980890297149624898458207092516046216601992485045020386907581087614379776279432223977088809032887484777456290537700842246161661213058234405694664413685931481536600736198551014003921633875995870190547018974246982078661622266434721074835132798322685672547405099047464138434018154933237340556650247922164627588023338830733933746986431810562748382587974333506148641296114176060387034970083072564994775913954483427124940615390676725777819486678233083419127977235789457170771697855209013707728355133066433916911919775388673635749473036238168211142920742441315074477434208950299344757668864037266288285192842522909357966425086249053033014146342559887375998682140104734393697668317156289774019726224664498438128217963229653302893507408222689072147234826133977416225102819161375640729788755014238650354546259889807129298208871753746540033734966683719940809571163327938940277668738399503023148436512256343337350961046922575109199668019929900856483087847913180215677049725271723859916144617912652876908269990219277412034188247864985143070620386464690530241122864730241590244490830592543212493198444891210329999937587241752184361594026752323689534228937361660794643695005002843569733354822009858811508784261886380386173161491955135247151325075169791709762482832781995697624511382500596236016039060131554280207829985414278080250134813691745153203564323138577586508848741442721316142004220239738271045085149007445873115315159280208799761735080695879835119995691092941395400934308679963971679048067862792713286961419075606992138242875671656518723897185683866877116116877270868739133461628184013511523538212097785347523602715271209634457044768273867377228484149240136876113841066003283216704750975261586609035421940105507915175654075078052692420879714748582970173237835221644548614978559552025540312958888271059859182705364978290649836815701889773397770071637678687500847740349010353119936841950725995466853350168240028261412661055476154126863623172941228682906721805799767015902099778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593614075906560226727246274222675187698516282642261760621079477793241386032547501528680839835411283530125368836135983526474926274120445223793413095212135064805538513424345916412321876562106714893783861254389234783867430014473750408232356179922436873973944781259152035565734770180672170177582170217072919559039070976458834585356996127064670294106973641586664110224691989013599460045795002846290631926806634931386726582069638538929401009244795684381864286717852819588458525273312782867109594661675924239249142053731450097232355414779484301292511398015940569058757493736383958150871489362087128272778504731122442033311243137393205214224545290748935939731890610422206529912586022858106501998461263946042396561562089511655396440506368520521745730009598345341692026786211903263571894202832513634449410721984637203917408149168226508540996087145912539539282932479023635904566629408607126603924001553870912372829907514211618059385287429847062916442835475568803760749389027896636383357186456660174201212160578787559992684080963094078675607545582790162475625123725114273350461304982742049246995084275147166129691669449652426049437733123535879751926376103786388471838866939436729289385478425940387933322192542886205458242837643860697581106916287035567074433659708073251820057989196527079724350461957428295935174864921104444862118544237869023010414522044351407620742770954003636168527554190441938721575315100667068267056239626695232343350094857311484036695095310663773983020439871059817358135082092265725614790792025914138024524725724019703210236908250582162303093430827395670199550976453868320085004981241403367626811587590938299117946195335490613600116095873460946105981794798289669458112780564053966745140731266779650111182973642593647027181075389385099249988051686650627704364104105598504220718496781695250057882091149397919947124569543198680023003401411869273431453203574129104402912118492110774439858796753002751901104959046040111522851324150771546634400239627374478443312803229499584948677194297599712909360628868397211054883175740805873353243055024277402823671910390151787624538776106122476807243117976816014141725501934980946708171617678140592698664441249645748400912432498342533248406181793685483439086147339725679255976792980502419253197702933101177449440742157934449832434290683906235581699328353609187024731157606624614012557242705356844328159952699528836034042707105317186080631802358383989968970179016013187386016143986897425390456535906879856791453529229851694398827375453765674989832400072939605228403295181990156339636554137295469816321829529806009341952178817093875848660618589614527419847420568327143125321503455578356314828468827209142768494237302493891701659701653380593209057918017470957027105589054676658565289541475596119950447550862677362969761793539056295164759636254631428760505781546801427096295356601437557567537674416430450967248337615582343355805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3775887415099448766601652411939051912252975044867260798062506344833202695853176270226665746341538371411992762276732725738530976753070462171731160030327014355552421627051676251874801034787530437614922840495278468901836670050355948617142123071590542580436050770078732008489303423507120411950356475988341077735550767373656554931088488401644184863361531016342641698421386627177606684212656499659986631982742296463282893713102543694017275775274989880185680043954447818826458645903754529039322918725040512239310215621479898241412570454839114183414178802580761516815326679742871022678834020572137963603547831850823680302248255679394775364431462344268586196073689385984136535292598799546080124414629645904277573155728135498844421990061015618093483100597222151972936516568156735868078830822694948567791458381058528750359614756843012057134043218245153436630769449521212642971514950655826003432114858968411965012083447672945893029658008160587976670370277365080620933133602643522258380999543252540112907754808661038193355149176324035160001170249625020041534356641705856786671982662884334368355984622090736499051906802836695854142458614578986408212988965026233788459051862379687084359640724077585397243724602723963601343812406631147466228586692070898655207733212823346308765195449915973726701232555257978599259364788924418493720229319514055560484546650050766229662992495841847138462173535923549914588942128162930472336827955239931779535088840167161873233779821899799033133237321222515713304303663049123243005166125732122858055335925146075750991189614368217881818720445591446934552274368512924711348986307073103312925628526764225524831793850118500440821990082765196986370398212386735958061590763192710685668186743255520289225131599490499174065247864067140718811425199586263048898220698580827956085518102456916292195816637338542915800325494592877817715832604496870022731247620364625413152104993773943966433316994624136052891305917994837725767923245577576586585455532549554328203027840962256601774029130443490740596984617371267013638296738590848745530026666265881823711931788062201268552922214641349734331217895770555228395274287735410922341425018050470674318768058254172755700435166962463713443419599216414327326215877896771214668408793509090125504431736191607688825039382435741173443874384470289849455790034291450274782395362047377531950072422549025801333490581924911021975693221529950195549504771027382080067096667722949732370567047053151770621041672176674646521043986330595781726768495147474903964713685418664995492025884157974112272492330827009542701133215420034023250953452375636395878118135979546557078362333730512100380499769237871687416979156150550909568594029397829205878681599012822458575027129945797976696935144661051753915040834730411268023857908817001015000053532625189273504759452793962514518643653539225252768856053788435381033853184171155097885141479631089847194179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374544727942045229125638416409505106122173252314611259835841474050694951437296053593308889518336911886390332311949939393060284974796975717523249917515637833415050269128327228012632036213889710392633736541442168472890940307352815475810144546334970677407232217771894574342959736814502626729761252227083588685305621735669205879065215365161838700779584814011206932972470527977689357979029061811284376538729801197505716955378562064383789667688931653479538834085661528278872699656157284169543439325118754772514258370698166658489244015288373382761679790444107096199641688175749549914165127744455017381153772735207885997222520860239989849599366183139868949157490291619520143418036972323271498101678264252096559870952623292347993993949732802808877946632738287928921952286703636172780570436905759816403977059067899536655772090528157933989407777029119549085278692501929052923345261003249165831144268821719898415456921412025441019278162578865681951829915582386801292484154245162573132588398810749468391309506203212735062918082388080655333427427814365991359624452809412159891208247458394244531680900679207137413117376997819790261856808261482529208303065603186459608558688105049749626924700128779090869425151414236741398050156253633417871480951460319377724460124809310842485630451932235958845543611044527699060544907012395593684435673865146134196785592120179605641811643690344037715681201736229334676042183233621985561309433051989852786348532717333342786268987835280602273908244554016258801415154310891505239891640783188242206959105813848947076613145624858363199412665667518706106795833392499831102665246371065976942362889288524654335114565420606481038923988271625314913497706533923439643784531517698909190731860210675661980117895768094124363720196428509252632835318610032955469351277526844563144263014279362947289858860714256484584371837086504627308809766849209592818004508018394904680119181801625591646505661980941229324245968942815123939969399344316256451168443022843983938607470420410662268112687543865783954200440778709270187361611735266955077118307305122694429170470521500412531707438261063584943753131478412280039649373254823409454326551677623213106507052169541902404432600901595173080563909925514208163610882936645176694522401964103636737176790122531964969500166930372603385585805003830093733370930762805486073723453170507212828723790257010516144224169134271315585258735009855346219710746451929405879822418021715806208647618407590431357090951000805040007084854243121157955708785352368734587981513658453131924138274992119751471003920015678671133765999823977466085569969091005934115731780337655149509944990807765478165174106897338464923293027357896199715466782161368205116190886795082739566844564903863341251988798850884326186682957363212023044111927448379018830616646749768230054470200864454601914773647554450810083672473285953490142382804477729724165739661966340349564635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642410528197807862418778767295105970020233622885819631718144270026868976918559853130608903246809033908003628523425969032172143476412090928270040983163873271125852930785508936625628875621853572547028579931492714016437685848250765967182055385171419381568542710710061461757924214637706001425231756594991127872129275749701290997696286088119528425735753195506578637871943121231007106948861181269702177362978015232177511966308515482091877517463616624964158921715988309121221157491998924708142428950599100439476479320236504057254711014838113082457488605627998121160752631406416670966626067613660510236307753599330598332601610733513462688385454092556592612345945132018934946448164401397625166026627620008242014615904069469078379254355715295631020623820070226026404967121852378445392857858248534205584659622419643394380400400472861183051171435943268125106418589200275950701283854066221437107732847003936185646170891757990860470088588701396769611327737359331639939509041816834180772512453824186150505171123490300239043764317257343924086817104983468796340963388497332826627950186995373054114013529365288889707946641061674134734345372955855111156752096244888098461866623160643783517407402526447595203997883885576826255124690262186734411015671881553141465318114379324479891847134407622305126301415365032588145273479048925937507257013855875846102065277421242003312939551946153282864531345172942902123568939635807830808883962178559834885713805476012316619153042566131663888387180692030974390124877974755135440149545523061129039149138851805496153074099265453830410112329442398799205945181092907142509423392343857857454750691502655236910022448450423575480224794665073069925268609668780952151145076601027372062773239546914874941015174958556293577960405028567965238328159106308979558018778537616790304066135073365250018426647830367637373490206641512528371106422083126000602646928336924829619717808233922866316198257108974674263882506525901938231973205928188622152940846009183793565169753378026920448011110487554174618121915113225219972880021527327548370993384677322169463025796721982369118646282986636383392963832924089674346124955314714765773813255823580420292195779565697331793073656181409407015268345238690958505033183248791967607125658036708348893862202012417877940302593029521613613363677348773954499043890263436651203656948340554329661258553960533600843040224414094929405823485584900605617879167666447803009924959342288328175840666469716481530405617096486254706507815938414217629001545804506718450727134101708723229424077465134784856334405206021427669357358573809464663664654863971410844154375330112140830474473158316862117540137498254842134380682839458257016531579884137421095157789335572522891411702874548624729813719125210595502454063632926065866685225608193718133118550762969471323328735514191206981791273976011808426259036568973902177964542248200339049822124653438512890749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3594129174442263900591258297020175452493201957909277600312595308787647176060163387596862355498625677805194904835181779783929333986844769166787323554994580640015721766986705905953086595775614051322046089578266635852409838498060193468554440195717305275917103482012796860085586491584798894408047683211241255550147563649748919472955981196641995375006836785079032917528239917037648729776845004634196288885144897760989502736075696282702205253190973670865093606371520340528813313138299756940553487623595141783567010238113030510127774379630227760547977905751202152707721098971064957422482622867007981361963815399689306449072585923824309382461873960918091949115050069420195235202867408625664851463708419837092734138235833859323434625272357789858526803811395866748881911752104811207565445971171296308262112001003714343109508895091733440273198708402408639349004796449429118243562918380923083333476032602955410894914420753634074167645665507514999599791689783044861843468124987510575641398323964669734035494596707341306305261802194472077880937183907402199554637599858741586145583055184464225896959381473478482400831677430093722381069670924311017875182265279747804555045047955123396051495475289094360455932380357208868972034152126215010910782128309916792434857690692512289367494205586747545281352349158324735885186164127783617740021271304686914204925125269807098018076924274428498175914481081478370285244001525998532846481954582343304019323558878654061500162074752837836748369005024235279472331628771232955984625520933096659849449805980576522121587427687174817460297960910594811902133680062041994895309631226335081178119472073664123585491901547340490268602045686766201496035013407324129597553924812643205685851629953225928184700583355225355679578574902043206678074238452325767530831015141289210556100014837293881231571613956983736703314752812090000066366753991678250084753242651220314656381780928451860596731006205126621962561922451866147122886105782944547046974103340529233254750143354161678272489047490931318064764768472585076985451748110250830920987865565544707553836703210981977204087160607109809877649909614364788072313181569113901948923145015964460219135587731745496479975308738365846056567317403625099401133052473698294820109525135281495636408872242208518751278676425256471683591482065966223004688489065934977269355263556297604973711369194611797931650706071739054079349651428340637756753937974706215976941370811611292203540624467828432076557090865271144260865723910378630755989360072258510960494949240073156429398204339435664651526437176577692023493228503724981010841387636949996849986971767953727331189564475175687855839422817123135493707436062360533289674701234139928353109661131710193931170780063310321329447651309162924728923543611952759166642651356779298290416648465798154160204862793789384664206079805997856633848578089003287991749592288382196631830244838573664241274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416791183037501823123746069010084624050103670175730368691355123957079471137079302122957674720867878020335912628748622011006505014238791190264680612969644337727657368531909152576807580020927538324656636958517016941137309220443716936908554361239865555279363346117277120534329028184302817464448224718287693980798042879339066650291489251946366675149218472740457193766441094234153636995196693077893831328229261591719545221473754703100224696750882051433974431750926837009529883620945826416483338361934824707366403132711166288754407077445871734259352036071648552460638403810288128946570293905707788604416180260940198431551834412780502237661373749815582189651658594371836158028639608766877315821093187104675887439091461129044112716611394941828626157461233699036747213828381864140153677941549594373202208293701196850538496827497364117757463161453307765172469300874347324194494240801368904914165849089677048776836757997967952619104584575691639920569281244900546017470594326291388488459909810799144886503298986751507272612659539678916577229513592883527750785658354073785613972037679853359069891431772962266642179085127129835682715753746389787549131413295624779946942322811931339550012674084887710298884030843307383521381646526461789247975286638378558522967111657285912870210245679548557322938942431109961910773765733304517467828690668834976442751092786673648684130385728322893313687215022321865472911457359069146617926010280752951155129362207331684899152187190332701586195951022534871238739274830464267216437151293298663479458798677961412887577643953829295189625101282099541603800753721639226312765188752619905347188254843389495864896273630104737385388261722329502233974781214150982747854581877478723212498348354435954303917227930576057727061528613788321903161290803513553589117932725992456685524627940656511565362340862991442655383643127239328405852745166186839879053227574796729012202837722656317176026367272589342787646859583617312785162354808185298602508751970020206287920028851499202375069068654933446778444239002698809144087875273021173285399007358285740301179740267039091294180637722543966321370672634908896987702207980101330961758666727401598686784966462861538465154297908054417224111817063656391574906252943302000908507718924471818752063483083375155380330448507940681608219394493460477921794491961261241668159662806692481934709958258545180824911537364586674057224909754853493869720520471191027526304455407213731627520002387629867567575723555395794592088055288943355716904449767730077574699455518705731407248495575480007668388018160226996355120398757970461366686147292542700164769387180770977398224588236112491035133387956611246584617238323308717032545945790945774949413897843054935902376087546726202346173678743877056556158931504553674227685948099716386597081222642186608508603646697476486281173531467444724426138652038889289409408838269533915080487676393579731030295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2713730392714060661139310152953638302855341202093655369590936545593797695781520952703898485496081563228756559333876788559078874397043861399132526414201996316371667782062196822394507961705296621515785576145589435452390305652411523086217754248365138901921235318094115054803822827297782088506589951636285963296069287299107053229294141095968560652685472183765741480901988327854080688677892846560045161701865500771921065190507642769707617214603524122204105920963081789028232404290538123554055440549158293335110066316358328140040882352863796394136123672950865381796397280126758005867132520338143933057191934919184808404193113830231103793771574656092047187652771151360446872095705559023214973354035179957990808534025083753921748700947615865094087978943932374497573736865069392927735885507341235230275788585543530453276312173858154989949180616791565134433283358541846649397328757614434080612076512762729767982243656412280578954459602500887731632441816996185070582883058439953533838530520580820421830236724205377782267571732805273045100629034999008903462271703609518592217678253786547252144633844358474374042623572844508935670551514633003437957188857889575543775003134212211142503804397101204574395214470992939073083924311403582286987218101364713465649441601540200841298637074696574589482380404875943990446050862635686151158126701472438069451419503559155194381725484090460776358385033026022765622053609688271813178563311611992500562687495139972356590097176996444933138206342228253324664239534635069057284150033566885889630828717111742809323609165810352015637867329233536690137483148399820618428366701800095734281043877071117328611991086161922899146580745936022856165854945746684510137142820312674255961792947865414774473884082767519014529304321413375857158688854447512903006384923545735764273532696036357508712676395346913155784113926795313658439092143225979486830565699963730395899492727240594876287184189529950656901533898771850347879397924461583923684817764042311040549260417440204281411158242696548949509827090613052423655682053206271187914624328118161074621392331008216400061350431546902011269577370986872662851618899756058039958786162809348284447339226978118137617078430626055932991997956772521132463217746501514572048738397167848249577112064926018562960988788973188220882865971502898994904809203029998055797237320739114309619212877569808600664242237455041018966563068460814697634412255943392264673499774993444590703506304611309164909201208790544738093619780530933128621927038218824454759732147793505891393998663005287473692874710112927808470838994020070865882872808935907616935563231289649279520433686757755901682484884698122690131011482904297124918396693331726322974246362529717827852654300107526929194734628584940732457766626845399092667464131687947114475739449950445739222149389455672121636540203862318647000944321708891754274318403847143688739963512917235079748276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244491190655440378236626847051852472081388731199974752192558732132350952240098521917617977427084969242163686028869074535733178035110234789150835632889652049441877876537920989070733248910604994111362252976862004130820415016828836071465011764893086737157831952559892090329863203076999287090673192918933487677002706025171882259897750064730949397296233558871963793887309749863953562110498021699643965728158130265250920867823698601572621673358937468089861992845110568671798489471789733011341077095264072625972472150961942407483515420936439763417277997139154619516442006573403044415509724346830456503966266381952391218081507936016548293222402075710216561974476124688839698052583442626582163897464324742193900802662043773903475542404499442354150815978358096511733287254445704387206626071803105543837047231979098783567025454332322636181854089483525196755849529264783284338357073034705349786114406356286949580547514128191648190934073900165228910621221543848574364958127914208771594564701102655135617401532833437205829744457848215095380508188808618254761238448986412013533059362717994580565609189515777021816737950545692103012588819658959788106838843720220398468144034270157662706178043426123184004753434358231710920541343711204286762490545092428785827130429791230376983215724170741680578231137811601977664085057590143519613202575348327778106448696638975998400728815871875105850730227469325922652355444181583923691935260341174440768280484466444405664966889811510173656952051084086872451224115831652054352776862775091637224245818877220466565717875703166142889231079770623965715577473729127392425055700828993429971798380824136681117501568883078459446077027562731440775923469495937202675758571577246172907900946313644341304784621538723636779540957690875128749482321956157471629257355727316216575779598878619339492282545405977565223048170979643870823560500625324866366428637846865104563885634820605976111602274903008680414474922707762934898100551438918600928831338728370950360529840442967274165980034444449146315936864510038021002269234163438362665462055147106118544251194635758702827486835818981264731045305993115623957243608947659244778097275493398731393168311385777022915583642189175146136077451406004206183231657544377089915143703824780871532072797703390397216990010020527725806633200212224887443218457093741463437512705220930156297026013956679773728258089928220046561233456860625871746821800655327226254730400133421618821347727448613388801287217132679863218013327556915910879438105001103800209296460310869113403943130379581881517495604984313577560277702358154033759890093319383773025251078685074994638776280368513003718179593430991850042131246317279816048695048167204222384844402187758735857176570994050912795133554141068444627248267463981451242102788745379668719567368007428416185080136820080759249378155237851870706218758399598176045493535358737246512634830329529511364886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035063389169093553684793949909754586362703240077018214931470362971272462150592805616118378374165202033594924103398093119189057138793200190535821145607648764072805040123605128053557551060494202046895707459422188546038080807234535676878765666888395547669835131033110187395988832226141463279865992327683338955787713816485787787351844931834006768470977870275249640233532944132925492671199768386610446130876129497430551343565761710925454320621215663601992611178858264500399433117092290737971826848623149146210109812646714886400653783974629605266678068933919639212983535786730331160248443404920923230136691668504890540153106554638646616912546754650199245906241835131587268165457099292927617911855437150397264332897569758207947022333003316356240785157413498342114890385933225023836744268870634450270624794171195281149367605458127061806546602558608694515329929664898757162804238517364888716450876586442592697109429087919437474618462091526712214700884974315335884130064158286732035162359498197282742098268357473424378687745496171491710511999077816776129619938430950172916069974970599582592400815870509107956491157565282268032102747292854655016913153345695848246199183738672367168578508107969373284714839473111845138221335455051896083231827159476143154352305631539449063994074150295090941366009131382375817241879433739070656340579240536164831544442457742338988644209750207716925767302931964131721119400572328838848460435733178820429242852569885084045558520396625441488403371682929645200242976828218321656120654795129313765175438079596687400840591767824662621874881395056314659119823513784876039070994266013131519193725260418577894210100097169643696565706173108804095676866131334376588161251747737391204461743012277568804511597238277624594685726674706644040160338023909489671894150020945496778434255982484513024238120208990002466114481433075745802714229611099488262371836482068198918688617865091821073687142474574624448436995275676166761790853740043947750914915522859810414071097513019943555928861449261401654683346887376045150060730878125008188683714544677795689635199786931940615595774475906610792682979179360263602865653392579731549130158948054735705184755320334736058342226374914412101242265881496972702198920878711613683761850480803204660704377632908153628361733753650079567944394641531065614818175655876465513793651851132630756451823137899747842310582730477241742238107882759062378864496305058760786473188893641531664116339774413264927633518291176586667981126842053952230374391388851541991207085168700444417813443236854663402399882630669068499500735944552209546501813956338677575144624567487450672218185255067984267415521506862210268508491063462325931651639861121491455274868037637155416928431959469914253636632488895593989382446986836417416396985289544877030740057308631224709973052974839025443853726069743416950363233059607605028546594482721435885425280226406960698473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846263547259529730543862719533455972162292963677876087232778388482017730655012054152042669996889466638521950456597580682008914798537987082268251922602063903530319559916737861440099232906564958460622779578360271275884784598006321824832237672796468964087196455449174471549767840212602203957550443364169507377015593298942167221901543567558095244020378409784339663968163417902910943605477829449880424841380145026286195619683778975888635334257143610200419731311314239754149886729742961675885012765018103127662188747844984880317712432537379601701412098031010282792701135319492639363823118213571703951326790204666657123113382955986282434491255466937105202783068414884136499587250530235385474268231293511287963280418594806011063169646090464213782795374953107428901027295984730170853151363132300362747112932526430137450416919514990917262912684030833943503500823504194813278303751320356423851925845924713231714186001118618685869278550471145748005500642607174311003770769620067194597278409437381068861802732654340548985197089720695784408812631409525330823475094334411860474755581655367261304795437054540421040475709764510211773518712031411148907343825992764319883368241693376793366689861915969486347148041260477889296210383332142889951692759810414794425923364087016427201207645504106077178536341405873263622772905277675255904625608699607621883159631260159937635375328237248092210532121115965460008264317114976540841592826390261564127848507274835175678508613717713660986091547505144271617022666031633261200792195538140446747277339657538118091124384580492276506313037541542388886822140828134502911558734654378153112380322533569473430062237735719904412323233124959660036617042191601080901202139587524050209750320752386650247902797672078620285814539723168221694051486049057680452218633175734621795469864737534332104950808167895232144561086757879229200946427394641055253742232760564829720282852367485729469125060539901348685590380777136069368281847512549931921949792969077182943100179064233326974132983502612908220825465114423576796480878424084670866901252012989659908170607102896039763007691333233572819753044527485466717194026698090754872385583829031123987322792411454179683030408196375742390385213618596380189308526900900435885913364249011914717152357304914901892269995203386463364528508714399211223237052637572957024660223481353688398011708150532361930068069133979943610057088145393856342388022713274028559535175427079756533093465988687509606080547486783789466027484996927575689759911353557905242588092248224896689515155965192536169793034174045198156945367485794014240007994436587145277996613574749556352759807221702710361275509301961785422613055039925595804148635428948878389768586320391514378009535786202427294446164544787825530777640143585966248859313668756316282278914302060775455846437878811255916208669075277497639364085195839133065781369755945607039086897549456516945530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635187615589304152377859163838728231809543300935107484763531058261283845584719064479170863044461357550408335273396621915256760984734871317612563245752882136628941296968106746057759194159756082550532439051118396369691073459203364232295739106179203270226329451761980134082553891718181966783676047192291013976910413237684281610490188311025712848576161466457377439943472915363949044976653262551991122188040842872388593251460173610982915409110402411338691868535479365611117962467198390752128046407990963654551951013948640451663282283114284711607249259891955203014476875062369459347596259678284271631181547432250461127451329712732185175214982287464705880940211221659698593062086054728437552896293826967074264677880971837041755307820760536934806652371009799267212476466963793822770026683561518673737378338851777624477402737065848902364216954369025346597192089219989223281777388836302136205706568973719515131868608575076526217451767176821509249790918196502434136421217226218471071579151111184992501229295778915954586091109736411232190315760135741242508377996303922217384052344301159794080595743872883223868214820210811638555841036311405995106176282765859450842244851010299470443979404015551903836084518832790758437184125370037279988120785391068852499712854171283241765531364463516161167366264653445121644185654813447528773587873127601414191877425871699966569609935301263582246411987644464856783006003232267029295902845176603952399005537048383458363687307881906301079817840389718316821503552523623495314912093297107547296941400068679929036283681642646272219994243968008378779275541845382936137854876273491824957037400771407847943184126954856799354078488785141069713510811397983714390121219472835103942461711790801501234867003293720622882797747425991661447116035895252322316385320380032911205634535372154409483222248001208660854851636946636541843618479282819834428586771048707177935415257532307314542252239253559678512820457394102446589972167800030375267976994965171570810035617544060503509220984616146862219171414453456270099750460755041501529971968752774659174361556645436637875279356539798023968968451637064807777801801611175648452669237162564423027462573041301917249529088480305210392786964905639289647579090789846394405045916580021397093674322194302173409064644221571468630996603430958443384150355310283006050919256911499434214532285817112166798658505857058325286019435316926663387040534511799341413023305232415433793069867094279845205144619062783626464887439510751482235776345539803201859910575197697159730586590290341730728752803711545193153061446575009195123702239726629193006196905088480090338941887652979998685111502413788417422641206966311202782819578320073936938644191065069000101644987403406589262280558505177609074895372297104399168431333772088197697285369079672903923843393544332389684372444144752301609361278228408260531336520563587862662081060481926974431479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923919227659421893608341695570348844569340416488676222593931959646310342998261363067470194739327841911883816537010649170845337849612475032653645898590768334445383677270262155777635494489295924278819807980322020825356116622838592261233210063386349049012716288592489323165083110712387428407688016354939207387824482409683139061753529580337653104455502632924887651262848754393635560209749847211033618136782268763671276660578638855871511754104312980811304073509803625716673310599622482526037355757646305500607364639413471826101697043777679601989983115247291191701414664881164685484345115351737123327385559996315657447019244112383547112169169078014353463948540056161220322878777567993658118600454687181511324257215394423769873118488079087035453850767863610721438736945859059737609496191372529160686983896617799756000295353366793806266841596560153269312066174708211961700215142287005735449726987497207635834558344172635810589601730602305328987769124664808735546274100444273899151337646391418469165185727113142577816489930902419746732885869447548650359029236300702035495270493148696704699272049615724520629756011563244217819346959706287624065856775702818351495548892948404031963583632925455526997771713066888540211745980494870949508158835586559069515275849322768330960773893454062107948861263906489200740712021295654444971248881803227165131484545389551877292392807893818619343681708860070545784290936241190544313151463556223489340638077851391081102108661881277027975686546022565613246127972830914872936777671210329456220107291826546346848271007200724527286040753096981953605479207681807570416956181504485255904220797488887768861756570075976648111091473863913479938190397868184065101362213627586196994319002741581191501860967139749823525143450240296764971657585312718051615493914247678983022713051608727909619634581632974742212648187701417644082043594964025871469091487812378647548234843674742679438537536284393926691556229741886805057910381175407096985899485790605818544315176607785406934094371413548011675521763111442479074371655911099340354413345095197290537217598180188465901305348822015466211341478535358384299699276774783629379802313802738099945716937294347468664519538683790929641613440661043823465604125298174674773221097098268429656218166020641287530773017950872509977671928427857879915157389735876000231632388073471888046395169035180767557147950724855654527478918056002345234342658066577860134305746717562821985892188502539021096291827442880122921687909673920608778680015510733889245565745081347897118660312104951236068764503556579183329962974624012214892764331271818475122226509796261747896549725427708377654406838338821888045130716074872708585200860267017618738611904973763677711185645741990741091035669082374290270431087277023439281981454883698132895305778469695430507791146069235465537485878265220383468159846019630613320972121279160418088709632270906559696256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909701091865545738862652630912286493886447231416218622369659131219336403099683662792533644317189055942434671866188885158632673578746220445350591507722554392219220632241764858492578772724812698950632009315564678846105448583315646758707454695098538917074878561632847343278761248116117587016661140646571820565884201424559022777390036110974771934731677641469362401503635572574234356242652477150227451989894034456860213533161437604341963554515239510640670837432855489815067850602636011962904891005318792839458495520890532419674106809896310162985968660640446053827116760598244726211945218794430792357610467165602896839324489903850922321944868960038724091141554090001884419941706700919637608041541862291475823734092629173149073632728081794066677335794288449673032513119759828727337785307365068886953065338409794304510741662271326190371124508813370141465246864722126946367879010123385502732160245673630504121972255109865121883280009876441688445733066266504110512127243945248844922884864045822293496441424391638341741649149371072649299084253247088932574825938411226820134152372143426084673875710506874562208976528106775758219988137812034855330594855158294933222573931726837265073692019427384858613206970848517588978443587007364655398000787613166701400610559325244246025108622724637672094614212312451268859273955790033503896154509970834399711768274871478228078693401262495334701395608265820067235364491377315933379736003914783560669661736645806191274423877159322798719492647637742573664315700805616300478106328169409400942163601559413139382779511158689035287324943538641256867981426640959605732389081939789237910871240637092536294846605640538079744174326065561942603198288135700046205755159646466788904967885753518834227408681022174044678702819422432639143160743611547976394683984266717708436679099527370294216703121332359167736520773797023463142042583111944796025891993635281165578921824091818990705109067681545945955987546321787196816406870376065755526481159611278652542769092462752330949044996309894169212841525424295893058321132502426601930822266401175256234699159481168627679978482651991534184260657324045930447097905438387918880864140727010691493131152716189983525772380396115458217877138439824561179923831596229893189120021830928117788726513444702353704620750991431442412752014240931230526102978597406263819392594442928741293332762979864824938976011375351615262569544348976249007721793857515539135834898599566113946976628548935045602762811675199340793890226986003811400196878975523786680006612485028300449257724748926260626848533373675304473809933242090043066525893918274658900728940275824158327510249526269388197288025245446173828699047501067161329693254833181535702485282286397556270279496104732912144091717380277654348008280604970046167166426696836888581702337224536696859155924654958709593877999279190733441251880398282928112744060997113640015662786410632198665332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3137110090861558552415605764137581825187389231698356214311162215049168946428783928528115581730663028377094859471998936473227293651494982845294643862827188258341352054413335362713303586718496740977417870079181555106470169584982844534222606095637718336944320825983201192221767049132308808017612306629399144538867728388808200347567858314005949660251351026833951867025701083775602406746923963812493739223009377941046320786808316707830805745628519463397008111571909591798866079505818734643420542019607872549437917013067608795775140950137986431859125227995087405414808854528113962895905179780258510292708413881369486475647478759964889380966704966838205137450521001785737351628482990699867263718513165062903240609215255340447214603807337623998193322662560499301724059698901189560604198652771016472639569922580522084657418682569461325566919217651366720998379185545521350224143437330215470657130360407637790148085404013055807809734006103084972012047055075710157157865563892574614091280148712258900598546420911029320144690042016514677843826671312444318388509353941632744051438441262375738329449072385493373804791471852116376843159852743050230960896432974866388275379407601087715463557722950092237105166534112108653832918194676180085711801107096592916251137844122482468424643910699073890264293202923238084949415880244335296682267866274756512812449576028980447819297627152273814894493782214202032106173890278230367006532697855247551761602814401799472624636784494553028865765954276727700607927822562045707219061710205075873939052537902769628020139771839396551602437741851219699772558614787926807631135640290818314554961961757794832559348273359041872986159873941331445125131826646678335379969437523361782376509266872814412306929415774383092426728230245184611674477147384515545115489305258642292041475731763156272748242823968869209705350538532933849470965393337569470176863540055318917606410946944628068256170983732935365208275362952274574393971718194849943441715644534161048642230859170076623096410792648693432060925504927482609592730119820891651894379270152541238986599192127757783832717978940535488745439461382549784435154056053734050880724131323886110057367601459308273630567246079871050649190233424465204521664490738828543239406651220936620319965687841024247452451738417715487764707346765626631188982452949723961231293425353896791629327354667272175804806185832611638411820890294468839026245513726203571895975091489769214168907036946699537024356772881555970724336544961096907282022271071002104564775882992584142273431393190809902921545809697698984078211577168839191814359871940172906095115747670156849095889253998420746975172882883391689673954244469327090227611167023113769146722029312609715938125356141843315407072453547025398479130979080400205577731293964049985952915916366423718642778657422856547956702119033681194501726232142402107958904352129016930554146313085744911399057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007245836097220172635779599634615617976974556179372804796737340534376993786074517273923645852830518941729872219158685598851732139248846998816505472949253713894985053042555741574152308942711123709232995480705240472103127659556754862282260973893491682434410923747399134277417557027532779725934428506218803481915635238300709700679029446615670893981641446418688181827533810467224266322167645975310079398597276757381225587302803298639442698669323279728122908702915536416234555300718762180290563301026934418220696147403914809862125223537787518099045277329565651189359995332739461492861820053561378568974777929088096864144892058934067983371369843550208044768705928375232953990289942223707473276231186639242689675626824225472264987812288478402263563268157393866841716499264350685264952823939063044165660979337069665303571838889928849225687503697913700504052924139987439702132421291639832795838954577464030680176908002668891659039533955011601616197240432381823049350420384521381792240290344789665732592100195972687042432845359399392060407435611115711150557892370804799942516232879471246389310121778373058838126856455399173763939856860759656796616901267707532014102014154842612848093236206330385055163356136228288054106635759927205576263052115643872484247495181893514169145736661198848817074299263252614279186052692388362313410695435658238073682291778074943588032830048883334762847673712080944394518986952450783600605152659564245804328371907631391239766699728837463876866666854600390870332351107921121554955584158717955844285443042122447650631909380670371558800783020210682774179838058682039336605642856661962219803763808049627342779112386101723283121522559753031139114630929713138941272411198559706593407131368063175639207651999228709201277884860269047918215726884241123098231971712704613126988830138692106362982126623988890757031486165196462561259688847187232650494970346518823937810991570196166292684512891974195727691371014840925865565455597105990800307602269590945121164643897576787970959599121248180217932985622535798184732156356899097373371657563190350646525133971963990628806762269858249491643926600372871961163882995029008868848657591937362763219891299769539335621001165927722581598740464041263102620186357733460327318268304921549127075818092611837163439212654837180805590606446798818932397708829603666093549594772937890458355358084380660254195503260705631402897941062328387403505378470045748938560494136118893401330753059697371083392247604321497435457503823332552348166175348003440255654350739877137304942839533157457955899338839382947309756927883324474788678694351104350705868664468562238219221123531927336221519657853646430996131561317659139462200390290421583540281993399478182274263066044249491925526853765949737756102858880660022338239313528965092945738163473085259890687011645072230856003734662317646253391410742621961598455817148501185090399175673904614050643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867301484344792687867474130648040170042977830660710197079815031346493903595473117890142036766542624982146962877070647117582066967679922966532543171705281456377903866933958747848739745412941237317908684049560798506114584492835625466688328685038536749716412610526312403887942455241094595750382614810671690285992020177404904057451946460070096311723108882123395938512460462683131048896738740219472725318924421806574159074612213474538496662021650160009641867101426305182764854301409243841493035915754317360941569430457090490320134579068668727467728978736818925032997026984304489873543974922324579152885573471004169083435174219607069780232461115173036541288285404160946365060532288747791775399389075879232819012689226692227129858788312127870989805957035357854362961226619300726160145613807764032498050443824885018447960449006117060706047740533391963308534371029123501055628738971960656415979926766099612494982927945049708775996594337219031729400767438826839792081140401585739746034668079003802789734205690883788316998367277463400120009982815482394903712712973752249157332670113801800718713254823433321980007248922834403055375615575138560254902477273109494569884541734508906446779023167700683607058873752823929479894751105680806127305636726126265822620015038532269876140568471728768347100636908595070029345625849514488804979306513192292857362363253898654452268345478792281310937648978642221104798580996021927398556651954871693634133051871444920999143288800165198236028170342512748010311681541391412916176678474027720781781097243792846572184861271025765437683664327285326662281694687890203557651137711952124169226692222458395821466934473417045476723642150189507992376894680377971059124159241210601898583655961901134762593145007002843945109768246530491134363505209414900370681556611445797398423667298425529699003200128822587348480831541069586332637199598512742353904844782517882290034371878920207586872478600408043883266896845897597327829741698300875168222504232441505079734323594638834788309350451085313634527850226444489158182612903982545528584949899014716402552035198884406992342407334778317360475409882675168308912221686375147621549351286487481272331400979087905664636533872078879997904593228179314501130211104005182516283158848537960117064651257183721505021305286856198906710932923087346655464488304815903577606905617390226130704119193227196322238693279454949539356054545636488291253690857616451935526679547014957692249203022510448224346360910407500061946375401431068002541972855078255176666884031047904237058034933671561181286691734018036111190212708798064718631427006749601251521970753511829568661830928407030727201936243616804903442281816683444243080552568205920728097299145074544417645424470875632127123080458898928822959784320968931976101658653469358262636437466003018959687191254580443363759459790425181330533907323993388930678534653160115620043172589924787526450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886480707396242655978304503055869343611652559746871489280471115187452328234309045323369799926988715219401272366663518611683992010462896841318942787531099532923219671393487602559241073713273145783196577865973729756880829142393267934385950070543279824038770370322570876024191085132075460566045381260167470828392188885623837739761785347573606251876916459387895656690754931866558323004130601659960983319476492125625816622756890732132861483650143759168013365672014112365898797854070490111432610847918001257714796444901642802577707596593467855919891612137520771015158839944824124294143610704671817183490148726174136601989852619105800062095224740766007802582250460013749915485928649872414922848039219257018958838324731588862638183254979085087564332049575756755993451840942612867048661790922311023899396892991399458224893539712176417984059377497997162810479637589867627381997246668460990996858642346142784511921530932999634434339263121230383505041498597275043095149680642521030126372367082689943300556427240168317195246291160388723760811282142806588815564687850059110560837626369455456802829980855869864731485779668490519149513406403539046046421361703959840491907936009122696071694594422599791007558451435523490903753416381529950382615773121570949990303621470274341836947054703235431638584348762509468607824612777379730745242630779196266741881969284916512581762088898889761389450076355575883313165683970392496532646447542442388023969790121305806256667926175915375752170189821839609173968920118350153776974491766894400637235658450580928657636281508680402038832487280683162208778299114306056693178382343725575738370897106406643945888348396576034405489609436500945756532907284471423249865868367921980718805228308034002873353013046615918053590913727070363657629999550640923894619729541328063696012436362062739025078181165988723469321183193882347039526795823310486968952875908464775816789446430075738188704857981429962791169116955966821422272654745082326302250260526578067153986682452181104270909692390042951966514947795393485249691306145315295328257610724872878008369151943759075578794880709219169244592091285766258109493074651980496271378102046382760712787488563474462611403810706219940780104934053369356076183659707885926606909145624816741238387954130903148624622865303329312991145658888718625365160307993918971099221900489694642151428021823724629532713211579078107643949585781094790256643533931696737682607652364176468628570784623857350781236449250869923499347639356449725551762192443076852329848192500375241341443484105648969160145167286027495868141037735615203807078073522108981145942653997497642232470158805177507446112969540859257123950895921923005197435158121670550371887255507328370092331709313964862279215479964840143587751349036328398921896069772359171112244461829204344111086327546586888485180468774272483694372591691225092771182504414191058014429685443228076517434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810090124216707120515301761468949984608941771970474120319073760145509677564496299275701885428435438778376953952408398657897753858651815126357552991806459783602511120544480547844606061763778768095547375607001023020281792980314954906707270591508163514194988425380614310898891342722865269829891555156085332944160542044608985812397676590773333478466412835771509395684058678860812385467892249933970883608251799174420326879009686424501075620721714866180634615852022381968163232582478204399121030805748799907478239359208219156675881537602951957382613321793959674617470415964318025613980916833407972610988779217472231983104098207956152907325843012202048031275968468932665953345249507172256940183840340120697393418170639397128955340044955857108451474388055588294405459369890443223120085182763050963707907987136427815068937960379077921991958255334699612307573321829555093285201244363576058335482786733270441481295281900903496704160894491118202632468808106681291215243156102505711316246147461130429408442471464892433032572059253704137260165671463361758348305939303952901766821894880443070512951427695160743417554413198547534207237568162893943724284994386592041875833707395962926290190805127848720989064262075144675031263692671056205308331180588847651190786170319050155349921108198520773295895344842961067557878866011185314782646103802811964360244663788313653633066115613739049597183222660460716108124045883353765435652165908230979000195846227122587928062502238417313673622485097496273232506483793997937076281684617162950148031527828165874557851185766335002269192652795899723464625983290822646036545236696415020920306415915582045778224620258269643928864074350430515745873914481840401798206641153904644218342658483391737385281576857269573155380617083845800813734537531403117747238905792302711480704367485328738873825213414327458592861257591661908801284259872597606118144936163643832750235037672810826932200924672174011724143929874918787010203499520861017049033712820164419481290664019949039992078805402598556407065961501819717592999966699305086221274847745882594391841492229694622517978977249034623076048221704074263945638592477924309590491961558640754351628487691682808883751959443197389587979890539126903573243543568816634277452046788327331666002715413181410034893241096656094070864485537815280103643411905197390240595533190596566384644472597507780526961260089699236219639040305739678850284680578131833465511757822707219048178042046845295798669575147569277386790179660937091954754559402786619670721443845264588425218700883915268524964087706650819861457519823918156393496579355217837368663996325140955537374801300980078094453373033581729152639585138055061421786782247156836026194845003469419539177026414841992460339135880980909762281832568114942322511034896734693526636720031800953753625313492136669817603745549123701961484522923787744508732029321997254885043583037260125684204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3270968646405967764596534712847622010305950292298342216325686007564300359957905594316144043842268302746721839089716128328121017344993777245634786057196891821268724321270214304569575371199064485324502519577726970764842897590373890260078512188708854057620052891765987979151219880120967880262732127571541716674321312244392974367761728463134321963924879141521004839650742875475813426805908886546797670629245876058816232229511835933517589865340407448442446666113737685210354042875173218641299921282636436863869608760230483108258681690785645860633822478798410579096469250912933133339005447491860728305148680600953870826940053298057004985175942209459456590464176317686844637446344700552644755095275918217209832038866995640391535540553536541147323552075128383354704823015766488515241955730108790754026723710950406694954025636864041482779470594708662752902925513183757988665918330493373122099257141784536400642171154938414913966400944862587766055340839325624707414172473355282570404490340459977685495803951275491882033676005202772068749010765117296212326658447734749663219098722878661583077512563634846939439679114778072998051865769686829851406428738909462463467820144553821012877107752521353441842826333490024573952197253347690933085897598807403870355275027184050716889194745793861711820049693318577029802729966144599946089407250468485434218465142536699952864173338440758043529865855376226570082956891381460128390667162537673150367164011765608286350155630451079372512706564747968885544343366462316116277937526298038094554483922910506850296178547551017198263303634031333994999627293214919706772846384367950811018067370113376968404132045813880837641603672485419239330485320517657372982882583471539880166682892569895058420946110787792273373155443893272102705809959062060991126229282632449294387451751291779716995594111286824548873489999565007233586844267918023303595867239107751893051840916345725903099894960623626005222877094701682887625739415213502667175897994625300884207357049808689152220784126789457850219779358809213868291991764670127559570227129564507767564783379148048539847269369421944005881509388999994176590310289074999432016509630002380859554175821486327462256495943535132362388390230211848424929393826155140510591015770173301323633599515020925935562074051296560947446353196535726717127512955093487660799058376027915036542739346497155536466503785362940722583316430986019859284224728647775362970609962437802494720190807645776832994794812869632802087345983631482648878904141717716193794184397664302713323437427720547900356818972831860392555532519739240924779501020815344893597662702987499319162406373619578254755278424162025661324023275398533981275107850397562826435722249179046867576015292779415766932107973082459849162383531988304110282444935434419448691138072698720621944308892198124441309550212629030352598544591081346715790317590739140854907643903416858695412714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865689256230135549135509328432803440632170024089296963165979075122151282184051921990090592136953623926146245843260009464474559760296582499942689906185960854319974858618544918755362183945796451640771893281976708924801922444898329179383869191175954568384122278144980489983093838286686028285411267551114818961830636941740651878763915470150330233784454054586385375812063188577890250174582099880595620722009253963480278934062694978988889194170889489452624789229975172179004960398293022637585312468169447199524084350110705770192062298051443518372996764269556254066306345769281771243649298729788489903057134362890593842318997571253648149021951001176394219290494061713230880576435383306579701595242375193675563418060608635141188636761156267511740768758469815671444155107002405548542444386581227295002596431808949419505386907037625742311294567449449125240355555972521301676885087756915796507437300760612271684765176169708363956333205959214250959396369930301380092205470658727047527141884500799261788208505860169980404082642464795737621791767150347160516996829073602640677821983605731709954007339264517912011858813743196314363886944831808409415720213284990716470551535388985925743589311895331478721994737413433703133817047292388354538370152400223771211334875658143520562066097983645897414744852226868103359251352493554274953214001722598906754025954135899447380917902599720824998121651304139240738251431570472210401604226229492883406131602823840280322744852326075302853865079903452907643479271509217675274576746255374037857573892991377027836007513421469482525917331228223897813660088283014710596528248069671824585358202304412737380818638258625365365758249001425829928646130683519896756501600361953984596501613810280168334837959067202863598949080290527859588860606011503937050838167990172948427026186023209248759282702779985758422042666216829976982302189291776943539315926013140711024728115036049845787359246905947353844139062354046032874422077972346260490416115850928773773574699457067744265984198234130089711350591009438459232313896110658732871019071939927878643834618294819386947504840337070766329386335389458600920200905217221783726821757928378282570168702215604547325025155637929969083357197997195604355230217834082065012693705850834808674817023066756466798816638855827406529209326411737823145817075802804423100912779241858148110094153244308240230613433553514324666120258233895643934202451629252721389421292429745407745303748868342029451311591915686315957816126721296620046787668263889613081097997953942029139945279241923773268241084265076707885058504503784072625865617281211183715177559030351393782963531007807585573385593024963165002145308989267780829296201148970239058927226568472177246388754823377875029264374881329303295483402443786909739958803796671449676943530224243146114559424630231912703899196069228348774389730259084046803294628657413436125230667319093697043130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2704907767155698557477707828308606349742617490128573399573680208521812371641400301646971708658596802050180093162342407680177787490039750156968427383990695271415997394936760147153018475503274989887000807728388304726256699580832155055695141218313194805351101998579129110328694297255380081706862639431274061690720852727649861028820600782105594374975589746282839511139136236359741852601293427282198074412223236282541884434154599255197704230667973072298948259772492822308381926928509890201473324037691258996963003945571658693721488144858416215771213043425377550580782655072211119905047281080419621222710555974295559515066756466153240029895502242472595884633955190074675419554371582504441920571230269121455614306176294132402886397842131897518252857299814710889792536624661714688238846373427433446530269421644325497024513115156299667183627674474905165489459549655757654079118994542340251680821917432715240571368974957982951837487748369439532711082947191629393190825936040577936645543893296810296424934311063805517699042182235611033448012918335486240422126076172001908853114011529144632497362937276703105123297827255392224385016104670855993983678701003636993159502917926061628958877810699942801313028441845334849276135119089976576178187939849724123786780875455233433064875472038611356709593178923644205103605364627989099099970944017405698198390799483119706712535975931958184255857132771711177520388240131189149483021544472706328054593275183769172752448080300815639035705115711311090447280238453853116692098630287299243347461924931385393045084026467402204589853861005280391208213238617723127390134153071078150898929765867346116082309358411116988552599669496721894433201773602032024948926551511943552950996912771325817192224831438619005467224485848459618846047209259029878979310628610132633656297097942550014992034076753169092621831065796179737686456572896652443285537744920177913609329795579518216929454041287033484428193873048235163144066042086397858556585186377766917878822087495983951489928596990059176708941180024626048598316910165436563075213959305524271274171907039959674758468637600170084334198991181972162903093499124162433893379752362620433963277038337461492651813553217749712736406549866811694531806436676662216683122141074627379553252705909995004822481273891962722200943185162710051393908140579384078247136752620892361956019555240953481591647758506942403968055788406927950146368771776475070138369846702837226851745512600223747819889067699970405267466906207134877096493602735910375104920804807907849068150661857431528531055530549704790506809266769507445341332920310176518713955968079375882492049460448121327480652519242527599660537264275921297493156355678790121298961792495634312412388268054221354741316930647919371983770076649013598383437393277458960123909065119233328441437025169852046218147594395263499847876958746979283939657753108596830449713276727476442042426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3464924472679917752983489002258383968054420904858071112655565423745728465844782511576076117825277121573868525667055283789822383282503813711779457802217516846121717026176206544356658084442542866399928017387898814516553704217707115010395973753120851323240234209816751726295530610060083230218546459495576515955311083520945220726523322093833586579993720905091002662809622582291556216795813151245319446794936521972822003726816465337097360878744610669047711704861623722488350393677142169789032914511845182898842952761129361039895553170933663320303135840460453863253334318307098952897657686683740432069263507923021641966710699105641970747966895635178176211566104457231952264910871912071671062177803887781919412554940286542073023106953657866247467656880425867286663364332959208287862556983721465123439509754766759361476659268210745760676082321073823691683995461141310218160215365708351131326724836728455350661403202535112828818590981556663109130322317779417104890331156551789494452577559899841872902285477769632630530973075371951030143408555916397623908462788464520826617011101648122692965601955395558737593954020735052307124994970500630929826888809355992959810426728478020703572600784458301532020336108858431176774991883215729812346760691346421597102565631109785241089120301144727128515329961265896413537264781376800508200898876073418781108542309457535739948019083095904340219411678735907801030595436089561711554422939547567557145686957483870957982773674970502241416010211441166330670254276299484132206763441687847465116850045401955557354522370914443813924592338999161082812805531861670602200934514662583852433304046466766348197441685262948783424908689647939695755666933000729184421145704819427547315909007593092306019384202866632696554628831389713255752792406986188334577707299875692465275480424574907328076171791335923366237829856270862106613149070077086641356546146314986730924189212859750652155324716805879239400893872247780674555370020109535354760730745877763149459848772291842887486297150770202408894005031857796888756524995291200886728413092826039369254463519446718746590336146022472287302687047872031691224030696963018702430246177182654306087547450778272415447074153549754618587032028471817164746938675821215048879760479918486311216348825080588594587528081875618691299990966594940628707882796815068350284962620302680402038208240996669067003081972108225878524172381880833407342971622901206361241755815912991642057656277286150973771127730241780993303193982541005054478613173442501045271430690863870740243510291943102289178299093601911363869807514905724384617127234915191941114227110626855301579751224186841141211452159443651034494882511415208996176815790881360981602503863059956777144250843967607229715100918881642259268787787731138809413128998041472826005321724040217005087958941109612446521996173121737400704299839343422562798843236329341413568190751355749516223045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238345540781310798949897700846994485530050478085266986363517189490792607798623679357188781725677536077135364652295335714271113564900386067728711785237885617625443567415440671247953471180239300505687968462828904849981989044929119527055663254368356073481259192932888185893643207978679452777946774088969677824563455955481200613052750351318445161164588749483295718947118093392543797938768331484512402077162015393658563212919512023549038947317197281925646302846398505651887724032190832206925059748537849655750009184589643102023567945423842439121380132591246010414615129626032487715380586534440105451110424036532891481569577455379434847862204095957081005963638409875680246881488017647918572450870624591591059674213278809397049619149167975845276827106192688769486009638714761189402699043503186207113248390315431335857325419626436366186950862574649990858277621214629083539552965888888277620168080811238879516268797392263660691623691098243558769587792888485084321296679485952419576395370311543050037181328125087553260203423580298043275155721023185155235831387673756194575849766587811775953324904102971747205266512736409421965859276149331916856705837508115097256335644017911985804491593901899600488911938095831250586157785505676723670561291448499017157564385775900871199542009040265179638453962260916107216024861928747222628146784703872923977226765654428630235654291074449574047628021231918078997977811625309939606136270978265675735383406397621326777979260586555315590318933486077406217395039622122940634858042987722688809960261568055329432493945517434562120728325990745630748868542223776816835712886319719223756999025371095447912305175821548897412346018462896560258555978083675523195614262524581953556759434543589713776973619788224627504738385885943540125081525911647980355404166787144492324789497805834788095253172770313311424315644665896118829064851922190547691495620594404600026962566118732789070217202882546506790651111841073634944764443932621083249576019412781014419158099156010670155226535965012498207151679710845589018566229226978142147306817565197812641619854852828237224785716769886114458101706229536049197095730096875418827878769879004268077807824001297932151405409201800822642692710285675276605120183786067227723458753113076076139719729461954590500569245542515985845572085179606399159799831325609365797377575108344318551953123650504016147756475500768589276197545551916219800173720386406458531403930985255399091079946664628369434185201892447675689499044419737876108138986917703564041160997649987515580326227109315020462306067859721287086069944835562670047298322393679908948168456759255163336916660690448942388686791858619710398256156453199440725681363638078746466138287773814432689955142188075819766811383400323425809143193034562264566614581469877040595737632210178247729173050636680947957455772561297240856873062825504066255654661871609539134518495628272289680412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670109771101534908357043623455599263815670836586300717901890711501505044863874392688076305358267294263237720624582742961750781350226655338508475005694750544769598541292251967869908657725315043220526973020340077580383717517631679473598830714129790468345472051389008316566748823360345926929473039784136445674679292209635180052254670289515023116885440804366306556361536287693610651309298919793322698758923228599733375756545866456726944400001285738066823564266962237742208230841252044098302285458208102898304268635735548027206751836198597168585835840953941249135814377018872559530142585939843093626262160189742114788163413460691979450542909783590570188838565767317934997775063015861635891546007907316074903743584348521557425394414834601819808437099715071692467271113116423250925087356222312265449121605662151491931709044160873276366478567789296292376433192401132533977813130881900074483891448702656495081010929497559385531725851184243249309947386905482392147310559901437830703080320357824245884557717360817712918362179613897260370446699027741807020870867637143876248231038238559000297550682124049907468563394202658132563781183861296694438212391397404059384979208583644858364158116839817158815693075567322905781735424817242086317530910259494287439169791248065020452804534154668895204651445506510335275766313528277699623743564543564628570932767547553481201710699182292041403693399044729010018685913200860079097241905308810964093961699146739036117831011154404445842624821494860691097750717482576391677400978491155746949308682903349771141505029921499734190549913622673396894586594032167635568091429782636194922621335054175677048860749941361396882503747978350039718230509913754755072903548515247006597968165960041774858135288932225133038846728126309836012814805857442266694729847720280765987186127661500072431674809630442276672508644258634622340457229952336185856016725815089816531889915660732798657491807069730900108394006544427400471737833763068423542309165615692273803779978482299794344229530711752950153808671831286865249546163763687167612429450545240043143269482757003907080432226676693420424602720206847864789979436910368367368677189664161690451217378789569149579714493987277517553911589004225476618190272733056816386236094732890157134316356966712439096292190560555533398369122930387859376899044164025059556622404323627428267403510494624409636078657608629745199241557653227715290124955347046329646300941646568613807074865685027894821016760697281894027179247382597323485955905880319707592564427894603291832374964390277552822878225091399658937112884712904729523572427177867045948316208705280014614038489146718340261790511111977296951303209084307973810862346584809109505665613985750131679142211551713042905022898757880682936834632582086823639952604792182339996867459855690664116065613119607856197222222365525915722705457332207781244102955935255457041333064195100269962676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3494020446058390959772807261947144550203888088813736340250836315705176741183424099431277340375024181163710487357918898281530118721305657453492721843240573273661577198926892240285786845354556430442338412776376957973935507568896396188471740969118970308839109502045151785335542052183978475608922538763207873958361953810442580898897175655381701301394525430850524631057120866549962039569248582332610116091135363690654556108834342905807799500411746521571207375011533217210591136602801153668729259522361657383743680657425146065353506491836339876112046848249173102344657560620298173152879072583220521238985588031200543129574071235895146475582635923216886182448604941278359223172927362817399017183840536540363158535590051977400271333202926960363593855605576095065761892023316345242276768371598843454239125780070773815785220665172533375875522181621757702984070781511036527476580148029097071079453625052131470867182468453954934916254107838125166351892085224553103452001803011074462643787041950838905968758757558280149550188293609989917298689604715782637027640318052796799174900063712916595303946097963783997926923327270783222853670245468904493914104961277445064993927992058924668252266677017385816879442460216475816220771901737644923270618384937405998779123369620737813922753799792557787169313597050725005089418280854315037638058926274261725356347177104252162661766886379933101339675313480639784354610378703014491962238238664850823907732357895954688302333373005968741965251865883523808422382091875919855021736099244083757952388609194333980991124552193749386773986345088395171686368741717671031277715013410755461969204061718846271527852554952969367851063722968268012657297330795135054566577810819868799739632094853151991037188124355544218042660915324420003811452807297492228077562624758211642000338694749242262095858265115468697529318764968046274043536053921171274934041892302017401370394849801034426060881634088664408776389612347065423291439615297159540819228715264343441970010299266665456966625900417803395754837966859997693801190517389232675971841814510361477212163090552660575003439541819118552658948818203530363586140418674460313431531660384461895516310284679589661134428603460522343446580316851694815112004624783082849471937042726477736563727317343383171715980870323950006558899046007030161080845773128486935858816507053498792588551690505336816936960582598354990887332258247156156965335501467967499318208677460176223108551847567450918353887293578859673736071054278969185343435328909528238429785704760937612000221097930308976007002322409932525911439426993264642929996954715444619232343727941297301558368219547391514065084790530849999433671585037229380721707401588362259780270475213491438485510906225019072174495146057663240887814207417431037368212678131152750009319845358299352934136650550786682621918116753677979617598588105058694749247294969028872694371632591856712085632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516326413059503648823608267126269350506012878969335284630420957059190490814392780038399211904177588007781342526843777479730886988233922542508019307375217574829879054705473090083027974990283372801114556991476678808496367932561974591707145652271275150041133255268077769847436463851620391590404559682060908073908732924316809669343158051041194239417292817410132073776339359832306283089218201959382868725296798066826978427208422406357715107490838211574322470190157054264255971441738714851819246270237343471521823893509374266087292340056791921349876151075722019823146644196676517519514439371472745252244071209408919985420210333109962491769320539609323718738039242181801706447454785754772857187474186437828783869922901053568946050675607860006497372124543588794811149613264371629064949515333273628174866543679477425005254246174214660735564316827647116050479373439044830966680771984119675361037119665264907719225196902033820060515836268808726340309588637411096312018829238259152708493741949999923493350834648700514725968905646831316871320389446927993028903136626575886104747813014768997044864516404263324085362540859886700869950180129184589103780938091748883564586506737000864064805197751245439112465396145968555852896357017172598327759456518108397850658239281220872104301103799943572129675386080271202720454834653713673066463276652449097499599516403620075945910207993748061967054897802503084218504703576260309652048048381507241957105620975209951643111316625680702948119401758576365983786730266836337936078757731177391528186068512614283470221574192972820354635515800601339974806006607741026180610957185956705657274750897334792475805451095323466329103114597095933686699393213864448804015590735530433444365337558663435105938921702266112944834070560627214602924437218840543810246870985454892512377774380746132193242837565061198536712397741509890893339160082387772709909571327031001181584843571519145763737351217519989568428098772720634341684164032341450208857105699917350112584980005435021319493968628330918856129432501566481579052982494528104091609860233732622717759596497329913564078919843086599641269556259693490137544610365532665279983210968278600568878345824519771750404874042726970304928165142052175679180664656059522264301269115384555964887298071045352751107942077911715285237103906673947187494584648823320774980807661549282973500157713834868006216502318949450044672838114685317389874432459876528572873596026344807189486868779538643094884512589916342533450258046613483472294509795185771416190629742606010876623408791826660495555884598130968289570485582627907398119703977756960190864273918514654166843074588112907030452977404325408270559164069296680119794046064863052431421447822201573681810114256214418322452841250296598732710510454918087453179824659515994948048490130949634264746069098585410764940911220807732774855677707545904815375630046841266239864644655408974553216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729017143039665262242914811790039007492112251059287355097896899194725649464582341612234670367261734938018711510333887891637956609444979197701773606343156752930098037938359264314631130665580571966670242702370306624675901905903617988488902510867474372607617863047153183068087987437483738515694675867039592556820404271078748940430132003270363812075852283721577284848224226009135333284632327127595528228906294343309361485753310689541845425634778073965962700311348211897482953210625556967304642610024320964249147316903874260165423563064102894349084855397911865876282094632814988608174545982023170407415748376650937169284257454525535942344131142601321242055469266947376402689676056269018364393676655129893988564627503010998910514056645344860147252086371683334241583392321242360994863745427611640366891987873809507006494047040503916904887840192167398458710050275317892195627132061152169615655183280350889972905640195095943162054586927569531369048202455860288727017114988603983521060399252096920412280652633757406250509144025939732721963328502123368677093395958914381900548227026356738181329741957498355640542699367008835044865482437920959131292697513109056482912669257982177404818743506729198709783456907916677135282717053002865990807651897369728475251823180489795789467520880980189079106912299071060976361839369715011352869151151179021181083474046354806275854320701377873927131700207416343407165423874665463276684090809626851079304141881376392494841210046422004671124489017590801256735895429893990411950356368451394855545513712462134958250678986950810013300950494634649053858146669809489349424413916355598918163231556090450794519523381556551174408048608550054982521707276029882740853104316940098884811545569238108971607805789610088254345849902698220052567979753095872414405805001939401749468583359996542660276315924211430652085164782703370826044253443058441141248014265243503636489828074867901985386294562718162007457160325113519358301054660319954366003196028793148290140293929210870934051990471635067650415164753546935699263931228398042947919444663131805641993634630672920208364207513412749308459234855977998183717717645206586688325920846699332370875720023243509124060277086290319627724459655107942734192623598549974523340014534216746778057668549805601763605252565718220424741841707802675204915803347408148634748489863818754693130726968522962381338601395575883845648717074386566985771023273893548497771176659906986568519944027065895947817575125642056550871759370853497887914082201622254341311978262592540439927145356239408698510817103878686870304352913226601390291877867167281124421592666342671666470103656376457690079041903110467464103576642935829500171550380235773011014010312107731319317136271642205080132106156991444577164032377355912844089188728408762146024642650082842470832341468903505633659786360515904981196460536961096820895721501746529677142690047736880570050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740552613102133503626743147994115825094707881307929289347317694990220205720529335470223883923861756584655962849344348235769391382760537634076000841711213700051036160828762089780815840358294119919718808724672988566636981750016576328502501752604679215809806892588457740189022992851785012281862522273355344713626259697092459241197961540000515252714064246875997395732230977857114064321823578738430769683408928544970545597091308376371282085677596419394148598417899592874818286702739845973063344392962050739319517500429819574997522201428279440030034026433150103584463027274337969787228921489409813183444850302270977654262323230918877833153413447761835054036237612303157901618199012304326737225929277058138679697531739233892090023838778779661672389740524582893218309699662487677048273529424941890562826860645155745789602629145005642864776107783325869613598972359262605999554337750593666000735561533309719666419566116152440791308281134332267050915339358456096121600318904423481775324836747094136791610877007424483655898239545149938864517618137309172694234525041433812546000922398701202908094657790356097296123796252646451797076733829308044551183418122938222936260923200807130559705769885849631413820738661672496332948783860001217293695980229789792376578818105873902362714358523323785813780149860912207686958415896106387138159773623525457219795876956927296174538818579304142866019771018530255951733352114614513280564675487389513481480255242224095906767123847506919116960052287153609471237088846812215628858987188250455432230869729530294267187011628529743836046029931876035052178242704846481171868963337526995096097389788256873017238502386999232108460773329848728783945213006851649494221527632730707865561962103607937923610346767306231673715147276657843545493251113846503512621395307808378663032177528088805522938533820337802680119315497171527572080620788278667433537315202509399162363849170342408620457958110488206506135080154132145765708588537773581661391444617847862612854580829247939908076640404716642150772159197628960956986079722963358872637507980620536650932278735517202196851183228414972648259937026137360916112885871257589323147122344541308645898007098142491267991370596125270862384493350034873587093930622685016420386774362674583871616168002146743069774125272680861632842582229236504175081841446144189895732906588346498904911311784110488203161449272286239879857383290153147880582413421697196409683975029018404276312984864053425960291480901978731444810474291502815986876849926851795834773630586241722530170119593047729715800675274994002103330299674113644692619159987721595484023598426093843439769086196148896931721379454892406135974584550234598054260715696004678498497736458841440627456961268371520171633793079181077267858668881272861196536632146141674467647087145580209499011909137914609022591035931274130433829185695432801750298047794657241240541058013484268678144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669902824085577133422836171444219372602463580550805656199669391960499026677127602621686068637531854208904263776387006833989070580906791572981317463348213101720026755951707018223535331174370822835072491870372969399719009613073229185987704098940995529522439037173200627208387224355074498618049631794535261714286847739467530346127826429192597459380748264608225877001649697136102042041755357236638884997842238423550040931354002551030165582093162175708798033554367479201223248204674657781179283192943100685373047595170980816242536909811589319465363936384078199850987778055341125893418871518050787457485514341102865695107885697780554522353828941597572245097989229572272200275493481708182671390952046634916356933230863895144253816708947746726406557403471446922000223893304859303630427449341113951246258935569622188482941737803457528931303145112228369790179550301444248533701464009690555158865701789976082951430262752333471973828747094752344689665889868886235476659932762378589745605483789179625264018388041988584272759553731503884757710570396797220539271791770570171774154483952630895508301541668352265555715277982778953780703957396888740021337947987683856002359208727703023583282244816155517912078617114064155872695636979119018636225967400359984789011783903229549954281982819741864756545312130972190779285312336464371503131388346625603340973737799336540509361309546841989329197684179684919122214239404645772724907972590271687150330272467848188760010364707242160158815246243761127545711204554884506709449535904315317143070644900919071771430886667193149714902843250866713981785331234967207123674406491035408223216523105725057334715231095053827256590510523258416416489424779077233800921552777106401689586748622105596880028409940559939885581836069927407365055570764575295673553470408579826978979170752605112514071351544633695445117418009478397881960047253500310675883019168426148890350323528188404880542633055164107959820103714427392506042193748611838937291327810329233548071885567313381149131062273935587140044789328743699116321670701764006264930126759376558300968851793431255237225354353078387983437282368269961852478678713176461903887155181225273794717074035762153142057213387058900282694058408085956477937579344072688132245655093872324201596031977806220685999709846888166744065232934119072261308102816934034964496889239820869699907804178114110913514712601074816001910831124588888225963423265286925397408355878430144932575121466850704159021346044333111358329495231250012102013761972062824163811741803364065862283663104756166620678307655187076645571581987911330922196246682197540568161707206413775378889851406052541240494607129766079586105303750889005528624355089084666665442457598607709409403276482080509064348417627330536904690389902673834732320511162644801006045238570297790226766449718540486757712072696263771839722098508117380368151449402319120377772034211787621417830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993675922752714547107833523515271472895726675531715834830364214377091450908195429873191391369023202495973962399105261794967088782259799618008505894213366078233391213958706227711696146531684022264106250632188146318403779669404756235711523802580774038612014917236998317403547743962516609143719526830090212553559343108051574451915071252937278986239783379128714827385500066267191967476576374232407115412307224991088841305242266056593281701378261907498035618705125868724273609595530696076997848153988104219306714348148567576679469498110975466485187528694949737559549293855376435852356802057632498902225303934893381954554061842220057782459995276031899054015759057598234759335700763187379771369324231658956733447299495207079257147408277951025135665747102364404740631985529710981528479820151163455764549495523951893043528425092804815667040579983313092699214366028955440661486184090617047995596545272849948983941798650709247595625456981806685070705325270236332083056249842081631112149952249742422579485237825236761453096835476251422139502914336604759804464706314044041535875509851617534065105555500694546854731207945683049590491462380188625759148304960525009601898873306118691144339144699126589621824394631998899871675806654579381638116661112829879138641369011917153502943323299044746913398156347521975502622179770171220678416528915977211853048192540042110170579370487580692749405870737916049284130887166818613004226837507244970146729752395380865316323211243830395577746036494284661333866810631795973993927940244679522945431934135260201595053838690846102821200135770976020771001197677751478104552046774462191865232131475792858579359578219499592808717163926735118390332144392505761092757568909228324109039523686702506126977037936019709259264010473492277207097739915267232997416908770469900516716684758756343457937627759540382708785865958318957299876263023916543391327640900070685167945338560793529001893519477586377091627642609417568151836318920281095727345591958213003363131208843504431306120529225153792671304360553473450150245821992576648428082054051367979907890346044092409364635776702797239026096084201978230715223399842334248874885799799671832329796828261979183344352695968608280859719384927897886908436359303646833816555079091605076433420680950315502866294774201103195937209407518960194631504373028247507983804064184340089561478967299818716176573674313992605369043449184140598346013268697657990279613215298640807271406852714451159225367683012261932433362984266581821263080556364089909931983855016840344551398271161702742599671848195673627288104464726306159648927088031545262068981960712671499510099309066111341472282890449334087205134800899074147756624777871727036358536073060140002082071547103529386443030057871524050096059465468730067524612071556686406786546033602658585974061478681484555575780414440577519813755153098890094609308666274903475044231694550531415128709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738428618873474281387881256451828163852152060336023961948598215230341228759361481672527356561002939000069311751236296092240285771981070810219469938934277628872850242723512783583406230947645879867476591470640468379897331872271447926975610532914768674280289201738465265230817425978734169813747552621621020811706470682740458180993858580546432527466841075515368466136063601317006809313420903770352566678079090559609771534008483164943365905058540757574978115766705147565700260618237113246770101874045367684221170638361596875175380515006315276907824133211421576513638738544748327735574511572135190569333329932955631189352652399711525800962946862845402112011482751625215505155913971223901545826158055750602383756229907324025268955688926644604001944417656313747125176460749855422456263432183631373402906153905663899977283132971404202526878368119674688552453956498830039652112326793762181726334453649865591836082721935863984643607394692857366362326918705960406330311670039838295775565497506533983459977884939719661150988722511856487347355706053554465949874728257264760048920002106973392335374801044300141249760392004958313730285751557664895369523934248674297297286186075042625564567099683200180082259743975931566178776251658886041610975061724421321808077069547044123542346788710023568054016929492428862366901902996512649806069320733167285244665761212407873146041501223304266746079805202651790874482217974868636937898019790880306867018360266665980296188375566104161094553561019402479955622014069592926345503914551883294578078550274372607911523758312895352630560595072110739108282721451148299144978868307847668353690205206219393046635789760611493400395554713001694328903079832545378435972455741457793443908519416412501444656783083987911611423317670035419093512449035305545475352209390412660419434725100281272774244014214989995358873260053404591881120521290403324624821572188273341108657972151153104993272604959143134392567741302645566075725921731877963828138861930014250310929795739368597270010698445425315565091483864830079202400287792296972022201464900570447721424767580338915132693727535639241053343570251828430383474579664487637915207209606759936459629186445069301407601026083455783728484357766926579231546951406575835866826660926015782876087942690101811062913839209355971651662615995392137846143063995035139427177953109417908747865019569646824969325570199223954082778382379652923915322922510149684480711428573495405651928233068415401976267099618053643880310688451953943633741689752237992121724262166044503300401248571058465233573630229953644295970764509115979177929076617096143332236908812742123109497172955188535793349994214196524593586066748751002416449474052033037288983036379648662818266290487009780788028908951371757780436015317971532049147470004497512625266072244690038532505151145692945189215646942887417987785939045708530402070874930941861693420435855072541582786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517937837411072985920804750150009399937356595020492304993165071978459060790037553368308380141131585641484661732146636411580629572619465810010505562662061386493488303815992770595581755982599776755114347232002635100767360686166871845684875220591224843513092802743106482487570799622459633786062347205380707771555057889569675448973208376504288614737809584398025581289598900169950011891885153072985228336080001492291720844058948504161213092064464861310067760882411188903459864111051812196335998829085460719889691290256995822386802482640187181038981869612508304348025186025651975320429993206257957305195509382457087372005999120409226465554312502063783198398457916445418317952175521540004683851466366312824388214067405288892640461103885558218983643350243584638706497795338931557709984083845055825859340986029919142376102198767329761911136261681308340066908532968574069554089683163067003690025048374660255880774102975046288949523089156509457834424160388515554911914757671244741466235991228458635415726498752965670573130782676592844591418932121667734577352789242991806008994971813304225123901682636605478959619282777476899105559830270388607731225679981465410276997124929336311430748937897376922474522307881831495102622115241156889566888304277550489673879403442125500705755010855039371373726724479035469042428286337107361403434422439055695756132756095375558333404220277821418797624763149048145692151950736165522633706862367221195850378727623661655918549339200724757034510540912887860324817174561218889550893978749335864686111550898318696132155497441276579668643459507797268599796314025040378629091693926759256573328878686764670986386417774848330849019772752464207673791290274206169918725230523731044654644145539049089558708267044500522796742799339823270072415250650412943095137224638619221781558722761967534939425424445014184473040931662712670534421836394401995546838139469403259410042806339552067219865743981855804801135205946898414936340922865414206917402969379598347257139150121289433255490984208573011713514184569803935647148290738981131832222469030653780465774097547088798375686952176614202618273293994128965491026790070369019171042309582465978496729843928443535681172989976537530131669179304930733558956002552391350202479427908907664675084229710832966279218351108924377675859633512434433486591502859853972674662141946468327727163999392873213468429141228914337932762974261123986620083556763956956133228376750055035859359407555642690760791678462888517537628940522837536949388358893445475653356014329696526103523098321075986837163281113929995542971751024841766585357355530581117107674898780224125652136288546076899378548376167044519469865969156527637078022828905967443023631356868845194830289956772271872200625842778102378611267408695726744167100570235330666550893353031540483781630894161017435288476277086403796298449645206252152450513602296617545592401712736830909595636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941069101837420125196967988177150978004105691941991163555466218799927788569972702761706339182400495614047548768246431376307255731367372115645977785200845571134087956236348223704173236720688299091734268305762745624247956898721102910805972441276574797793102477921869324111670792236115054232405198294790136784859981502324647951616815341412830509490507005360395918024003641669834199958086695066604481311048721886128507815681216340694152260818525342718145995943771786578707346225294828380880342543688874215185701389678421351063486217853086524478809703407892016913643843617376179206460651566109179324181822253476138149724060833129195007877655378242127488911290127563263004752330347260818911912472266176829932383290378239819278130199056939300542755084106651474902499631319870385248406868939540826659322554281031534730086433230646205906620464844820548253574883404656463545025609092456405691418914211778502251022790152982097345014247406576083210022835801240247836430635837281098218366413276167873283764278956287209623378548768381631402173676926659869685311014616365441761488412537104521034909172262079895917834585066832841963721638819220219901297911419568878533274140203526512332432150123704269699428936880332868767262193250861800398815870488554881792895575646844088646491954246584339699173561564403211379425309088063849827025975603107304343589109052118028587941514707556617181340664509118724316020198150554770316172371470441537495208425344263255680162383483055037790197125537881471474512682362594321043178734560396573809962095673743326300762475139400209852593850050734871607835775702052794099670656132436634334664968304781340324142728870180291106383524567389148727092596989175583483633326670397018731610869740165355499679256717716411521164678160839961231160929892318641673728873565467774979897722636707938229137473971850961552480326251029233874098993638236979096128403813011250245352985662307555816726455336547358945801518933179266899182839283215527649548206217887446797946534461695170471482693426955959858970147905684272724926601818846553279961904167279276955372806064118928610076838451858398735003566538161939689417919981846657220816256074574257783547834443810264457126681600553567044896770470170979763387593623440292132308672563594442366085170528804437620456776558639334849649674628052097971143567122539600503092708286880771740714765566725195187749138504150626845775471894001620241105614642874269377355983945233024061110487362059738571612208392243976721058962076375569415544275216179848551340237266215696243483374494530903295505413952037885256592353650963231834692536328510308338117252240191406733124102178831215405231005730094079802546161651424787224773998086670911028545157980837685025483618384607478715214089026476283372895729188962539300284525647682925276070065187096917734775700809019230181032443997126809444443860809202028287558051512797094260540128987177528395651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218206385017937123828927427390222769854161077083209683327738213480226618100265730613541355823125817223471456065729279058837351739421595213495716494136357806742957626314969427474636181050830845422268775824485290724924024092134275123884445363326835071878744183591555292680116052695107191691650970030593739493858003226101945611807054191172400804276861428450361674549446360313291790177723237514888519484508048976181342976297089297887591720249930277734959118278597181316631189030683972020010375243471090850925006679973624675618023365196299490431437008625959230227982803979103899021417835363860539949151200767581926012135374777912362881761187586287478007585398303072439839632133986406690472218401551044420813949133848400004515911744555119743172264841201833357042346798696702279561102672803754071692912744806160457193470706602803647314817181842204157838439259094336842595889695795398865354795187920601691530672570627462032616998166423025859368578586422377975699967645649422585501139305530082068447286242405392790607019912654837794587436098387205329425774669491392560871622865299251578284701780717691202606846323711893366824704023653979824915004191148047420356032887642416351819667300503344360493780418935730431866429173192674532637464674206339680058732597875796128190472783063903959130700749374178613216788811807514269172734511763085574909530566977010653860512354684527297048136560116955295206526694919799218381607117192654127352965795068525878728869036348970223326890647436403193078294820371650464188600917591304933180917718306177075807851961642747311993938138006332614855984158396459065872602406455232947339300859918389563925220842084494030949787799465538897117316140160542526692851456166953170141963239280787226708577035284901349202480502252902861472680801789839390464942896572674356725045685654917020109456604975531445145482222667075030515701777355355387931606608139024845569142500966223910713606327346370732367399636950916069254591278317781261581109754968218353733148506469963967372432974013839670297467392458952944158656647147947480432356913788852130485159277197953321754701086576781013672511733569690734690823703570291887759568942984984663097638438931383671031788400690019835453723815606668960916769951343162664382067347720405579852907132676517200468111120172273274096110621668591858205631592510364684446546582212246262977955386990706367962410966355104664687594850008198389731397970076697095612439201975426582956887816545329250168357373079742586881836519227114158262228792892912562873613983823343333798801325354158962386989253862815459567554220280619072226137620497496827604122510160537239919263550458815949318818261709152613146542153498661637993409327677953536492413969023217705419441578518071666393503355562308856200887243637881068781652658621855942494819068258037846362717605207993341229179461913868260471371365550938817492572113763823521022863601443782324584677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929960664459891020045263304430282789844154434809991473040941115042651767571681473310705434798111083921000644053219834908425522362873643616275619580461184468130234396916690978657243837711214096037382646953949096246175138963761305439648342232209907968661089530951429476738588743216547678150355539568329950978906720260154664323345310548916449775063682139927715793287639648829103642839979546841601130488868765705559342833184906243196861132836876301980219111131313248246506925779911536638199223410673090359899118938983525163422950978199717906566591960598494860269015740566328881187520160007924007164408705186334335959191986233066288008213773920476416911118139450538301732568963809686418815925035859235114629500282776222929839301342670475571879834563418782821697519248053480470830573613747198724056242775688500399575618182283054826394357259987923135520776357583409911230756292021994743925781701751170316686246308566211875868998545605435873104553711878932471221828491460347434230693893571001985013565089914416663021921208451429935072140021386834193856127190436719995818227716952429455854983256054349990812521001915067028985964539103322035321113911255977626755297268384969757171152579024950771778693271275988648514465732130190325180863051587768741030614816638866767473706241451963523895101230067145785843443423394511372143842654415674662050603093926729984952608463023147269847792816607764643988920425448241852650245759179084702095921602623739648779177104116477651252706166686714702687784764552770779600610974099769438113792318466525441857441813961660581510363363332344631225330438321381395768013118056479377082438560152632012479895098756993401664816571094830593330635369234005187243055089336585155553999190464320655921040880286544167754477267717593654890536687041818492521600263987993510704320763855940819391380368904216630538888060212448230716142898281246562561554927782388455840473785583914162293151396496590877567166974046326221346895534492174964803668399912473829910303484041983813619631392191259085110420082450905092891930965905615317798355262223360952647974859072974280361097067597835760874693627591853424963499727884502324718870000570954804526145701047988308327636183654327873514622299999291207488092760409943771527476590043254567699796037451711444683906939619903848444056934600546857086252440046564181011318267533922007470483276234445855273312724079908297424773575998099559891394737094589584453041956354531691580246901418574693393427041747769852977702120234403903525425843822300011659823252273084495494559123686928979859454328334393793966483060425940685981438683428000604277737729699532769551582108311970936613654122193117048707895873805257378510657567014340430721812567808372574588504775827698871523938274961987601766854349731924797909907991478879876616192905027153549430270820313973289405584007168329274501146086340003271500471843378104353243859738481173625037628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2954677351778914892975299681235625092837266948773238488344151583375142049750963742190906097673403685283494597715821940155611681372396420286381311223452807044121753457603005365556713660413557079155789470187612814641097038185968658990811952765333562965423230696683741278129033058282021551490586807804926555308834841890224116831591690853916258804359854869055586080900994984085448919793614569124223363207148581260443736437973872812177364815557969566132060712726619987650394865587681710457174210543358629874606112198007820926501507314616826464118100790705545515844193711032802028311424056764923946423431113341784663843401141053645365218623830038887218887935828138471113698618152131603024008369800284401299781802990580441249831446687990176293276130523098383595647555706587517865469014968180009650831912920457926540014104370406246575866301721383567248233661246637819453609500345127734644796395225846492689158884324656697631713686725612425759455081888227456010105724857437847046395847049228376532487962772844491903377738397913385682009009208862992834558358461040111062108369070336010361166048405677123712023745504830511580548495825639842100722808464167158689507514660851491410667084778288566759873641845914846376060904981074270955343254828211774792325158163493020653663816704449280157148008587549222370836434877865398073671734479359669689039604635828019604380858899134213633958589972357174237473839341895206686626346250506140567129938048466762292707726109857893725440523300241199192415021528614866302671124238327463240735817987088336078446837671314595564252636017715188451372676649698684760922799561311310986985535307959047683754208585192583978420718311262947324958787430007344931624229782788701654591424409746485357502997523130323773840214700403639581589238128722367774779486744609899153043078737174708016480292765517309205769222310193628368965352970764135595787617069793645097214219104941052128640121071214362934236608468741590539594506326568687840464578226021226504445982023082557261114670044258091079267474186720304495097618343009450083747210173650980358872185379474104918041659506382794819390546575066124389591497158393501811338461741527635664517170784240486110316282419161409461682633030388811012530856866978530367677507944641053740072782181421053329451744622610257836686720089703663472867518439856444223106707303658390604914964573053309470752043094141942440328591350388824995373820097655713623392993755879709333946677945007293459502898878147481753110863543537034465421793146174386674108856299641922607507058351638691186839541107303208410283494039300680853063584455691597401314351601102751040265871615509448907621456147424981667396478402775021450945983765630513020468303530754159850078898513029149294318782320867824711513694073862978723181858967130346247839940983311219166877193763577740005538245460981423638094659313493113781859421164499720366189819675550396866264407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359385756919780304475261809559075897845610176159145226821269148274355047814505560825307040278344921024002874304167030168735653062163232885403936880812574116618971000399570479051705587504586869026781231822828659608760663204250243465779942387962215528281670504745900467389968347701142779085634177900514090218434676181233699764908923228328924041852022372538299174727600340868442418741978610640219786259312306990862213269527457783623339471460152012848298300704090032176046521532651669843960011652747689187232551785027850940163613539580131721412021587984930325076022032886456763722864700986563384745940157609605494276333109603206140026548152234139159657078918556726998396902321325675784759170677906424220352648999695932105932270866910082847095981369670042919614365888012558973953635508018909122551069808567611104819829655975354373250254692753378200050413128704798028048371726230413843410008988063990922621308601709000512663461595380019250388752266554109894268082866483145389413073434290124980514384565072547778104476737604471337907423235702703535462857218518082435106669449628187405254450355829070466227374818813758547510820243399751022828776176776679286723937572746525158317341902952317721170868191229176343662956437863695592173498828175295014827133220559029807854787233549930686522107921452212377159349626594308734277097794534693524051161576932130274585420140017058954970386503304568343257769413043678383192943285531119554938542811036060658077937518960333952145894959823779600717201021552412383790443769326910646456522380295612554310410007575867381353020117839619532156161655293814713504310517005431141256575971124475239543512006651148517603655532075442382276895405931385498089401435629548845891291441075040408526589537972314049348424469407653008134967139512508343796018165350580660245282634911009709433947450967097093872354596974296503096535145253759869732145176496215377206542552208222741448293223354269610865861309587964153481675670471154461597212013608153379697774122554484982081927334720177457315491525239558625594570896938728585798234710141025256976191635594049765743280193679766043087979770871794654844952751751707734454735208130684964555239424623868060011821388836023458490969183532399750159076438758923268930863409430168198326254382532920811099677921397266117734061211490766238017532914044674917406938340516696321143556374237577389251786537639524997678866503115214617791054670602774101212801341287728230101705300607379514190814312131654170082992988917905959599989435417825132140516602781775458454936551360937205816157100476394824094118290488392415484900731659961492183727751914431268599302086176450993722148115379111015498979793658231457517671349800209917012676217382322016960326719871040971145918134546147344045933385863582180328964794946845972608561558083712027134598428008628027415753623047489965462877217117225289459902143452671372274768177194356095549310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500975104984892000543175869395399004269937362345735350855881329925640835981215667434701210640216667862040424043754851374242612612414756689144932507018006170637636795030251237402001889592448090199374807609710927530889448911341455414010036629924447474328377835001224713775455102613251329492998864388179224982082375733866559811509891665838741351584368196818410585610352616384124645342995700818724820639935063870605702996536312274602379128951977959158264259740262351308437108764120878904974135367438294943647623020054054831444817904737230200614194708186293873740737980432267968353375894652837953176545479925926200564766464560354774182208926796846322649589871736807528587450817646225824129991152724935340969032597870111095936733622875519424430726165755422580407031585674255437636326902734022004775552842055641424651481171114829838756978512435590346162080846935241550329603092874495417383212647394851796787670647272469447036714978444368199806794007510308187152076117629214166194344123659797952688714780886798391223698284990511007955614783737669777959220118559589607381507614803374366454546580219890312688368861933571502077395958540331334437868643787158658569509271646125318769008913344996639655451389702416843886717074621464474276747959082579397278641501449747034187463045903781540670006930430306152458884193390569369178233439845027328243932294629059303822378974965655463981090064413445905200341051502232732958376172658020913289908777339862383176350460148811351025462290353831717324981429458908469456767103264473842966804563084971323364665909078190435128309648233954657472687428681251722793347605122665735535932450724374302150542916005497396706537798563742263873115050917123835531186853352303798666874807931646747225084214777088377780166873008711254049105566713578714651106156945926561773013208286411815212426363429704609317459223276170213067066564279961161943193532888769074027674834082852059411078802317439090232597458815837021316738734473610879760756439998806270251889597189360593208526328829256124313438265890261730120045099243263303593985004591955165073136381844212413380387871347546412441695878997157865544109952167196705541544841992840871334266620409416302179805923680513281874558383649192909125415710669097743172007686016381388856380193256351494108305575189045980056992507595935131525543025566467598641034928645147791540888103967008557103358468806761178314840347605621039580788317995236086696359286320260159789551731299473865056465803112414745743753174210732167253780069997676901104229630777959752482310857114943198137135682461558489168381298885995283697135273696678519049009912830876885092165761752204397173787271998470094837658560818866571949167294164668119703000949333606832451945682141279892245653397845890707335484091137887814502383415724787638063114851502393410766141385708136086570812081291846583185685124303516112483412815070754748777291814693372336913380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3621963617100570315193274586611416386301757095797554834472682612102525817459857008230150263393111337686964895464496093174484218037532644007200631291188634691747355867968377088501671770759086867960073230345742039849991639381843994912573934750798132699027929657006548324158871786821725719165590969229866760610552603433481608465902830903032576444871287544939792190084294217968028742600740649283842538412009306923908212516539392169647227585805643406889937065796518484761828629128937891556840803019438842810992389293303031284250415590086233262481316133990165527936628253303450301238850509896946939840642932765436364084427844746874874923756066769883287734920354969095809991512683641404858260160758255100642902462397640810088045358161727750658206922407390940111296836394222161375634454458984888707003421749755255247824646555236654484556458335863969949658113668705106040383454369635540524363070331727775306784444434587921653191911906442431875507307730593052155619626105752242231709270869118452409194970746241055070266532153280358975590496178592280303068586046376731035643243232538607408936335212843958817794289133715986675880737285760863259252504904735521746112419345207344681252866950319887572358245476195276122671997676554902387507368141807431911271488628211302802912765261384014975170667590314688116233020613084987063307074952715908425256851737443487861394922593901489421665833324660623615995170253142064468472243149139475403654508511959085242214178530056242337079682584961403936337275159922527000300860132456799070578893402294519987991354056202280585783495447817538714841897506905217292939765754927509128591806344170296545165477304227626535105181004910490959738818405245039111038233014625548867837869347432595101515813404696262552187849456490182999719177633317225438024863100396945534425905345541883183453548216043053992713608200100879596597929616754086414520854439292857964313737307262923276076595896771438676345927970168788718415080583217253373199328380826100963895768714765008994393744615314624561723719681524460926972225448318487585486973188173153830292301438117923420799249808682288984146525262676268060376050494669541774637073255975644935206342236108327541959278409773015733623112748822882994608923664786836137145621844512819895862489587598959877897412037050958827665804995670950889505031088471799031552135274942914830903924599080193747411618356846416643106285255109754251577018504422899243716112153106555092479541097068867430485673235355592443253858658572403886897092752095026908647398080326553869442028579968609654696374167403598117979787497539588427886411654304775463862946857323413157766130920406673328031217829693788519975541342854318091523762625295239573909354996157752399522388393490852528529320442319034786566756064184281612030204899211210863359037968739262763872570369030700870782437391515063438395263187859995189029374241475251573986334155626814961438571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247102318554744061564049605575699805558026517849939077749843325882691835705976109097333367648418250103128579840694794050288945062880771757660956597752962186378837627885959035740118607323879978563471150105943143792658565458910772138540322769121892273695723583248844767223630381717798026502702642665495461442756935348273295192396072526209586582990671735363472677545850028647700540731534514138688375551636324952146210985289092299426643019463332131999200931268023885760633322290694731075789022322291053862737516286658800608855281449720653362025159292577219366368963367487121131731557989628745472303849784020534106301294405141516654983133914964091476371017843861260283963054941206926891933541830156581974790376440447139274532153082967670411700997684117436744763821925099988120237582416733016668775055652943723065775026770445449360075453801375188209303010381919155521842149986231671327275120589215899542997583086433579751480297772356671679007501012035401274044044505721420846223346725169646193486558647884844756931872169908157588939507969612824217481202972308261853802290358871390154353699929230855270765675315200952783781970281014095123753955549517750571414384703197436344086742177987311985090674791414328634287307135576061593859140987813904296484426503663392945916482507998737543230892706725608115042793019098557102346195036909457139604152626953758331951251980067030982223150891602062932587166511673040943350453950470936280108176196206837981225795154245815536365243568818694245845112059641303253153168701565567320710584508520676300910412807496175589349097289483199745507231940346775001646354538730536262087354561907939092894878244829453310253237765558207071427271791880534210173377356477906636919280684867093988787856529933868102518266919578811554115761526127260427353095345371481199964419969029092092906233114517166195549690421859173952563252273009635736906934516913524375704898158267706330677479106592371797221841797308081215478812138051534201474822197629139717913297005698846517344143705944721314646612459912331469176251423529261722939572268746375865627465972188769533615658503439238968394287277339155845958407111019061951958166789738623749510922401307734822387125496599096339011278957992905664782809354288288080270231234937628687887983532340098630488977674417729989707922752017568752159274885436363652371053698947236139440254325500817643208158883188421537069477769423015405583536449271210658055235568184333494663231727559013735861188883224710642225068133666908076656209905781169614241529271738823853361542511523181604140207727094576819600998032008455406001390629403420107028405966810015513908914608507795924191911939659055112832330913552508138314323588266595262788701972441854526239546129455405369314771999618487724882056924846565731748675180509343183788033551861304179467516582839292629134118926160311822628670049293998932800246885946547235904167179947611386615346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509785892904109181903695980011556891975221030495363234295813886010704140197266637511456251122543102746353058620608044896082607647375567652771105514848807656044296507124919538178355283502399158996628760843800687465030262015386151657880560440102277082535516210229371005701134389147798576678428142229511190617942296485720066457273741542931908482718161672223121422342268863618583941898688861266526358659440131939301670451882758997585713988366460191573441531944634002012254487383454666497309075200254776438249900354473576134534560486533584065375945806512674334838022013073168941693485396802286975439886888278561643528056470620815480700185882099569719715213175467613136126919136597645983195122726979922612487823215314538986881775688636252451367084503814455532988754023885452182780974079623978457704852479673366155915899843480147351167280379918737471950705624310073335296091628930074518738186511510264216260355380317572238424202465421052148632844258752741695687311013639878707446853905276290831115200055251353064930052034921026768129339941417642617073207847543580289146109363549603336067005076665879148403969003734770261891728648473812364569419319339256646210763765126794184940991289987700618002441151920913783647726535331723573108539655552523140635943520819501452319313325270739399098413956309791087981971730938720002982722928500034462063174569179456088961526773775604396400830513476149284250346321249793153175667218747410144310140373522887656846847646302927658016720739692874075211896655599918688093480546668584164016496478633167185080476819636666837975657431751330158565417383424990847626022089303533586803001242067989723378585364627639794416669063007952415684883403740588157260220925204039310064969718865630771961362808638174857721482037431551969908674183948310332032815487591604359947811368490649429081918523561642019526400149982086656980856408811210876473568154293220363550801967928616935230963105796004963228745172701475357705347673470920154040382279818187242743930603851576548917981555382531559506912105869334661126243993680513766280752572918638704591321896932694623386838275504496721977681796939659173207830558463169642680559507179187799367057824839870770097445684457252854846218452556749568660956770000421270420769550296808702803926300039518860517131979822808603161762749552588314222534563237788269151057506253450697120965512403981122366880726000408158266829793883826520199933871657205516941617842029874539905159329646640471935259963169786371987524548003463666477204324870628816876674840412125086152744050744877984549286406485295471723307267501171721596085609305761162733510146007022196589584107275423251808766520298211300516060535559053844794593691564088697612527407952905787003581434404661201933117906835538464244351082672802557055821581359633056567231544086688126715367627544072445092845651224480299797776745151173973916442697182509032361324073552565727283531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157035986757196096065266984229757250736389070134469101546972170839574785736248750768032230393738925675401178980486892711915954662177299181328266809875130610966183946757894284265225277676655759056395759837696007855215099702033138425164719425773889131300246513366805616512595332335230195800413367488191410340131450841004230925835914373308070008595515827960463664524153214539152496299393407716155430265419655188378389830558810101487568403583605451456980099588606069535802646469328229292326730175847047282671624460441568729264376320642787321750994218600524780716239892942001555626700252282716598301940499015148831179783846983739836031564006327491720483610999499512791866456264711237418897932404325974422612535540922576003647103392230211582537824553514467971512653301097984433823916778628744431716429050201163616866436766410679414349033973399815689440418746867555306305568319663436312403513138883618309495397086262350878284344561152718510972164992064195334232912745089283253947239219178438272026018841011241017141799480728581077028834155880366596944935445208254330444626173654652720226369130966287977763892377104450309120084259366988555899581238308128108151983714700036278930473757741809640960477513763914837368828056093318749081329199768350129992190603794728624513862572463068052957219393946120899420064964490493346110140208786008552564503179761096338061995896557984602901184308600010907830129624361160503946044380409897304957142033662420445576279874347647557990307467805875222701643876089630976908772863945699111306169649530553935538798742549725116215660039824902401865013719744654597857133797189183036419233880516324553953486429622274922221214578451173813956367903600245229392239765594630539583137519886244530864029558763163907544611000067631857536714457735181017986822343587172152098796208026600423532568804166868398044561325482000646433011403479054900610299281897189085442237374915025383496245307716076986253804925956217546845648216424206925293499712929970575163382031793331242006816720070906254464836368779162024709405005792773302920567271213752906569828300500193613976982386538635302265157533309844025735887965642336124862632579740517036559782797535463139378969828202432441307153351046415260084106534892454879855531553204764490697680150953181458264891723432368747198544600033884483774350279673957949960166273003718565845625635967780653716301938256836960277999669399986698017051407502512703856221215048869846784397433768373529643447988262578507811682782041034285563683154803682564758534636167540094561457777618345301212166102278999377027017543858886178112079367409907253832816167312660224468061027431731658650596807964900028858391781561062873950444087675064231249058094093402674623957315237629520743726763348634668661076223892377921933898024525629025733176256439971880996407722183285423107358164890582551124821417403010644196932637376346948822950483260113271170800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852950525574101062634840290318145950295120993416835824664791283897038157127263556902570222814862857894283664544185525367845344228290052933504691966273838824433280840678638508910304784076268894291585391433935197594943298523507355476736452202140400798250724066904612772917789396597690041170935786260193884211962972596117561415273569193343954948652804400569608302498117054842734665365973067588722888790836279290359962615535686122687565727271966930233067113294258832988866014373680738146551998957112616828479236027449911016100204959890036964524117582017280175230239114456100275738441462219396686819155891615562123260505701249130539524281628062991226140872329748358301794777292303118138967423125394880045335475460013394192085827368965544459698881558046801520531782961996510634295951625774269114416063261439785326233474114245953144448648958272721011955747066688505472597781417235420024802592978667612813227965905813493205895446119863173445317533354643726523638220059897252355205901976984445882976585640592527621179500599324030784839233079744629923016768282918517728142213894990106917339028229088300388771569373579723597724725172235361190223162309992181348062486202978440065732274699623058186051665730920806260068162475089021055563731249626995577470887323411626486688234140429138767068941315709288944982207137916322935441895447919633211009558466551499320687678228523711151526783221863618661669575346347968768121562582310079188591522157280068356423902096058802531859149926317076819510854452653615025785754478007816980391577750331930590100640962258050075906261684792671573987319520956136330095745670678905619131547450650023566234508248285722857525692027239615778840445600715984578570959328647759618795367160669488461539090302121878013466262570329450472564293159092099344850120284453386767205614084635497985545311897528265668274993795592905474806937087559717192363108950480708877037045828639204407274111440812330146638321059230082398148970673305516019896293381631071739401936967354561735570951814224368511571546973846006892052059395657802729639993403237819256701921571071403295328654578614823390376435131644672168579510996656843784459032956432339748884035280468851112071652547924676590786356669052430988056467498114543594483867792320583678056201826455353286942158998014721832107799757389468721096205155208771866736749634060944971815329485470155598495627138993007183870626576109581716223150099399877222942053579806680865628620170092771313468715499023043774841191043145578558889974100350755861412313265607512382472326604756232222583034887158638570215331704591806735880826598249380466771433091274890602529684377510614155609613344439821946765601093284162945995700445660249737640818152552523437270352474424569299616311159911237659216699612398995287854026209332891368456547634140478146380517370272411503688860309631954495527626680385035919654507463929602071083073765402255432031390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681232132161167999884798243294544815443516911158231037309612396391747212217619695993259551201413677442840806287220762395500162218204100864696094568198172388783487612374592151816025361330676466463052963351719825680007710787626984037009557286332006201829097910112750253598164732614599839173459062788792464627450782960273013582646360481246126115085163544963442689098409237336980989275768303503145997097687725452231249809816271398064243399089879066199611572933719167091800119760469383168652456067344710665671252815822584070344179349848357367260010976738503711522278617224692375228226939977135142099687462927686122748007151917380191435309547082312234893142251377953157703037788502076881465800705889826259117840478235615829125780165672169810878955712325134895147519023958644379664139475769222898209753837039655504692312945310219883136596104994814153771735204602282152253067209233988783555221715664607020329516751988535378192801215633734112805256062109375018896751125142152659835691263156660428292531172232776989338104152429104542648249709124432177767934752429113643350155831493177612367964142984991241913498864804313387255351224832816136422562895406347468295709083116471230330860418480500440725787047453569927276138774233284265825062657611410606025303992253686349329151185291205666519352864782788992237430148815403532897971843804234215115752724643687417991235936313362044271187010832212339576506585668974086858440233620982538327978244141164641348067503412808417855962366990583301158921751188474026198142138807561456053204744399027946059963319596425114897818136287215827146260580096594636190666641640386535812510135420498368307821908398933549973768593435143107290081774244135764538671141935643720130409395204601195529334926115502000828718120340153790529136232084449505009742057970964209957035301026173967601185321749182414562906227800355341293331300730576515014757068165483996692210491980169679963175727186942834506064828198345281102370184745191057939529379535768966560089941681058495795357044961372327536783283758648308461190774814499730559880468022300513344863599492574841045318706819449769617921104345632838128700909369453637414779128473096703500025086868750448163820927148687797492889381432484764565622117593378269456731045049358719693973121717710663919911380760743446026790534788264238188312573349421585123045139944826655668135153258778860125870823305073980707399083855818541618587060545773114173723436202722519534605735151293637958495046669150534661463578061528014059555573634094881844073493819651261985659174259054583943332542018627072285041925617728444672777504972914494912862633496364099715307949415284860355167853184862917602585965132612936623150506219468305981733255644985702463011098641741951655011610915247666204162478868883375854264484051023359956798741239858492548957495602392388480065002567346431978045868575052204668575638351462404959088790702742851230724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850326863539679414801988654157391451153421140905667405908783820220797867144858529317593101241268908469033008385364741290746505867102689762966763299559589449601249288808918443600606685393035919058932102249182773448666149371402796409438221933140494951626066660696950805005151062273594118264764483475858938759010661030181623038036571377259933015868676947691449437462870845331992571750926856041351791322060404554657227690586578911796852083682972750230350166564386542542356291308177778444150157521237587790650826108570761299350327587777427101989452652777293599996052809178825771128512311194844102127068259530553245582240188491669156048274371820847334900298934213378205085481432891030936740598953535653594620740550589867268331824644354286194030625392754749759302212886267998725672101686093129408321534784215595836791704410947508780119898371857429863401358522849404207652351325041109508129888051091831927593623148966765213575371890932252822575236352237855773194870136406996801300185453533449058037631764612105325219672873953567885877408017488995659245942921530202053843917308181540517497071145219406709781646932562131677299696543011408988191896622548501539257576622847344593569460515074619076810276258433550646807206817413672845679695705591309562116554205926113915850391609117689928753040995809988151707238726824928161229190972211487067737419770503510100059753640210764132604093530806123056084322428938068575773383492182133837064664524633550235494934031047190322265839214207360444679710175661670686710909464536211968246872463106287670015210277318833163986402714234783582333517469688388532362228358683114369207015153842765736308896329192565935062468961918822121679971036720075872950712802060994828585360341800299650847723474201318762945804718770929180282313695051130203437099934264792741318718231305979579751360028808426763528476337762668643610058432199922027438623581328904576222748655571139272186551572100351342514301925778105599246729323999024240188589371627425041017928904690435774776852667896107629653415707563747992945646033588205434590409393422842014823929188581883774780658022708423634364909415173340908791111250353921477544678320029361986448909423611166605938928183463716793851078406112058286765665194481292067152090901226121547672638732281093610126907968970123567576825303248467471260783539660399807386403574535283364902440227195109663110534959543986506174492521237827458554490478461223603679340783175404649780827903777574009784970518441597576605999141326916840312843340626096721567308022281613857496243295579954362035937787416775375696443845970118151781522974143130190894426926744314565210553423520804725875077734768157776096477732099995055132084090542983002118959227360066112564667687621863051713208249342301375402668832046957603013223687622217251986683034230995653680420557310110196914822784838431311513403836124800324981121625135167680514219681136197816153562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290921147096925942193012556133705726331272956418513447076560191184912750087419909846685021940221408601146884057797918101655251609705093849321673658441968679342455902224105976949765781111604536773666746777016792920143070890895680647632664771535097085831047223717625845633705543435902223471195388377263615915813709210925127195332345807189358721363329941002780897239781397782800495297275410414810187156265408351317534056497721478262266310126376271846956195821345301300480013404167884601308365511565353842478923723204077056675560937460936309679234689446735757822264733547727346558534254130617730137873713984945219333141477613143993663055149803588482658401261399580168673947326024071359328924150793836090009190227145221241820540831734407449297212856153045467650354184495284352903381198005530553977883999324441695149677712563529539716114052703283175669471548993625261385366763581582145811281292177389915750218269371796199889575606439949285684251119625420539811859064615576798976043608494292922295525707872296238939744051451528018699961214314865487142098092168007698676111142690853466453004672490260328028838457912892871354043887269436307614024216127482886248052113451604423826438789833174541538821521032389910875964886578962989931854165800012493557018316065466195740988188377593064503317409493885247963848597179267476373787882335819515725831999035757134709967672447820701766579026881922422013319364485765716157884138510076681822256425545753474740704355560564710201129083370122803887507368905024811678506726736525244547671465271704819768334115212213162881470313737454991807759384660906267125914013974682175115073362026618794812229577499415064106062967629487089413342208134487164428820683364246501986501332624552508469750243021971962489780808273906636511629835401929986465209690863092928030002124223112277589805656782321244841501259021492988487369459435580554248989112450664734880019839745237629506401832121925178590673987959112789154747607100432582452487425568335759791088083131474337123859930417022566681506594583274065578251442062680575165395669313152091004049889396087058821560392655099367718676483818147371727337420737988569542434663604831117619832190754529378173269137336351904778532590228951125614683440556145087378466327516120579082241880843256389867906048596501407275936687308704405961924159987740803635997104559454762768202128536554069196948213291000391408890721290510852988804986403250933443876525986024479089484670090172010648886094182686952374116706816882666012637802546380524531089584156728052565288818494792396998449136482860319988844552362499927452258269378858304307625056116500451948802562666732485464242026400454626398227580923708769804378620457228170743058592523818222289196292143865592554666057799864381154175825124925711012753898931076981156914325953810030717891896623377303404798396371169886060122517844296732089533495683894460794813367135759726910478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869514128831263838939876422073019856886595860512432321037459689218809580515882952422286041442766505243501725450399046747640523640795214464741901328177455675483491279515114649332670187185554896938524987962936633066887916219424237854686681576537361213431662091086806397691958626876872413033809674185858082191003437959054025254340281858576607147619199044680847939120264245226473044304678156735398530186327832986630252064781107990335963551849132917257587313127654587412584697806095890550069510614344893466523858907798181086875233057402984880549910391515120150288043715220167415180069356167513635373889400495123246177006540481746535469378335209879818688849719721181215650151276690233775326730395387110495508292313517568980544071730040675188047870402309679574894070638764353122233557949275348069501792118429021141628010794309300765735942363665341491087858808694631667739807608351647014763006108477013976162731589992310108977413448367632691065791908714018108867342238029902277108488441276852805041588569696002595336846268411918795072389695087370852475474334846585167284378646315112675888928520207484462704935856356298870187173616850911371414382315149948449687546053319325686864490873098251092846143793448353769372683844780474773917664307959580820625313084358411909941059099209094228454153724904951803758909013401606791642724226762565898446980588950885425423518079210736391918926942965768461880587704552244837145806804945404341994814555723072821843749212133917449072510984094065560118359986423618086111847678699452433411856123754191768062044613800579241757970097409608250995411002959450574072375581476854784640154191961753162508899020681302746001687313013990000402489847337259120538098025392571987860248551477762995576713418968652192273403974315052950212490740086738942614767400864191273331150697599325796373370247646823428825715023310593469834171683341852916616817800805309140124117916880148633787335036622468381738864316755132983674529019167697366676759678192742499744035684365935956935448290775607654302959983451401132671197620724757803074676857975483647903546357714463717747498536446640109558099214691805031005208381453399765375898514912794247173009873109130218974354628939484889528833906124784445954427009453135495024307473058454561038490405855242836014459279073030478946570766545509066932629819295496277875117295893921867386593276267047996438887538750988407889754417436034504611418498750303826576289612964695424696029197595440413284319553940965244178212853267211937604140447367387876130236568841162037656713664493276028669541284771487344070023817967992693582022461480563950755880405392429674589366095138809314517755551318350977311081699418452627826450251315316982812129417851074245360742337843661486325690911771112457621272177378587536050661736815416497441388490659924175219097672725236650933721844384178721661581405801316028814490080282437031316498201354088410443791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128263692295683217642284823955196284994296810778914411674887071763116603770410125062238779767476056310720861895129496235084927331379083160122974427099727956594165306994892764721706608411603062620978087493658802998643904436697157402819175732292758817178560319827703207107486699672850128074666920814237184442561624850148409480259346453564678033961708502379733498294558977979769275141315711600497803182460219057234522185886240271474600971773501673067905153623702954774150137017659925165108763383308472178405110598780957888830439621964252296135021724120172495966733077463489558977438358447684312043330418656389809000699850497758909619542051236790420725568926639822810242226844432674672995004179971441095279551772567978785191943661252684295687529688071321589030161176374396391498518565445754495289855692492322756893775924692373739728089696949670661840001301662472511760967853972191095234227537291461470152560703035887105227142386565057766502403849359940073949762637238052527195640228436795661818145935328424618419037664050327518167088284502264019178340661152991622158604498889171820014257818208067826940551189690122146839010539934180374168877803156861743259461685272088998742973100890932110620483991758872317579707016213255758289707627324480718191983586063941535368625255711460345642619373820065095527770825453168395721460583269686335581321205078116553367851358061173723148804414306479065614812028212841662022087023319412800643276668908387022090790279133279587298974700849105431491079072406029745969422998905397848696038884430843383479132932096794912579879649554792610814200935568923120672308284352242414248476901903031390913191465851134694219608902642976795324151569435655679677069082009336999921833282764003180214526567048616694977974826227953129405746906609073846070921382693483196217712317539805138071931087587962934777585117307945070325405512787383449800118900095507423059043762570382996058614597214687683935277955946264972300618020517850716403199815605161616467976887869968598261694954077005249447542016322572378308507954140100024139977595314230461672063300799941288423432579235197900199675217626296245716413072944272614801866539087143184985747783712829243005605840197899950800667970054345517390349038270421363427662771716016494000290882766578882957472406721288558610097874483656836184313416693579297339999641022644610465638408433460417361820772934579090445141192348317887530960049239363432706406656305763595168942265866889985959802237789120359457372382091897482255664891834762431029041554778835003490470005684488321882911739720889137249354113359390415490979931998826721074639290324134110895926591262743074385298373641309706323234899396524523188455162498933826329702954297274809381747915167709493445911059130243983049913475250113721891239412093569154086506913028338819251871847396846268662688730669345469757264811414707003864279559595546980714576200072109549085540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3085477492822404165736315826173449702555318447155936165813661230012930960218620422671263132947493269871958779065452683633094908343263950799387337061074275429306213786687773247797241196603470069938279940236606460213873401246792617041541591900077358084439467797685266614171750062290200822798149761971774340821116632064581785072615165985747761400106907825453210633729112026025882650406807306196232077465908950958522298182256999510108161897951235454686746752063498308179156255712775169034225824862365064410457731282372415678848773601363825004478506058778940676210371059730549169039482521031973083476549572023826856959637258893752905425178916772298776639489758473652390663066305024220626802622483717806672993091761504224787540869796491698173864156638423470078516933709541634017201884377879760822101106857246264420546713187567861697791068718305570691541866382996481115331101439791550710112921686063542856550211277731626020031644400955987196134053025263204106519624548325623657569980255880516724501434519753447004832730152938346786550960524331947407757121227623500122659867560574542021545527976705972986326580159613106195964166749871632199020020522546886573438193639110893778300890336758473507164945889746234356600320827707722292537444904901169342385722606022825012912609903146187686448338573607598849018038976259785622264702030802016233179717181818549779589222505828329172057651671415953065340045273844681588066823683065310082045853685553304240304966243842180447216918717416220737357969704878484263874524017310172155969343635575569469146171678282629946280048063998640102547823646020108887747038379676966403513018537622498231724524653250352386461877419147145566724881385853321225740074806375641544755423596001742792738724874200802471920776216327264572293893595526570623102775674068504101390797924659900094142119567374781064539925815173474335385756301141419190257781270219608011643975284926405266034640080243425369747349054407456307685368107152701404642618239711535039048134656746643161755407477017784342237543244862108035835089207768130954017614185197905209985296714946274661761921539615495275796316674414540773467481303505972724189524058939264889376023660227436768524805291440353463072118189380090219632486545092243437547292583410895908627205930321244435265804019652419105418480100379150363970326934432146739428954634702303574427543101445464007514101562617436121161038755662732765991579197921047041428825258840368309842160930355835983459130231598681118115505809397401573114542262273084405456551829264091706428640790629348096681814459114915039472598865465944779561167455024501248793704915167565846410962665905355850819984068678253605817617873542468781295288220360151289852775909258133878729574319277808332462479510058056220443358562770939241634674963334139167011981260049129982990553807894689953406952727871685671871935864679499718603000128365457869071540125910866333841100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115303520391662196228073069893693072553762935052917708294432635128831967951693512632258830035302203547027492536777122371825547666773762408350783608820942003621039740445019569598340694527106593546353168619664639279424775754860100611095076728705013730873445140953216837116045758424119852829914476064333560317209109573667431356542655499761401566362929289180790351327448359640335945332457730040090028172693385455220372613278134357265447521631237912382960984750244320167937078087508170183142166830102103064674001268921550943887125560568622119082912056939549454288881726489474096153818015578561638958252362264953400597081458206182928910379637057595092696213236209628646883790492657745827096216435259468522251508488156073049992996445661242976615279559714566930385821889732147586796715311741715238076297416148314714606742544326637710858806490667274039600351897508475615217202060290486177394979246217533997160372021453144441325403246317947367383770489387832416980920154675542338771602974982508370334049968429122059565916577346100625804319302953791240675208884722625515879753623120051438920517168227944200065814602375471718694587056899912188469472261742601119712454488339494206764275968216599163205713625906701892420509359112893549668129680769601879003856442115474252493669285058029089737098546921698406983084439584501642160355756900159077932630619394135212309114287348299376513757046843914635072410905601940188622755544489535685003923907749770735280312883398596453137167864882311837904728633217645179689303113323498972088141533587969503945738119836543074733759352587676918841830381809156427580888212103640262038690711652675506171634457783918162314558874629595444352377345591624517034948180582770323872290181805073062578058989274052106232975333019488616754256843441048084566824265863167809778689452711585038444194715963694292450819527204790222659671336747967189875779958004346758562680508043201709499286277131062194580437157939093029491193639113262645522649724012343783458595743337286704103897373176901971398910952942448228361836634051816916548950931864247166899680839923844247842676558715124017133807531315824965155854278996553424173343907403091255484247244191166535071803087337033408168546961587968277178615961290752448994106181481528754931757146066946208098933269172505183283783126478790365081268892610897726526429851985218252433297294923288724499238027243066510246417504213597979273423997092151927600414832884817224363176520754797717318798064709497989730060027050480593610558319800851839685862473499116879182300540939665869973053119860833791405806022093626150700346319360170495931394414409585974581402934353291704812960657108233475042269691192025145083054086267016081287674128768953355750024797803083606446837650466916143055437851716820277994672515244465621342478599564873149793810922787729422982504130476309241439052374093964592998644341890890383499418816527544573771459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3629995218516702269371701455784348496949333213297149491889453548567625893962140217779227100182385848810071636335617349335889526211208647393885728583913048546731593157469949257910055976557206253121018555403525515673020128335928015124591037211471445942108938917426245439438472210236964324186018829218661893122692616869105251530745218305199296903750915923567549885099232839240578197244922383567929601553254484702903164986236480850006321370168666024378341554516942028375453645002902742786046727667224917094900890594801731284814598190224251119332867425312361357467700547660361855645457179358086518733895273287294792828498180902735420755076365469096151897087633864903208647459742886422152660992970678935486166635673590398706036002277007916244166642324321155669573374662216473038993800635334089863256759054813511371094559395567664677979623070645741842105358301363610640241053789870882146178883360586093447294487566377828611088827653738913874785408354940570199467434979380869196927643257595275116807250160435323213986999652958756438358267273431943759190430387845885975919660383732872060634770924921652715889021765521000957325355273344422850558309560057921325209838022772609192478540300242562144781631611612076252843293592881686495222250932096427185639448489062290397016700387433421137160852735933530552408027091788114612569101431477930115993817721464875762188258104392526021605695154910758211988345256048511417157832150737330591788419675541447300818100329343446719758829505396314637915008693078337894249771572629742124137705806608883945796227391585282374153434140826657980682250116041906200178607029858696462470326899135433010002166585209195612478049171348053931097801575342154595236142970948052032279199100820512641088462128750064333304885369658941444127856734534996963930839159120036555220413075237731870602208210908072499431726084873043901904942206876598664889496674506301920664057178293640256916159467707694569685085260469520056057646009767975184895722569624736424488595793370938710349324366795360569116433538189295361640586316070011225845436349460369639617228369933296600187777085478835235966764574586908172968562109592317943884623941070785133399044705064824487196609081285615685484028641185183948987253953606812750153121707779480134890179604716228015650508445832473646906858342581267988440515624122485411929223886168938748446283873440992049470528026512145349196750015966521551775658482459849778519682821002301901028048720991936941451896563877602038683723920567773532858960656727686791682673059038428106156732404236465149279372693044174088837979056496579388680097647394577753677157299389011206784080721870467933945622465098905126092061461928806764903148496758107219583025901365706322453637572734545141521733533019872373201104864839042436696114291096337452611715707511520972114475254431259428626201991369637689724978541265970131705277817229671812725301519148614446207680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303222758388678954332402980645272069145944700270351261308620835816957803628471416864874131063196167975821756532145801146002511155538199290353965925358582204648742776588523997680737265003334870985138302211366687861433955067733016297729306445380481549628097277765397619389254545964376073962585715171334900651979840680940957088942511887592754985049871946691635918358468937477611211271407717355452679599500014671527966523525529781575285193676929378428809858532897096666961739582749054772774567569895703348758929435608420196469492881892418712396234804045906104471177235407474196319497418590625459309640937155334793955466594305185896699434006705270533701081318388442724871098026246474066605034439258495771402171168029560237829040536271775661613773818532465590436125747008042650133801687996757579372705617399708050646400973119476343808862073736629698411043725837005335109846548924418688716955362468518023146254748377686490059229775783716145255143046167849159921562665120996489446977234129840406369553386807736181250938673202132915634407292382527546898678208082585780716821040438577324404795974502708038657811087469861612030776407552052101659497280003691052793691097301953944959296329975278300657389499646145734818228004010664974286749721194579600745265051941147572698605405978516549627737018825521384997500336603214455251609330882479392080251272161526632805236083635689165354091075561232926633861832304932271949605161046571879592869870603117038436337856653024015413423234444560044567765587925612223475130058824812928044931144831878766346852645662515891562528430688296171422128558136080272172725573016163860694164339615507285353511414017553666129495329337642028622697963896117147794978337011610698194330162805853914147966818870356814275161561533709700378250377026391137057523179968441035194691313995416641168830200221271391961549421482456754338340921994203407432529092056351049446523757971838026064149657154936406717923321237943903315302238594311871112603716971388392190050772667199609805047352979905758241839063229089295861525685651054795184910692836725790038140082694404279439474149370446359680073564788065175220771093453315135193454658375830131466758625307838244414323690875376628924375159224412759324376724413193118488702976953233514089947639484134255490767336355461955925747589456115866595153860196762308853473414298217510502256792103334093487435035756531496382771578173825526103990957946063521295065568417516829886002259908980387005622843251325013312526330168144725514180570545211677988314608922727481928005383016980987938895554162880393614807154338493127887618189661256456353910939017730464098566174822297332051602649515910441854214258649287074876900952473492815426727839871116764635159659581917101101105594765472499573732616425142752597638998199501879053256986437623386539301626828025044425280254600129141004852613870634304136841457637677537862575468013531495095084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052515723680033270219058845742407892404126981677155809423577137909514731551227797516859013734399685107837305945602407835006548452596101316115280689913357931306670782308560062446783412047806192353588765096598089374609043342626248839405466290819685295680304056638541980519420489348643335307568451010853740470653582679678584093159598569695903380967281603634154083624667221291882737442818029285819228481280857640193879514525894463508972956326152486914649170594338172010019916472662415130940314817199188907162062284134971873278170832153393070357802580377416483788222783189671265411692695153579312663236371463636771467918059745667109144380349833933269441174559923313096491546585884742510715026098013949643307425309296777136777983296146075358442882945026645553608261297890861573387140331950795413207810379359237299315235102942924263931855345118479640974184199035482338774659967171653164766571619769160977767920591456812326612751050708511327784459441368253900631499070222441187021536948678169615572487980850459378776940616305117215918472497877563098911253089874151567627011141689539309982043611680345322566608921316647957099425889873458141979037496442957832662016373811381014144918879790932261828805215862024087311779724618304673662645764446662492683894935815969841447949145619090452671468300000054237912282470709087278308555411886916806986120884414805619896262333846581859601817757535300224271245432893207569232185596700892121901692752351958057623911022729257676124637816666320064782690896154317765548870432487131136526762229397748619677665510479651466779149792151048560529423116399260223701013773872281448376610768385827005658907455904059819687073848886293071608330568490829297656294158277399875348844068179882612837581312439133004346961883277760699102340584191662789628205994897203481812901612213763280683459491724458158952502605708127917655060095512987934906544018135340620807700617078501210407778920916815649776276507831375496760779922636574045794678411778597108422525017650305779846779235435328697515696844077812307633309632106700668382954899031652998795440763805144986848463181961018883765334816084969188583529017366703721222177776778720786811832994067187515278389284328036232594959645571912584660120571241517731334036624431513535957786507566469873844778198138218993917187160416731469796311703857477154735818190746505832722367886352374193956903637761422402944548919201604759525522760117624872875265766407510865754430434416505032345187501857635840276651259336467317125873931996108018684541992613019436525596633761930394506081360075831884708024987224711776868027196107366340484006718772579066757589114104955524718529333584834961562244716239844568389373223923498208511289789918729436883535921474187420341500480458404430777697643328132262257239406618553280443592551174689876723671238233150243879469149209328535835894352062576111973290697975225874148055993901409574233725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326051884327105740357175058461355859893766344360717000682614784364207029333963494763483425389495019207596730220841953733754251662981141408947808722506456039264812367608136438251065398658018060325795180854889562432517125316175384021153171989599567566657065411834167913593460637666154395786095106535166568438293285108186210552180734475763460259111706768879951317166547402988848188929956685679372292104785296886525231412978723455020093024241365165216111719184151874279098860296067916444031152358924599854939983153144413205262908119516549082967854474195674998325116945065975192462789178280115413027718864614275906274670817549889907901648870019309928859964040914175342371382116301372728326261026579913975217880991617993229483391157424911368224729000206556026633729934908310937566812103547811927889572895552369553426156084502353108785939972561001777960655604129963575306967432930682374799363094328432731472130012817387374112166414131524910844142914392807448817494897201295215421630023568885803076712059237647280950078053798799968763937934740671864692417207168757283234336825069940216390652034761273368568581899211746735981274385011310325423501881401154188182940560660630690801593589013899831503160410510396616423767201962794851089792867952402149322979900734056041374747910754070943977883931253393854637008965521925206217413875165396459272109232533956300769785295089295593489969816854585635184027806356194106334945710269005476692357514580623812643693286488373306685178565888131974606953763733539265625142840954335244265881734139510262096982773502354005034880611362668732393438241476265303494367179495496356053303460546276515347054564357540063318624890945468897659031927183409556729149430216147989759611334572248497618667451710694382097791447208477093774109707337688255861490692722154494428614685119903816350648671710797858829395224725442995520200946283690696797753156835173501244878603113808139958328927005887798016631579932187216612422971388174790802322651417694737191802415778213718847322921891675735839181639889650398373753771487171200194454028008257950605880337688685251255385736306242565729117199278188069489649922959697382665866940866427543836440232289261992855191778603470432969402798953267842026520265190709265205598059233669849685602827211052404919370237091951302155741097142160490614191579068268414080013762082748169175636720236231834659647702100630727865974112573451854208320206738536543051990509499006349619207727657848456950858300724039304589278984141153908151966938055511838248658683326227369969572257306764283900702299767086765374361598504633842004973657329174601130229784516794214668282989374141277629558022896671245480023431955516942354433114534523166530458356291773564003515228183580016213736800976336806547403595781185969935696359768848394413322231169277502010967344784593306818797664862349721886409963638711607816392830350482322230619178191607330736326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158163678518688680509428506833364364925031587628749481108416608269934085483440174364705215871591025114009478520845274264045110387253333954189786299578631235836628533345078434011538239181425003424992171600006141237830291392156535799227792258229883504306892133195637551349489983812021215121474793589939525930764507344984576852767498714020698174537457914124229743160447986511241427874154318274204491180287732007635333694928173031188372947086703697621280620938109488683483586399039056092940270651868095716262586649769451052554577046845315568118433446148929115643481621505876344844744183762343654232893082706961841631700297809627200743062100210341729139521040262620281918339942482524822269684149552001842716637866462089681238226898401735688478602786961492258314000519918495640683429813884620942226976213065449561978419651746243284879435630508592467713280251635423915124476361368309822205814710520911317438508154881454296548925222657352696027098120662329435576249490839684206906307379527882747914410109853696870572678937650408415742699475758467672166485568655223817477015131998612745618864535335971690393822256634040811290394498657716459192288398990158914869409042572949786016981928796258216488843349001849280461388024277995266226786473955780624292266536766876345038735524371235677059545794576207972989546790477530219380817015454082038157404021237558381047944766480176754661930726494752392999253616132228416902853741425180931323120728513240857311401789528881380330021725544968181623685936861664422337559864728753451329340817225974777834218246265597281154236546758269231322956053486996160163520216779818123214337676070320437224075083230805760112197963746884684231043570584046608490263205511315917876790752193571483359983561287266256200523541523875692840158407153108561275176118727120212066730289218515927583219566564308347532524771089152312586322047301383323634326141155900124474156834021705786124836175317741458973575440496550515677102593662856498264630432159603807681002788495624517266557693379571347052597638881919916879325874064329590922640579047429080885864164020174105253528006850127319836672448354695797528298075965849635247556596021149529561845649481179567982009021692855821894406092728225021762593763552279752635635806838059605191231632721573104031960063877289533806502666544233401950714188614286707471131000893964602254822991749810579862323979953112011613598864865802717593022662708986266734245313238175847366518707554250567127810811271613003378838023355471205983484137470307536285881843984390223004344574934611784161984570135510783007495341309297344515285594075577396259637206356332863333396348638114226988239073165758214607024268936147073113795528584776975670218962369410874476037639264703954537380538433502014455650518705581260857844468040248183689331983781751077273662117311717414159608992146379919817961440531272400951566587763650082998645588034203564760222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377566101551559964467973729929251456424901150273250560159173674311142429407667983017108318544049535568657140919084040399869543196534575302690672610257014448565219802891027687190652341217960561718486326311187443396094391631060073965206285610546145974616832290824521742738675692955728427022239583704554393383158084214601392232479455154688776739488679359811771130883170299380934048119919087705968950455117286666775722074232686300858015283943692666288373724484405325472656101910387586539907692601086478719338102445889754382689471622341809506779632017991296355029083855230610008154821821237405090604848141818821572727728262908029177147239108344601002552756882156071143476451740527912855676286539991794162933206630849314166973138931573643576344811690015404418659889320883026976600642906104394042183770763889029516049532896130445710655977765050406974597078523777247697375661111817781453082781801718453668157978048119356314122682099713204372446437928418980604026326091693534280773398194566500991935719156098144130299065276949885203601615787914209650952708211006351188098175467777981476800279083926772749802542618141058741343887646046838835630037826105482314929124931785537533351742517479523624536955818622099725025727398822022881639312808478797919842545872103648456207670626455302083310721651946903044613684041719250279959980484616747291967667895463261342029012533959692664191419646229114808070647359612923299702073364266023435015105649186336718886460552607110245191499538945181363111637499831063521513824776717356579292477583362792306020989582183729175292388004451348626780694789362594397799682130358127842879936891243827150632685141617627575232353265095262744985552845499760975611247066037684303160566507254850280268010631914804581167689834619559667427770456475768875336523167203163487144759569544393312728728366630025199511279812722459557147475903267738920418010741997861655349278810136473376057877892471670699167037769902366487794611840583345779344311576132998429068536319966245313781688045980464418836030931080641730716465482249437349278629759751566665591409123857672647809338734525775144841068584487230485464940399497861260084616783029838269906184815848848161785624864899733175881212218487770337950607328702059128310633936738799304090130425856945513568078968726985820234694022758830447300708095384213851681373648771370934188337275279220142400058978546515054129900865854602102196893470827425193429263976317767566452655445041865474277665902836558138278536732533709503303582446913061693077486379205636184806434919466980786608814534606568716918483976490382985723434105619298776210085134692904086067423348751445668743949402300837479022890691698289214321290787336795307560955661777944869331293824756247887702638775640508976111724547516791607039527335502015311273784049366892071149518690862828797971536181566398676450379355527665264939882369074436830390236217378129383666740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788950889953112427483665682256690429172891511837148443852079740141141667540789635666439114368839187522331703815412035652621329850492676572735166387709240923050250340088344072175120614713604943253212936357893057865588252468079423669750975057790989778119564506019825035235816469439627787923976970370329342035592970034629509319731488377670967341012054325777612392659122845718699425954601489924366953457982586387644152740495589632199742383546916338156143299119752207218857138104239071664756166911795859074647156242871839939491077647415253202958287699688527608638829078763625665164803645458408573476644565903330542436562026117724282016548066458905175726347502131688003345639241360477518938854273537210082205218534422523710782113121342098462140373285849910731874124393470995240556233959956326114295593658606665582419718293783346577674875603098691546665734815438760453027900373269975189837653269704975860946596350814490773328578756244466237627027898049658537379250976005940026151509120598779950956959410515099086333662651368595515323004423072261194172804270999314684894762235635699367220393476499403494936836080154653377702569146161449129632268361558629962025072303045494487450789919242902534457709905462782890168346398739644789048212907838614358454464644614835525808864485477494468482108549716885062567372987139345966745464736338963590914950239934720183581181161660647563093420647884921973134231443802647908837016938162122763958462553117482363901003756511541191694270097299788912215234959724363123575047210290467712760858789969092404935735167945821088893445142177172153771859823756912267154826899125192122314846245897317267106219677577497066220719993746989060994072434790380429544268252463651534603680948634964962430049921303719225126958322795582190625730949927835567343398628305774653974503327025636718312412495096826040470180598012545751982946815655197254589372431574647729992892620729682176983467251952906278241228515207160698901874591383938858602683667753772548953574680862623529547572701720098376583342006065099535706123532052440162298563050341980414755097014276141145614491862822247362150778342287890748606325736507303675418038986410928042829445521511256761106915490133013497716990885488153688310502403323951622206831174006238859621680605014260654207637986775155902233707535533338622642648049045714476536183753165356315817471603447782780336788105026401845723541400992292656323881219926369287579213194270804547786451268199410091289561382668840379525239375618346073477061215942816540386361713647738008816644580840583576073801765791793656604047097398624028101681563459296472826913792326412196746234357722400609640787149204924610460760885165953442499645709425473949397044817299528843127038002083802744878410465190706226096071486837653247011816840838495857114672888883558775385894192288635967691559974531462272670125594759410346373577657011285416092134169628078484487123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821765403624706029441177401247385486573448252769816779249744380693599561413699472695149124864202883945948663133120203139945335176914103883179961445136786683525647190866229052155440156682482275129952563559936862164963780931359950562884693683526303548900111582842214618454994460296123574720336172248817180849612466781184950435787619175996654724246261025135151722400646345955036981487020169678016841935604414280769837528688684390798106975980043659215938032647040516925884084387928058125996518827517301129610715755611146001982472080777261023935910685384426391419090471518256067104176584233114935621731188875891501328889012447779708606028589539519576276365082219130632268014704872613740867775147488851467919448372392282514350281513259800790455326548142251434586268020188911771715778606745274693631574779103286112346230265525629583289164819062796741806841434319273393833049714406420186517669375474000158217503259034043123688365287490180927408125381340255174335835947066321893210098561344125602343266119252199411304905076954610767443145832233077077389473910986457183932144405334378695000585482933692709811289330395413616195707088003822719689771513909557831568779379009002025035767788608633141060670107113229263919760134290671798726699806276201037278272162286259876419517159603883832074671075856274119710248893035351875969968011978433874294725375273551048756090454112135060838812202968736414080977671808882799463681140768378539872411000152736554395351437833699277072063994455386256640147645800730953651797193803943827666904793592863099634258107059739028414525734658765103329478337521860886935053074311397175079456045581340643538145132764026283837173373139503168813690183435139794225869667567953894030821983559155854290561179801344518031896859747486658603180346395201801729645996754588579681292429455032276764664141075062996410187915036714686587304025990109624194757635663486493590872643945472628685210265364943797549821300896022484613758475044311632492757757586326193664044536730627677350220959683355936742739477447972102464084424210165998142628506487016484663154266265700237374609159927040578688723407983363084414174425668039664163582837749153775457795309393367715915563389072558533723928744076486951237736645500273827653538548800448855110848567319727548551370203241802501711324375302179659095174663295497021063195989045154133823128801053955356682975817371766226097480417791989168301354963240074261543003609891132318910160076647400968574251492118300085924763355671206316814625503455804845460182052420421042792345346752522357015339054559972770396678194774131155675078745663003927486591372701607718330652137490714780103873620387157449130362658603344426035003894750924601874524543891514638821624036995862527732816097621633310754791879155850314280446503461337858870962279641695859351858728897604708930721409701620934559149692545063614149025779353799696533422125372391816276022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868915393677214580244688394058351470009443937643333914781474209212568293209163682359256135712560820783309047723853708579014173683414603272917222490376306544282221515470828250133371063524133610058350919234808392429149642683709253421346195879199117828900588888210539050569305857004993686225095523090459862227602634680408384983376265159800070664153420797231356809573739111568769486071763828718930290054842417475107315960228366599077670535086997021937306888459040850528457413893451823410054686846964015154801189781098869031499187294157781410359772726718912262871397418776197995897261473750881322912340022973431114355064089673881733195325589954056528660396621579567771513751757071959185135013469273052074183905997853750063529349957587293092704370156923734076015902954575693643430571669925505159931006533317914358936302217637295784220394606205975822146807919916343862438185259211429094461863777304154422227359407805835553770785602171556416749341636344473299318655233995508458687295623904577753574859483324655856548536932515710485531598653498071520936417401089378442478200891037184129141494800059912823984149203481659533895356043090688688262152762693050753953899389512212491431137416831378349657278155106967172315517604136003724660414243716165775516670326521254099886148950627360264060258942075625520321123948673551685986761224202518849125386034398531905773160527342272793617766451098555426896147153786075891463410882470122047296986402394246595132919948038764962768842243475485044083393602106995681341091095087354738484489490265486505729030441995340666720147377231672657335715360795668281200163684778621362565085187601060689494180866453472188882189538551032092805915399386921838430265751450264601010328287374596617161156735709100664971911097128773582123661508402630155635093407493825897283317186611742017888522360797911619496737115915087109298841021061411750717840899893697528060255298695668702471664070133102903776913628570631880971410924247116964053473630872875136744755737565439742309285424665214171414755440285488698691551263565306293058603306427397290866452944441456021148215970622663063528516302273179744415437163031760503116878299882399882270195582060592050151658498433706320103837943032907073051720328841749805794573604468578406604351627893309767668247353489117090168499684087502615088603570925700563743717423077036528990194971476698379606341687901649684705789104798193192603272388373022202570648317639998218380491494729686874190167823615824164719478663490604897621488574242714087431735312831082692874870395888966021418864082032566587328251273879428369630889443919981106275636357125520812249739375240878313879768897537216381193632680833040792367644258975629614565270415353523728775790342193864586974348850775873466415628211835448106381484912275104109895038304133880407972079968098533744939993126337152289900700366694191816697175111811275763953123089099718366290570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314466683230123826749266530920691245208245081468812767089584025503947577338646125127547161763879987818886575848406191944121409551574647118859809913719643468227009121731950609604100362192893936951716909803253975159821787969200102602803015693575695213086466150010120349020200663345819926190739277388756276770255619419351656861339128565307288894585556703811179891089837616016997667887585849241307889524383831288816254040038970345209770587486731254413945825485496131414966820451053906050831825886177365199122879633371283554117768914024494967331817488386293027825782734657726563233515758352626874775775386649067408372806915813278138475012014476059874558144962986572926441429284722741357518351706675876294460117773892294391255081571595786705014325509802141570818320579924877787384533849340144724585235929889513010944119703439251473690794502863929911009825069884797338738068834835361608878215537239520521221536962925786890404487528136529956054017520585429754115775937354919388202432040294658540901237526139578418212736967675405122118418963051464455588970756509360065629380860271523229793172702397664478526432604429333026049893677060516717975879741252594260294528695703161215508341747467911531637945912752152914854563544189057542591439152139737258206477339673245798482311299090761842510802714533276884497312165046800007455461386938279811986507170843048736048304757969874444651365140816801485394423726411690444495985876733258609573832702407881999541798807406551762577105167223161705198246351464318846882183676819624463436608111041250977895526598311296671341109297894661823826235098789274983027588330009826256164619979176838868643950286556546179440786901243404841065901098632840989218588838558782506631251227713525071945571234412260534937628469671576264073316293074782621880483150421796475837149073298020631187510821489107216680094713088408674318786659620220630114558298095080315243305258859498310687590996148044136025087692032270498587722146908836208703616634722825138891147621433321999760354682836514088744617534304580017562800423170685378292437707692701815499095421956562037927871547453399611248561057168314925780172491049660101942427517079642110258818408430874334549049214882223010395968226174427875144143989303536019901794244124276470005657214875618118985546490477380923587066496143572266380025344092291675143935054741663672513623579419719439078715337694543641060233226792876915836124232158504426488913138821668851141058697095049725231363374059614593070566006712731880300774588591233502126814408135865267151842503625834820520236930331373177371853425698600955908646416151950861710266904036063285509634722144164854530475417913142577839453852991464636957747785360069791625335708327676043610467176428699588891951984054747120606793665100645802116529817444871062101871450628544007384670709751331496820597138047568494134442606558263418525537471793440636939393291579136849829705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2892792040604188735552347278553906829299485641054708926211560363466296733973895946082048347857468791114788592777065149497152202248908248958294032967963999690243728961337742028776473881327612006114085291923384816307681879291139028523978888940389923225525281233264682718780199842573664091712401573126996545581862919205345258151563018553377867905525427621688192206805299965808046291747592115839874002272130670717736576279004450053709144931493251981833079080402674525031952746597176944535854410553982368029883588316379052294851297674222007968505898571546537008197493471770688898828708640134810236665455445884775152733815373207318936636713503224496661486399104534622216114342815273422481872834648281215623024604645639117834333715862575657386918001356683907987337074219481447165957317530449045048213657026645937581620228679275673107495944592281946122242996976002664989774777613111619835889445690054154172855660205674844453440563539612422799184275607771644903491528294402616089803274221449670474274364222584377844505326656038549369373106704121711848321726918424183432849609806622829718861448269622468357216674581399923416470797367441701621943098427697887567883406265931138043107466132777157887662981461791794586155831166016706088298554739324820104803599692225297856892176662717837071791187816208566435728064474431506318630506945004254432557097221873253876862736040672469970509680169548380128467163003494306512630453352545043240689383575798766769958460722880109173398049005550044722464409717799279944925521752426276255990009320608320406134672934103893209463336922260300739928594891491442798776822274194400186381073872091171745959783139844321737804235455306013161125078605811458765744586438763170448812457179771268296259832606359513189884196402257750623452610375028379915406886479284534772325129878561481181546965450388028927708695590583588383163651353781900146276030812288766404487390404972309296748680201165129720508590440331909756745873854258416125824591660587269669944814582758761965234563035482528050231303248350104522451539770191618192800190737618796686211371967915691943654932189833955892655759578192117119432221098420039409825751645790714190127488874882092904269262646205928851456927269040698239075926489165726951599584853810190570810863335422898764421530876109151498812178503703795984288972056858597700610355419916787977035489893031431682047874057828896915295322516032041044821638971820235068057112302887930865247972891657832176402590696677636063248057109859660577831113642050639177167459095044480005076654964153938744243611695344856184489090528849478853175243491624295707114797324701798854687694959929917572233347471858329161680423241684857840845556564129787150652852963136502088989125191172546910113020559612874590381861710400108443122387737100442375238997860094411206805662331600950438972920008313699507449907514230123024846056039659963022433387449411874919336555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741458316992208007361113554897615451200415236017466389680114313205694882974239536907525199856771433139549653898470723850861656114018822308653110995332929365237761112112174635450531227651026553403451417102355807173768326001267643683867906458514334599985844618001593174432474542691533099302302624811131440937803558906309835605808068625015321687797975019091341131900735243873584567020639512126117537998122031454265132353696510453160652920474040165540766592929240990293353740209201552323786653732495043634089380710242085460315139988216255872244136526210802724642861736433727684665696731256514976252491306674650416704274483119303846735092665134914714849104548957249346958328060803365355303624502523811037194866425661520598337206872940737632895857869345649334808814925621086361585718416733880630909038441805793776382676388259514253671111912055316507675744503417753435363153457443632062062283257009408794920244799380730620223602353109274128092113119595367154362651489125871493637621174374705360000416159972162290213743782146358985225263363533305421477216762265264388546804639876390296536289958617668506771113429781513144906183084600829198446735626625154681809740349521786333444584798278900059897017410976002779901755942773807988318151050514821573597377454321217324228040514006376963835257261053060005486734078997770209031346415387059350546558630716910708206598130463554713053534485405250026258310738331314553495519775453342429098440217899816589326276769175295052445962314155577971831507422823641268577084242342292633433700478140554510181780196757583009414586844132672770175473509251103751150065891977236576988181987636739553322717508893060579200463679014823901363636710898973159464053824935283208863283655470463748132710811815750681939472726816424045214316267577021808796180926156932696807305921425900059392055108386185239965433924491469578935871339998027953277320028877813301657417990454836206347777163754941901398234867438594117957483691994109258923746085893790430726722179682285569907231667210875879343010024572873070872290668876391694100451975973035205394086556769054054934879394894967537225512386680770443223729550851950925069067849692266560042011819942291784666196790612877016867439628141491108699602939275448362542636272524875145315578231077427877466163127033465322371240199724222611603486987758778380842121370337728332488966010003074509729542935455007081443044187937360406291661425009589167133445596639105738912652326769809669701550754248167689508258579504988147498108307896817442434266261172138699482403821217761434667485693632323682321580461210972430848310900259696061043813605412287543717841053889734968250576963786185276173312422332421777091458917344972292021949612512262303342116135878059033005563274654503449928558514452917004119364500729791840766762553235588852276005491570466200056028641781840690788997499226233823132899115983691841697976175456260283910452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442005325060212895865534309632250964678774462384478756209460618913554328996709759472871125640131117861870639823073683252055800016104188832847492596901930985836641277994198836991823010909316290819298455182773938851704923944352124684428802055340091371116087916150884086463606196308161197107578694628508541480212083688148944114344781958078628425896882910846012427184019847069231488414239737676986854325360261077203253298166539320916791916614566640347105614611875558966343299828429956837464384033958859709575078312670220347717154997113231668975644509464698358961876683531883009474355744110731649797357321128308706606739402898116999088302426597365611595749456763700253349085615089732480328759654310960585891871364815594333114199512072248330604171526736009157324209658614590825014463878941213016182539335989965796650640362467333546508964397419814143059565761504377079064163857103510201863525402871540451321759208644394071077607801860432112198271426833288425175011971206203764465257090993170823468484232108680794773586558385414313219250660227741459653736187950404173313178427364011375600168327690341960767957501783576725093832610906183578507346375429659599960809946995777786214915968339189178419602012613397477470282913315244986112124519012263589880710977843747667187252190100267897944147708752133713292163999681540429318708242212347833074074621504292366755790180548363295430923865402741640179250776083873122313929980150084645897212291859282761009663075387350267435825785562538939717490914028050939147994307127262301152697354990844884524897389870451532440954792954538837495112348866416955690505400350847097297457284195471996850369543586147586119827126745375609642973795033646832855537887513815133272892876410365967992149658305799121227445380904359548389357763457820266175813120142377889929485645936942346793910359022357494994766292819897219326442014319686359494333613193098669649079643048836774086849243996566950867474641091075632444902864989457075207975948218336957426822041847117059031166215804288083605173585672883941119150752582952828392255077377507343538326008401093455304345223912104949580552485972168319439768205057201882241395912027872637896449712218617852720982688762413797761474953950026693926728612728166462167685516733819343165278725630099861604205215729020699551896271587474549051535313873992782716653394646183592096155801228800744967324758735963208134419919821483816641707538909502079566012462534554691490749281156712719391299061091936578388038460126267884367866363645805147330508403345450956448326446485798959676751550913866435556300876261036991273461803743684826995448413678195531269356540104818449301236510275120119308629756897000578419046531499484762983875489253116236628411758614738945668578932700285954140975642792618126650961454002451691682857830452400705433983541882611980058769517969523850435698922125772676645859541976436931632561631191844156857343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002885303943190434942782653256377651583552854168746091281631770461004534189008614901222328713803907173839257095350289251489270237140219185060519066788351417943898223867305981278571864231263483987464230666928901187420490484711118028284364021455133203143999213634106366273369792313682238521467125176584471589957314970161676980766452472960915481684866526556971696986252769090562439706692887338942309482611088108606865526610121631248870288436099315762534375656236436450877640162228293260788177584505610317992248574703526685346398968857930609995899402685502848975601186320858841166235320813676049347667130944114669134550468122432800575022434360038781903470682252939428660292026456764977022865539855393932866001291423158116843216830630600897341850819661016008863623271411234509617025603632105484888447397941797879955042330041870056590702987993690575457248857771338757168056118276918852792047608552855532025235552761785102500079829305082870036185066395867542369404017894730230701098633813553845747519100552686655359470147967273861670827458675470463294425482215745344415934020050977591919921775369964424668367260382577521726656921252975939733715180258175414614986655421818603493527452789069286207639336982503434358984537254523211563981427615123193068039518736854871743421849173488385500215921660443434884317224010604629080407018665402809617876945634187880220310129174399898779314430718479468686581116119367043354635371031071311073111473711511761570645176428681142387768225698869864354604603627405651180744473626640996831863776677167974632803279342813635650888571230125236229205872912620499649978902778549157616961168315382083822361666063969968839962902515995562764623509346437253727553744252874725519205462121453252954559992467094772873306857045785289475464715467056558929195682502090906589749196616512642933958812976826068383253607845228626369010878851283981561586758037371053054012598750001992972850953300472293590172740034057100820321281434413224106993803976674716299449967909531408550360646756933002611679401838491765442779393923594043096607720635317856695715169353249564553760032010174994026809366906396084769727750274375397826119432385974636112341670719231140042337507547860577538566630752931263209345359826194908624634742573581047237673184866262051690123513431919172150416563628469310901797993050566754514187963112039600860930014941613403740661288788763129117174219658271442624030049884542006394646523197872913687235149001362915469749985266886650471928767368017325526037400247700398041944989599157706264789945669759656684692412605657038101511214043887636685062388649911020413023133475487162430224646969511059044419506987044227046864451762868975167137772089216009334552079450536407948826383150764038907236711619003501007955651766717475991240103033767015106390493056640063700921860568413197591889215517419378262399721084280180897676128414208648645491424612076735789831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559989047223264203457626432406660981280805735695375851945216189468599531789056422934475862525045345865612224892033780353878431848605967431012238487910011064480800515474132099566610714344659238699051392159021749222485223461145918006898792476645997800893889623524440178698628973214852667443114799806890855992219621245982440336515203068063871969972655688590662156975133221590279153840656538317146856344477510161167446307171788738287914957879434296358581569324267220437340684647710129849968662846173951747838888487757289295884190989796270462788976823032889140086984845914188506074576837634877112916318394091376718500538755693028332166828348304322587397335800544309893039430992874242383795537248170245210324672483450567117935159491492687653063939310485077491914075328108365891284343838407516084122011452476961143245394183759778631428084778276170003722828053832191176684302130776375048143355022596203796027951018458041229208647264204707808982444323302838091681323504277262262587028424952767085524622548596372586345274492364774222082079375259691481995903503196634878319423960597180802007761021594117649068837863906186938440359296374939030057184594646452794317075571289293578303066481727641307371316375603769454415973515826764261447755670644515271807197072287570633193942053464411609920893657741485621688457306923968108233595213313733774035117623747383390867014785552688083670935086223322758187039335292639655253586264128826784504240132039316482752764957367389622000600594807133977584955046328915201829038538005816534065690677796247524326308197431952899320238064378736355778589371110141008398959371035454828840413830868954880962864214650083626216029274264996378528699773712849811783642416253883443070616918038354703076482673104031337835203833854632544525607119603127700144040601762312482169449252659606203871595298178254794565493153844083144596370122536857004900862345944357528886180737539903762529881828489710947478411317348444449884221432308577264204665424273538282521724657400906680189523971721085574058210024521432860221742559369405986902574105699158623756810763942251720467385703107034671865696701270577702342617634082739870172655338517835798200496628702803429223218448666476641635600118237808224013638898034402233750826948449718073296025045209098041441063770444618146505371830982629218890908872113408704906815590526744595981665567892018181683167650061964785021861647839509441604804041282008664382349961359372711343768822622643175901795244325536366830329746485320215082042614747188008672343203483440794866852603942980131096288233714197462460090353250064026241243329486086181150590728458926606477046993010194408681389513578532663343155526602659787031480820242534878633292949746941468284621502278901621472973007508121278998344521957752755848317135498502107385141931185304142451617969531346892475141838611054665571034052811308808453096851223953395454922684735226194760533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296816803456010112314718659702500168487155562170392633018276484874682832044772370386552380898022909237782306635276785672046439870385904883180033887314229423782922908127876305145866462426010766862904374116104131305759866519860672992597193398914278148110349570199703150346357407802898958585619481855536603914067064206582769808689784546369052264457068706759710150107622033059632850318877048114890400317158093603665915798461730805497914781479619021255510960244722602833501055484855839479021321621468495780462475220257885109670717015332971157748701292015024725238209087885646833984521824953727584038081365098733815401668706260197269536268834399541924111515515743475232804348163595860170318504497437587804996292732353576127157035429028228786213011102767765014600944958511962405509073110986946006998985133402837123471793199568874148884329925499296171130598910657870972222394167777662667361174903536965448493900827685883978478957665522026891420468586996612839897550354149000042900713584410866492864052292952554302593284455235778135666377910738692795697950122227137662042065097972606626006649925122889942951012853656511063250220947868932446988473181987662938446607277336480529978903820874008550987537989149488103272099649820817819189862034474465570558805394082991286158672124322417572318759940832736414050860786185961602227504245097242295804368866972288722442013822790331154137681897950952649540628405358846911966649758386291137825097277582815055932102892884125036852577112135118016084268813885706977812693796415234461807226667296422182681046093208447188552260007122870479371956753094806999078833161986434411406626651079180248369863356324676362019397850935490082944584854519983087748797088339606850479107416690731746182642666599058255009078295752482680635114934617522164608145485284213703272758424958343814391911356235069427347918320107999298961412343345560702118834003174905856674583598318517241609163328788626997991975889941940145441775962409405491330701319623591311149393450517638453554449626606829072231191109039507131518172279911836535310406186834571568282298293828876225116325690122666473998189872897666154814429708427953507971020492299368287030782502651406519456740186599496184066177194111774030466196378818129359669200230839943685162946900889356908716556665977441902819226915645610094123480901691584304123951614496455461856002284338730898374092385324102658698292425459111184882595706526096263089311006574746422334817592861783313508728838529305701775982720531439864544678241075995338478742421282454772992610666389708423713856734423799726918148787934183701797273289137834454541125889593565183896374369211296169014809264754364869231013913562949460002751452360738554772602088672848563999189318967829636755187703737301381203121081531786966720390337185892324183184455635142454841729553773973952520873637154155783726889375945948989774249825677694458800655103590961812576484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238902478204219731540891897157658818637176461965142633697221416371344237475042454866769420991360061038993551274942650946502171591693129480020480450588036231388890466294441412533942504883333982623989285476188041622816540611754036784561260240363199286467319914198407883504399060615390966386842779630345353881171010683311750713021789673880926204034800174819213554163437842842240455606711266405080520738138859757584828795857129866520689433108254824732769533662007939173294212712389221753085581387421651827604429531340377371333527095106584611231427453869091658773371678917355340600820413320163886707208574278374616479262845168635353403625359359938693311406178664595161826493341057162178822276631447747777412586472922054563130241171898095331018271258495838370857420924671342026996131326402960966797211538660920065736674923321076237349640970671262923015379017166289923432971369800569152699625489405859689609894226191910861167201906660364029377918333108711636513075499657315379800165449714780038877302554509067581415328007431965346545665531604743038012667800600643844915236438795617917158770887470683963158193290637906211687054473202046342839419959909175335901117940279801323901987034616447255363591097810419458153378622442151083701768174299414493775351430056345378943832096646465935335697897785484450493771359844398583343434433575108437153752744993326736511864398185694708733884030826154252594745682890537412225669709358035632050343883861086552026860321369267112857646552756149245700202431702943389220856377495725510108870008965671647283201820428025524904639517036848263559697074597462403305463838286847194382706592663799281260046864264975476951078367381809839106273726292020350302638954691969535161411003677106013667793131097901203528616477113590528012008362715425701532411244790568930952660481320193696827627732541906698254551824612130377362755709119329282714705266718799479722052829193993096753077277092629975349679004840080434446937206216619505577387068620810665507890662931497038444740242457237143273562329486912117947983677076853358082595404421057685097493168022725533145582070987037597265901391741954915228724680543413717140931791647629608662437407760051995708333445590238071003946340036514449946754506046114273159363092798025453719061865325798819542452546143890375059141840113802293178213991553891310832086856838000397744883150873374492524652046092861831504697554527295678600960856309291567908230116599343786318401397379539488459121537838574299130454244765106254669660157176510673178572055275713694044716244784884183230958766842623808529064235959217446661617497148705868116717971048518386899380279450312265840908263872574171463057879997798821414339930236767912415714090052658528090345131110127157561500221680746038239935033879332656839761152792690360107603312906946024996280216556564851101680203788035343674597802421231928805575797721165794214660140180436804924609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068694926242668054223240060525401454514703174096771916488331641997594377074981879177475617026326673609982382065865958630125214456735432235218736686161323829311636327329821954662935521058453845612566715893507444369871012859342121904573401115505342895141014959275582910785145150774444681630277452024599011894557187868596171733863358862756121649382429148853565087700445061894105595313440889323555777260505989388228321663278808248402834364422783660570381258797845559522278814654362445155182556084747887612029627879969144009447796145998640534201187754223004963442276015996431005999886952941696420119981988885419455606383808066978667769667486542943180101954852821224241378907322907284514870465622423128587626159184857326264535703151360830032267787055183484569164049169729252898191047994945357193668589085660164492064698391795658745308929922131012437965023196611973773004323755413988408813759931331474060853337855964009619893236356577297004742303619802382237261268536701924340338737312665995550257818168400471795179550616658475858027954353153956662994333891525794775353372004539575328462735367731410667581843741654807165060862374578756850871288879862995030414155260824666212800659525443225512509485205223040772161505400814236011110273280222677936812715166063080094692968360537121669144705424398475763688856419847820461352676412786122941149929199590482255663346885835547315833285393433470159779403672695649935894738511410760255568157066513566515753420928388587724528963185229613424307968639262899584906661183018500238877277014587922474298526791480105647351330268269579923661071647409609189106906826861595971526857079390928765837625809234108782813973110301089857525256552367727907131420928472909169049129246681605429322957720927732309644188955107658774211492139276202625270878210527624399925850374044388586211267670137349223999185469559113898519877453920740877716068214878635375435658009477628385459679361770526983968112535873145761980315440508135048941703820662164898567578079412695896865412191662026760538236301889820621325983238489905085940594512607299225485656372981421344427104446563099455176119520696115638064876014972739060146850386942284242842012369632849770018576285270506232465927103064404588212742124950326715270805661646402480614672683010112137273554339494236733381806289641217671860595477785691085241771193148150556705087582036124286213800448150562471882920737529916361620607944105601497843809770045885891468392228508713796126096610627403471440433804586631768448574829903682237527080827932085992829522736107156079610329306029653892651813769723120485536322259420986287749385680851155336875694900253114174328672646187379438899994738517143348774179026466590408177634086929555047645699126967607352587939551812237661973492376887010918713545033566056973423953991076272926027074140298518695053438486128295729447041847560100193408912681359893261994972201115020211628397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271278456303277332469945668146388182498089856284000698974670435896552114396911903879346047691512393647937733180674672322312471189362211835643383684188975295193512284417978651539101973266520377402504050825977098153948921298134961089294299464104620533909256098112359388843150026535232771396167774593274868368875804060066284138532345139682720468633417948656955279080561112832786592946125618402682898941801178956321135569543706224755259278234586388989104471398309532155210763672291517985849016597165505214642126817617909310469902519065594384957752519279174987637749094354292924731495983958119419450086877733207004026391254289065084972022555720408132986755464434842698620446807384264614814453191036630406767218555028334883125576781039137003679966899324158643147796810996458593678518669899787948793033078558995606560338486513142150868294849861390736753451568335045619694873382929997883138572856285646133370404873616477484952048393670264011169686081128959958129468586021353227846095245432609215459547466868836003936127847463379832328337539268167038994947300843660017573115081290757322316812418378195533647651082670775818072580469171489052095464663569860458033675606141020025585446087124162210373018156431335682615317319026132083012458203378175555608486880078740919401727588291467495677415221464397598803475696898798062716066212248097096439893750784337826911654963816475057159308409932808144473805151951987777108640412519755765830613839006935411296020970889795883699965080803683133043741078557574734268709236943660713569260830647499960136254314830588471011899719677066822957359599183997010798406189599444563589824188591351851364844133955772737038031807559912029313235723496940246009388410096394494839054280895876824408602082293788275748117558118812142615471752794426345529930937635413125719161398622222287467093972778400241979435165525360253656078751945074652604022780122214393167498374722818790916740294265540224613290054567903900858017846610054188537173902144569325924102581133819648423736174682942885876853480766599511029975100849702671820803850157894052097232474239752368472128782115867537804738094701041216390724224280270302392336839750504270650564943224320308645459689885558985894125524565311329560844148000935343348805068958857240951603354435699956980224479040515231110355145177184663401354683577798482054356657630192890186208993064018500570292257188110410514356175087427891129485391800015573926344254398327341285306835472245488780629929844792190569414163020878003568398295818302947836258501424190541595938035011437680297160922608129821536692505673367487349368867807577114320007616611819971261482615425519376846173066318618638439207326340845042070919008727534378900244046371346078262171423832349075211483795328733148171758408895407432633729317249219366676592209331712359550320522817651706271412103761993333443847226340803224498838033113235201359356098224963943799677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720960753075106912533121732987668126498990929089578528870261747310016086292889700510528695703692650436233697050993723478142474858676829485313033775341226559184508021400046061658507737104150171957050260664051052641039710198977977280442517503617814513564103241456739457021675872240528127802391646327111547020126326917376972765186645380091281355919453269332377518687894567032266152074535698570989425266952801692184292274798953220868783089529211917821224573945558772014070909833392895026023816841660644884765360157414461933581877889782348259950283446976612250341178605785789664107011694160501880417049018751424952854118960248246625279233083085955597280142000523241621357069368389502264395895166157711802004816635177594389410212747018286430609268593827896490258272457898052972652053066483291009486897203537969297543714074216919351676613662039305982858532670906448182733000686629755088184458778497378260265744317867179145077057755308534267686669025934408803472620992949311442544751655795069693479267716565277416408918558018902061309669256718713494386348804008692459985078422910266143361392230662392430021909242558153761545745367069608782940164512219475367387582603186288191966016459779361325331191255838220976466021542294583853675424165838261310730190300926881790877895714816964278365567531272375196977854956390934988086759325325626949822995786979412547521897414307088013767662415945536558406828574848039335011043566833950153596874955718335290927540134500254752842348375859128682949280367091036709514881128127777095151578584923063596987442532833401266302172270645954533783909908251823653424345845178739090049106248181966199061375976694354707568549695224225713400446251690747305210932171139908348036043842266917182754444210883351775307234150566782097905524454390683996668865435434076290829882130124125665125252548585915456828896388811698173163405327711648226244164881123866144450640524052491035274689119038463937341833561347866389057194584233979142798396388131178010067252551725000862448552970474162988412167937825384775923922452861661470848914782039184732292811206234383503963510678017043807613497774450068556447957148417409612527049020008823114644252984552886040591393600827768040528896243615025257278338158810664051336709211783068930632501569990010525589778316569425503584612823671026547416058380969919047782538847346062731113554932895163680437616345354985406425107553754154606836829978838448216843762000623628119586570003390778404547562230492849138414951618306021552011281626126335186846265235285985127446641828121158839683419629064631560045798360062267006289948390740364530600921805471104443678979834814574348948718637924389668137217478897422819009444284805091227251070608179201269703627843956653900166214278367658786144145585003309632189974566918863624159739061424553595757686258241272291076833596082644278027480539458383154841834552928102491320732021771363153150963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766515647484230777689893355870974218208291038904397509300418804674372407612999239694695877913686497446820629488971393507203452222089446738478999969865012486209464223375772796629195782317132553798389603351497562568201331890325579418500740409279479215119820873932726470172988192065546062239800758005280743915989368811474042029040080138218485977529450618798928835081504547741950529577275742508127907188644467731034513093373938790741766536863483233835245127722157362240209296157624477088869173303718019431961854301557081886795428088953848321232273386438212004765127614285210460921439423410817706416831613067878645183417159949679347763389606049055387156211191678582666593177449098820981969175781610082680530492791564760301613364795441014672769035699397291048292368253977380385046145003729292992711184509876455629188090553345264769054010080020734489361724095378885058936817834238610022085840615319898970242030754792602277528707110568320868696479104496623589603113863170916530538940203282871508447985092109955780908784666619728134132687283518432751276587135834477596211859876770651226600719092277863319292167038973970710987123932218074434404853572575863353582614447743964780666827979265500882524238748545775490713238098033049874458914601565515918870347687702434910616549056988317856929792412150735213688132985572749959295850868378981083054391864797344321205680675987704819641075791840491766860037208428400119579779355581940749632555380481323126745545029988521828148527632698609596109665716099044799282769802546263119101647123094494049624789327707993264679324775355451065213304580417735737734862417275530363780898914581979711081523430268156321955396761713307254267548407298881876241874658603252428653679175824415837836106962278792594862729889635429418952854789345449412366647635019505905229062581883116899342185541257541294420021211633544938938301462474785608770293008036029723804764179588113439241574804506299592668290388644619160296349113521579675270104842046394514569001965643908086944566778777566553754256768138839842743223591690963470744617077780464909357528648122840570449660297571554509588457443905424051743934992256097461557934478022325907026491281454765884403800024737190454586026309678393929653052989662687050611682928384745524697297372419588123870899989425294099119303121004667357215310712164952274694071143943805380638144759908526581911873039742259515780218959338531357976777004798722655012619473108701086590502871440520274751162767860251526173014623998905296264447848476579223428644842698777065325537721687497471148462622709813621603085783536069649871703873660205643104482823972994525863933056262827227337586245220542162254466949390083743114510237025007963618215112407754188672276449589967357731803509532748788641418072590279008592638080622968095378793663479732355907717006746055312268553732399244437787992433823436463124486783062718531001064480397361009738961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218121351510265748961631469305352296103447882611596231092653729375912077955114196742970099057675221923139862705946843558477655952399764502920491790976584450027047034818610543956583299801425114523462679310224476584066358548791390970719878854997254019650018323126872091300643277949455592326985978331910054453664695076462594871022486516439952250956453226614327473167409316181003701219647830677129526836513782501971037613152420692273716338617940500538197446105004272382352993534056309908998559284525377271987688917188588075867785723992629743878028588465081366258133639805882967781182474695304759278836471471922410069685338103609344017259410465255705511597931663154218761126162337390685536414616437135892610624769533412555661787518630925363816564812290194557454475388714070857642130000582768377921859209066001710424149399108133877347230675000007982809158702724239682545629771039056977753271773958655338546409693794062039660805154627707595478807774660745605085933327314618409206771837808516209280680378577458089074007457905710462657262301430677128585003583832689798771644152292763583397156657605277190374625228321171886790162141374683517604818017445772426434167844128538362615123652371548882398987071962051317274267515040859537746324859923424414484583313987313559593350146043322614382014614490945693630425119931167012514500072059212521813174704613103326944300314176646519660651656033192328214255071861013116046128702513452560173587928612913312405925571805219244766838164857476489305196553811301442558284489364036927129762015884393274127785223608955506292999353012813071199546785188486054380911640169231415620617151331000242657107714793942283081197036675396322904974786232553028012168094080162564486882872492192351312448341145816710246029859092097377472960424681769957378833034066651567122229624813381157185421549815427360427409174608736793123180554872879451327597518608322301675306377081012747408800282018126763548069523580722200647950495995493518112161378715044528875419258984577902735487500545525327933573830576601369519141729983324031208704127897892752341504921267478465412365458226000819754538300660422721081774023662067180768760735916952191828960356597294685868312872825061414150848948621093451086598565126294326318662274825239406808435272366369806236937464281037174637005207721702513125083302310300633004578461416128485274067587885406515421336951426645617037766040413578147409485610674416080478023790825089950429288230741635658883560186365815689935741521144336288807538664304522850038711254904277322466787007460469125828314515033730071771205417252005839604889296515241230242709178405761522586095033443154005599358991305766062533911353347511533154321752900224554281003386867474582685201884877883777079347213450713222676965033529143372366037640120301996903903477098242087586124116186881158342233240496303081653998848078836821353871973265593123897810318092688675803381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946714338269255594863629270416391758451981052584510271844341776698754244578669993312796125205462869787055102855775954708901482662508500980266986075128831397105387461569685071183353029405199577918322586090409121392488249438522478585451072878427494829667555914064913968404540206001940833458593672410443676672154672987884995997266538205718744382133169243510756570349074872889492574647081500124710112221325491317723675106040363499678526664851866571715582613664559211099984957279593067435045886454142761120167051387628973081729110307212088231743991804548699367109703049322753764112716746682278444122748564213294533635157761889887987616237709958184847006637147125776962505644266462399342373906597051181428660844477349301134928059345524138747717192462456009781623758878954274139840246086945977316168591929631711959227222767579598733871232398780838592491415574940231477614523327460999239940510261444917223852728491422037743629225921750485693235027322360229944043373550722775301199984019844422958925462145283129420262317540656608445490110147565698206595387535584991558064945393369275798223005540165503497333030249413328247666604445366644678386638240171428269025483037458440815766918366618154847607093341975001712315088618438980399555181173350982361624109212447873401497538302427194803810029593343854029316643576798621817451200199460201130770282701212265828688327653538119701970542308697941445889318812781180015728113396321874372951745119868320186317805670193914610981906287139956943719741800870807440181376630022269153123505148078146128322025311289067156478206288815057474050437140492204466731582535767653967861898936181972091005790334904903584251289042855607438756798087108833238147073274553933517964014971740481720243405653498422212987180656985797278814367355101046098441892532367228173010044412755484996988028069985740709183712431820684836060682618877457954884383305407281740516830715202187542819387761286883749520782538157530015408823029495175039184343026610350110515781853700507351465842132140809512665589663404192609042809824155198313168825060665251964132643684006642494478224747394554917630686011841861524239612476916153392199505616497809428601713802224423358460669865131629424885327529798227527769663519401884734324746272961063409897750098675197448195860539224292411830991958058584178655288490429241400243497892299863987607065404503321578628534942486041338957357725450130292982590802406907169289731326520921274533700754574803358134727431428067314966583616173910518778077615409580618120741521584892350996093842174130676035151457279113661798293720858208597770864858290541130032982332927033195434990560463988305394459642810803723758522135558768047200473742672765311422270271085797137062949902551787895448066304071283553366417510020650316917832622348798586709716301234618299909734197559039381105649240625340861164228752582767578528096095204400221651971274541029311919397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832984692666911111905530594663821640807017893312718474921416614813718645835341879499397511134743121616439727112930858272487263985580212956624676982799590582166980316252513382008783577523696837318905076434278890681767587174461652565221850162551984589212638968322165110574102360780296485643907276849214000161598081066698394435072086996864319291529194732405353854501615763216989067260078346189827437653802717654469584507296406497181968559764436279434054414603714068329337790376966079181393305000720194403181568668730983304472688981533639718484875593518196368830222851576125586994869623559724879416253975969622336095884630895802664857647680133405522315514541462631977652010016734476806072558498280887550973482069041635060889810056423341163677960881979759186680618816522967244498755083173452443469130336480244435176722428880796710848701791236285460315663618419466400419279365439994956559686617985302273280592923618877195159354880249828759699776004852768423180594730482865775966370392773915352182890443220976132912140181531590242774043908842115805707104849279344982354264979566692931863117899105346209954391389010573955523141581298617774502254009567022335288329196419359347005942485869107970790942535211839737602391706740861966121229056203582591629720790856801949024345094196503017788532492407238235199764124642302305533605223793967708052132866072394191451790455990118778303084360994280242293642100859502086655059006399792781490449880298196766328363883895174048441472012423823994966624660685682978908807969502315693348457253669376353893340600862196277328536511375776520459750119144048057832395747880396921131250332667833488110183503622088067793565655760811444257008943302486540222828836780558458657539238173250054121087210721838538575026204259589873744186374599327353918038926068670991576953066766944778108475806531099069576413198345709913487688304162825274079528230140555169608978840563038530907499558248963074064008128293280272179636532885871489973951794281833789315743513953572339444358809392057860557659590221822185698208034152252678401455368319850039524099825655969092165297799245668743421712921338505840946403354063007004741383654029705966973925820752242897279993198369553132372388484987440405974437394380050251816182866591016100764917863626712914170756885186303788429531291043146769909423112354626474275571015741114347342199923386807180730974270997219854762050871835630845287419992654076216109785058480355452679479338428869965829386484929345057698983557570374988831819555472764336073356850002828854995263103896974569195476627607008120290595189501953803177443366571871128175108902631171467009797298923151932764381293319248396965163742005632012647965599315863991864918901350142914897092627695890062200786506321575419739706033938726332280289842069098970113902394720483678363497888354358330944143944445155175115635923836391963899428417477230254493390742418721932891811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179396737813632260938183204030192310543407701222421344939453758440473122446103859520690187659317316244039255447205887774260153132688937605172811312955948932390462834930512955938696347675892966719251679826970027321580230372504709212601646525157707800493456581623167854703418257559313880705208099855234214044035884825489323121415935654737687611772027859411063947166975947798047820720343288441760768793895027234931585406465872514829426982703703600481083657857897257279238870464520649978765685261251598231887863288265340611859063227059355886653589969628820155735248029993552103284430875018047259658146482608796214654023177615917602568196683154286592853359557380910572125074898456705089318877982686192597196219157959058865158173385137886181138362398936624742423837981169582822633105642217801386546520255268759474605609841058186437560965612602213481371768236620875896429267400420100731264244844585224964583182492277766900741052996350936919743056024598314388939122021856288452464896184009492357169322987272990339318223805017083607475314268563222170261667701708717580663316966976314136877476491857108599082635373385934893600969543074951307387583275046277923758668945291712733722255848341253070698901108995257210614419283761473611409611486872445948212670458947195242324738818465184243254383304514560084242909735471292943222590846249391735941100696920678646932181603773873311690922600367020703452246803881088829812816881651344306045927365575736426757304336726042892399419365348993924155818699570171474975372078884419217806479092602919455538669599735830198698081812984083835100682233313364638462891449308731199585444611496259318337051945877728484797623000274365106918376415397247919723967014824883448635946562968100845460040831874906765734257253454071215516131139673462630728218117796083313393218416593803755989368907135551666777231164413265632433786243713994637832363562101341166480029405099189157964163545118976140154425549708603936214608681974014110513934829744590317155788595284153222349581383857053290460662453315659563256106346966966069621983811491103706636399195489861951885211948884978211579931142257206406205860700750870916305270472567415942997319505480799594512544954204674848887037428384029665805267253948398250109701983052985293405709132907167467585372705262984584565170744279626104598695969742436834164907624445529736290316907823165828466116537276666515692214442353659281278806218544251949302746634751782677359378609906885305007833112092539805411590916165296402726840420718774361302568525814102740721454337282283565039900403529343961528525723924544562890821287833430905789664163328547209063977009404848669027727610098732449500060381530574439580643070752824827709914073684825275646389189458519284174357837450681638138126155775276671450170681959370891273827772536984287375560052478356381649640431594649214509100111308269635951896245359942338119475216807591160058434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890610256567490195756449218276546257837996526502650616094416233678435483390070909385991802175190840296321580167039643796101079618958172659471759788936549393310347299305713711325545675463930006232745889257501994965317183712499261053872227673014776516366415314250721912629698292145202308351918971233022800669236767843840064234536556588182038923815523120677856241302156325496390415488080302574726031985740099007261009711006993427389787805260898638332550591733640923878121677881071903036037665784418761313968896909328838129639581745120614132088253259282207078034292230653406686299173870187199585025170012542839269514944452286173078435821970348237909067823768205014667320282877156133550357990802321935607979151920983903168092997037077847129822212003429232472131866132541866545862535660257158196807619992465214275582034148340326060828944940857861953999515405254243887133577836975444465084196061080440681695054274898965869736994315959877112947794464535950193012471580388273142092247510545334725891650257099773964871889780128570894015992237872502401659863817394173303794243930722392951958743679809492887188759278996704484870719246557501299610328325147575333913929626113592429573069957491861345029911605072853977726468379743690691007671049898607450683032544186013394610695241317833137600963737037858699218539212417142386020665428905855477879258747633121749544713741378162986770575096391295433056495848810734853661627372237644626671288912164403198587482799877659583279495427266418316624253669024409158080191566312652249978373453922387417380983225049983582444429305962506309641047534849220973032126120767094305962529974257973031824759874824637223622543884832305465391859845505384526265160377230129236064724294706954711872290190668695646640051770215454755131438601380967571551182359978007638193046961367791017856678920457395442517980939505132641323182075175758123826579775215030738901262729387469485817647191330468103116736574084616251851139901535162619496451979256916882670156426739661299457751570701151561403497475873998402356708346362222865498311584077504144050983316305438897460557911315267730099035808898485898617337575400915679226994614817104059778718179780767442456662196880052339468349537765743965879985599551476220629540658975915331211272938645892689530853994857764949057222310336406538125850720162212396802075170673338636434019295108283030462638145883505601825185002474530781036067097089510494975357208312697425952545324281180005384725373498336506851732929712396850806908167261568633640445764260577080055432361402945112720795028665750810439326432445613705649356563730814412639796247615760492728860227356019272309074634200941492553966092048445555198425840259742372729889474919758735301753663720574063392251078803038936348025700208528086941312075268973475219423573161600770929095654121258342452720570120949460522722663475712269020851031480679719269639360302331832478789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3644102239752875447552773118684815988414158069263319188011711564067471792463931690362427918960743548187234601218800992825630881893535301719318595023333005808033757952240013669325470974170506701474005994134046300220836986314374836405093458168017405861715690147068919552826488416233570865627383223838470798297365415575621655164702808407074664095313516995281989950311792876440893969876400392499791378726788825474649820733579585211537608051513152900941557040141088907050086224368397546102933724465440269334310411267325617418358343091959221179713024355464585204410937424917947128570896214002949983232259239970064384091311339274082426936805428044266443914731777953230272623956353609430548902165437426987616210235351771624588092404061353099965037413378904415853470674820700003917296401664186937283557943342511849955401540636729120487540811388221854123146975501264607434687723307766640498605545442184716221132319497205824899499026470212918689682580734897813710951272210569226144500748471828122818724065432442566876112338599240904633967289838221862743275791592629678555464861467808522228726734293776340255624257723869302769053178557867825426412601430320211798782674898846509429788125002769208557517854631463499508795470415726488472054219387040889602491985657582855528612682474137904140431006545741007429827289689504463542767161241669251739335006401965017414062096629126227330554766503033998913806852869510138057403552866558912717436713462437384185397085391209569087277029585640317889830020379605251907667979386787052756445068464051749404889665403398901873221171247117762358106440115102218537694690227510284805860057024630616773942579984381427201490747611196704484412460989142501020913091167123650417119151576258965165936873718364595123271925236913090365559202665890188320293596960548328099864349562211100005670997092793148536420870882744221280293952199680171465171664581006062397813276718534324726078147070643721155286731087424128964799814345380319117594433273521345864141384501519977658819147169599227941428762660393172231717915579109636072618316507872336643134961223800688955920921385841550352562153464232223702078413585275963595778797515535370301882849243901767676321188341274377872833699378669274329749329416234688071775755737352772583507323722588654957902136740308120508798918319376018736782646818197754823828000751618344765425261472554706319283057032570605326589813658409725273390283746031548418075562671895678261820566789419640569309613024819271205917387352277869996036562727567413490502719226204415620453337044592136447249542625496432227209384664394507282033846355484131919083470026410777620356636917532977272608418452367824954721485687815701802194020538012979201508566544164345067479204094730193425220440969831897254088620475259687771343304610497187180939291409858339789085008920233020151164064223756210078515879176116357391492297613205319049130030896993712384460067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466444548678819447522255626136913119792777749150400178990732841202029529668609213498022738213507425997079694070426088647718765149603929216609921801959129162601337983980781816021804995067231815384376035828554108790583658975432427190131206384838217120358120245078930413341884331096908640614610466287611605406778519873270312799656886092870875307213678019093871170508575119650527225091237021061950490826858714357407172108190180784711234868887082726524571889493888871209470490867759114551845998815849451912590104265383550682455153591785851007842381437677695416665355013174191248777865009766982382214609663758183815176723807753909373890480987315020042891694195031464353813838496197936731464100912418082699417479322979255343805571486088422351310376338045165673578854088041023467866465045086259465570297294605910669423892318247047137589361538731470927622648349262576690446843948350673812395954780311370435189070540148997984072278070767969317176949918801827415610914555980531285443666004437867081896546999712650767688295505049773977217208156235175038654173189762283037918181760873863491639850056605070426773551255266905397540370903382283931466551512273734189584812691573721214387456473283880519729985274600929726702466927197854961146760471722533055006058339690164814888042788623499881821326334166465455851302558434463612235873184331050929178844537576323014174844387014679140930508054038398942759469184503936863297849147149035058440607283305109567535136426255173382119118049658287340657439515474679897520022734734437330205278403409561606073829066542212952677546637094330219962811181269937152722679440532847657235238839694493981288192852131455784046596323539716593321719647926933858868884270414466008135688377775067310324842727601553109294661694408453894862196610489941819294195652689231621911957594239547547857889582690440472484598452770806245516684355152948185337429957597297382138231199870827598681220917386762042478031466236468923341839147005513109170937008774051342084240549941286961774427159432257879010680363105078658898035160968922113724298219310239009594179118037273575643075425953971780239111628726792970768657938908579590029525835317627936649230002551769821922708847292592011750625731416387342883454425073380072540710568863799041473075427958385317839986311034297925160129873499655798982602188390080163815551003826042307020745113648810633049864360888031307917923880912902983558371971286632115399991659586523166890107469366243054549746633294566747609520521092510691886394873745429071598379342633388248260126075178403520566426820644400946674909281081060760070328214679322716105483355431938329430962720587800419944707218731695050569821475161598798705463691420752533709713032006268153504955780503006380565652263808115136225434694129622873556144203290278141258768419353823417100915336973614394776416661374450735115119159380289088339521803367784387274856555239717469669952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712361724702827125665360116471563627728139342624390493942675109139026371117470910771570255546598574168800270531023664752854651008373301322948858678263833124487193967019550923126628856402978455558702462912260464282379620591576413585436554766391083238666394495859418106055211975238858123018141533970687965611552074582898846796129683898764938126766076826209278203218259856765975927718242261510177548202091528045348517736835432844873198910061474893612435245266685985720475444854723929643402458801598298088006957791842311458202167196596184340853501933384411959862149345029848148878624204255098637648036739880693112482407468605172783474618872211887213209793597674418950548806048782416504809854765965535767244154495769352792854494863464751251329210791933689870047406306023861745628226698933065047558289803468319044539379975996512772430537226825063036341488637725785467652917750287022417768682415994881599119744110045978229514895112420389454314830700486126068996522202015565685300652829962093159701970302800331632854022547564130261407529987433605194748853923760639872692858739394375229231555258950201514020014470772307466428085560666077282354155139628206930866425390171502062881984805993482501362761745349885932070320111823745997924932426948406688061994663087969260163415684485725846090042509548922874281563204883421117746225553057055193493139772676306088791397910245294148911541234153199238883902554974075368394780171035778520118625434945890084015616938137781880158378002522723157939373530396360683891133561329841282053339968835303268683767941367026854622046557553763105246732801350441673884560384597232174467862197260124345083449386694704734613439276808050641687162193443557915854003239778130913339025102737371458449488105157248879217745811565448113191104155025320161131167136861628121530558364892604163946862606824232754378803158250571754701568462150721448091422363615495867020743557620763893514114543686509221604313552110496072987100373803010508526739993881628068621270307580848071462606237879607983991536327635728248933854350174487047923557615078333686043065490839680360730767996368275199566303830751304894326598841188299723687251207774615475118991954244923679164114211271163073478412201862328249677190346535765098463206366082514777419254092649187771017170309954695415728249685298173509786316289292252330274306724869807457361194977100430715317662356776958085655193086505459241498970149882162444401824522263453132716657548729883547092803113776954451475293460824456240113758714249932392436996069731922544580771035564401572330473878255999089032040137728607606182084617540003425774192903380584926300767854046895779280657454280088862780617465495343605586082131410491911834599415099017809466374116455506496580361540575453107929147506835187331652052062452165462597606914176606397262369791470956894943303423472075275121204641944029414684343058492572402776641834496604897506766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328695252181808970502978727120150334864723675941546899514521140465899544264785149918843968889141785597421542386630180708738917952323653496846465223980406225975981753889955769679946477480310995256044656859457097089389861292803028730664875413960430110035857729753708749648678174832751662820240111678866426288770956005153340333019928301405773571559991061954000052355277246263216092375654572955882992814526838437586068976047908137201434130508771462319245108441386268644036446800910738224942169758342369600352418413141274959679904262071903825151822063026828168352717908540311836193334441291614375549210370730786447745228035064047547134825394190214212946896632193234335482859072045616345422975743855639134749768692127233668966318193802670763705821866740715892360835092612989766005308223386217906112034009836075139527616043027665246680257577503698504080331779988583169010742457746414028439967881009110575566347002455931971887739038839873563012263914112622655324489433016175479418765097394467736611529653367283610008850995501211935997281720411643116456348097078229803574809745164693037022169009468969625511573397664736490358313089203931030196729872618600871283011156659023303453427740646013584679851201372744184027956309560355807088679632830622479697645837042922574714293387427535896984835824659221518842315281867528884681298808074746419452125494889917992030347928691652698999152542160500979604134190124343660955634803820861650381683032942838936571432257141035603729783728907893247880108244746004862349467090234427278784241141730034358827510459199099340044368127554388325349903799494584674944754559757720468946376061871631553158766814937624390204860340159423440260435929430079953356253540876656185153158524912246780550563146464596596954310773124880318929067742515968706203646812325853581323764414342075550809587392458009210461000463029158741119895956785470064932289763046431678924133609222713379417570274085629299122431275979511689058563287836156937440994357428040744118640230833065169760074423358526335103142700347686623789768562699454053759229116529315780783281668193706096152298474777842780492623043076225394654005913692083302277712658135701416012500601136429731922659896734338445793243442800238930014493568725958161987336083477034753714660509573204730256538640433468135055150772645678983520594730627903266825515271492904304496045200895434218345381432235648410265466844634764536336582396328751997102415804427359145559523963081339228448046062313915308954714812395386709355278630355468182303118017383101287536871730186596318539463211043178920336775297914694546037474104493920658559195308506403192902149622087068534575047594694774377509233783378597378484665402158828195385503012686151278631502322344584740008556442693637921896208812231676258009673818742010097566696220114757622585247599045531999562509452054507091503727207763218322741746497786104054520787438401994351528493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767112320939046741604662776807145242276739826936912971639237624355971032280819984197307693795183486024759605684050473712020034788691927570891669487459496663167496121681654388844733368696681415318296764665273942680311681564898203233012384548842000463677009052874613443712063148180477350400522348093556971746442942675494132920370878705493706036357184597583302454286630797766771368703859794917404923654963908838659882342612623121552311175453117204210527765332531195837266443994667829844586668813287934946779686202757865862277893727994833319098269131860315581698684041924038275407823443443302983422124815234293021158673954726901988133549974870694995610952415668657036567196687806862319031910833868187936289494996559364216732195383370281013889573640000187775811493535133023741305432064540190183746054846641176037417632337642402626383874552035972572963135659439171282499966290942278359885496437726744907536416618746320302622194804883392718741108196718935974405925437893516558525535886775209731128034383848424624535752145057669075770954545087422048651185814833858061859607988540555629318758113271694522857494598275147770984294636831324245843588117792911136602592165480527201490793665218890297152912540257912636901562393225304879607646348347314599974275835929758729522288092906916531089714865269817212879807789355791780225880473755098003863552181685872391127592624585659008299906349612076424250345856541084230375582341688036681642401664349482432239028956337946116213447421559190394208867367767859169419596465945701125999539055712691538845512141344569594460466665977014763944044981630169744042102825541862424158189542593205185552595249805537841923678243301038292550801740919922370388828060268249154443280090332977870244704667070928346014338601296558643963007238702019306248251610142741422532392721353148233974472525989572995007703820005030921331236894731724042785717498991905125444299210714416889322374054561537346047477579798162121032794622465446292859805632603469549823124020797632880345436365931998184186029887429998790723072919846888373217266992020146208623601546706985826592513818611160542327071785406405056757415183931268737248136765372322934101298355734900984056883416723262126613573415204177972016465289395955407401387566329397815058050047939182675836438019617340665892782299968246622567342662161729375134604071708271419171888930332736742965526279154612427667172151508898969460566120194225266700326668115442686227125480572498857691903038731706305540026136878258643618894571216758087692928629594362512392137988395132349343036293932560163606041799727674085844055223748023099232128715757745503660064955516920333236374994611286382769822298183349747978437712964618726739701455016147792879917003586713981224551061785038092187611371959513345845146544821974764572146325244372716970315591363418948954958946794022637649982773297334999125072128297705422532043423762445291165961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305090020954754707153399707103722126387481047437990167785443420559367611007782996566586491005995866177044226276373800856381568108503889619975294099967856328112985806160588019320186944119825803509059195689522966970329374336803488750296383939745496643935403146518700928027058695201471189991983810655240694490187932730566838395801077434549812528648551118967603319077074075093581755003939581420832299459495707753301003405364660019709908768461394586692488325862558186510080781486644906649837662415438291036139728794329115723069224168786865868444972008171507579773867505711168025807559071815660637936517811639998374105456147892927398906009810192315274809624286159917557092538468672475999135222287358344954170356503363187616003124153409744689870262306835338685172125382792550139776398252323260144868381666042905179392752921258105339473656447377489227125182013395828785336306595663406160052423694687966430698730779325015332203342997651463643017549431197204712497954876248397551385738499569008147905365408583294250588407951464583696442273875519036393763506361065018200901404896898312989846182829524848209972629688475837644899807463615409019002710331346252332551099617209684742850012515273260779367614349133712335879752724301547185440143592507464060733466619073052400763539975529705248157299182958267115554852847734192932040915879728116683884026667539004046472342272057137973899720283034893318285292696362157248356083166180279592066673759920058894466404127368613102361253533747729579682656814474051472864653796563775805649924069836682502349037024613474521762353928750706581115719137079898239365054890898620753500067095932429961786208862372218489365398002656512908793449082433384255976220479719152689689468808840847432134467622323576347437850919914970865952523126717522481775205662387653181953903126447146760062487742931956335225416078785021029778881269446767292395543970657877484579318238965043160503106599494791060635631426618433016075684943437334651040974459314273072158885702376601831500149648717740283712008628025177186483374604467631584349444800379810789316006798007949876477428760643463419949682343018694657631936288590421712091465237564716226523507086743018775156887465689151966120248462910091538500931601203288033404895784141603233026401702127954914879450831078337195283160249269816434273687933437473618298098059152018907654503023472191755736365457350713692741361708882316579201811912250476478578799833347845704197162078108784625340603473235924567131036276173295719623130274123153380086362849280060576328351201643771344767350916175243902774387729470982981508478664578458495393650935431057061798222253949864201045998146643521553615098291671383222809438871127094927540010685579694405692956651193959072882807947131405846506968762666872681719915551601966218321935293368168295864151353226486440946906306084836171967628618290150834659801745690691031650181135464992649558960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241673208231153370845299831620370140285594252583439521579932014840558698586941979904355718486929015599604772694030333543435936112961913492319024948295472108604684151754353493852625057820925054068056102724657617132656567101106593211633149160195202271513921751120093559557532999115049689775426438130373686170066564628401946413347255771477763156033430121256370741405668043031139653834535530306546863903710702208069590930976278265648410644201807961190340219040690789664960115894169390128513833702298726757978901224728678373180295534909198662486781980294887393591531374612595648999115728936481517197621891647824444976039341657297871886903934095418831114849633693818940710661827847573038997127640860395971554010725203066765143641943113806674000412312510983288480502048118161432288653085901703207999673733839455640951734924620177148833307272840421367824737973875341800061615646920920245435515182050750362998667844057871487370671094078236607055083774509349826914529485123516934651037653399596879828091075715659795958646325997296814177152982304455693486921924536250833661830161672909466953165056567673825789736604813802326813032000340111953647465439474701066381602009637894187769919080466512985595861983513162291338590886583956464409674816701257942210508836489596547028969038860168384320429410475933009505542417592091450438038675720434283293254672621356476248665086551200493101759407077012904418661674236401714645299835725463128792760236897888251970646470846181861203507565402661448464407168825406228774190612292559780234655210116159696281082831230153226330046931795411873979007018520944127947228711327115718560451010227662908721262466160327538219825124090310348770803391216202668007534769313207365966548694457183987598278685627201801836976275027817486148750515283449715536474359991883580173593084651555005931906805164840009781133064070931235186310178226711061213844297535800160076563691957254985656290941291831514877858399563711686450043882797631230407672837758753473204616422980587863890208863494748951871880933607666020511935885137465598136600156728275226520725513103544863561230384274579715867062099973446662186140793984555660974991564075947502511145062650086011543827898704267430450745142205683304351641125716655032015584125096838603606581237443739518378318825528718750218212285537681883132801969765320298812670941216653096700378261121816132105928472691523358107332734616947778885132015696931652837038787545505623847836347404658820886521139690441879621894897610740289326628995329064077558099198636196657250252447363593097314677278137200550074814969564223854422497215956864328586025277251305487570173894487918617060593091796575129500428329331894654327038453878011935727959058761846501975397462392560631412627065361856423038800578800067302536098515193447347362737988276288536476930037468186398404406381404593532985505626800217382711482743120945746238661555816169035458813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299461496364065194381074550910643699043524667844136047037286736764844420454853022614673010753844753214653968199938392446715262852550037469865610111598679911381358221606745136197164132219509206292662683806573359709737902973041949399707023762167501201130256657928389661266604273755816002672276473236338190707678544626605171552648397316614073296678413350760770072189792931241009895468675556360854072886119924463871606114401157367100607704594001852644075187241248379820658287239065971571237788772665846824475475726233317604500131871099271449467385928038302882965301168392206946986927485975015148578386590187392992766089690855235483181411063467035715936415242187988711232590952172595954117940628069100871099930969539463146866015187059281074492380290735314498122035201509119614416001931359600337867584179082894071819267879460004276394047052530359532461385846144538528161933556390492998996516163554412781861048758048731921777511045529703193491311225823299305306845625873619484936518725483240010466905382657448946918328543428342383900215418117247126090996559252767437945704653986050548055466411103266461483087063851270139971498676976069606082393699532463319696368412587404235551258753959748851969627440445733681423216100942905592970254591319215440868899538565948868096018455002922290738455910522646551860864411138570770953774319287955520057054024875942716150675400597277687484015837953160707702086619671278781051612712992854012768816341351143060037716397273434657302125934639186133148299357055596883163844726165890004093739151698788488412748220510128850259932004668461833146767137211585164336736620875043322427250850294851235276730316901280649451152986029806993565224206805033208541640052542638585831765612049553901802977176171537599293190016791448201023653771153745526588243235201682333794842355957300834526397196951521597979642439054785130947139759941674090285380712861905200863889154895412043635831788111407133305462769656807500188479786137167892697865711298213321750325089824451671851401385112768241197020711868418879763744275016744772764080527642860562765806752373300080960284684140537966681360821567475058182100399069543125230386191381727455156578713342587880220328921924654810212747784360254063388914336625895658187983586753595523131807014196021955913932423118000322330053631112399433491897114213415289621577522291007845715534336207213562586035086293249899177058744965009656835196504962090551268682621162514340091863786790115268413318724282187623636111440305520359753481340896824283335675872029275803365708037414465754796715848036957583948540285216151997619129528202485872372003185759253674792517731661177065533676461976934286086484356765360375975455283912865482130395075519406317217434072994210942849487644447893039421116465026339268352353313593585021567346527535240194313115039910894108563607723215219943265423147565543239663439718710285824096982800200509077883999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[505634214587756427898256962904586116822995712115461705476217139071770698211275799080141791990685646504983945606451213559898409143812495801185743349431073657229975092835836186197180820269396273407831999741800381997574835489513655455598847832754493183056168508466876931452715203864550883094625205560504170587570928139164115642358070938004123354296499556756559066777839383861286788323104010397006607311657039438053525449657955732918949614891174653397528010513132045840824953215010347680432944212643385915870716571730525861501634904251233449157068490034845921999601201628374053173164296334442944884539987149435986341849861507668175347217844892559183640689337528563136133569887198854556742988610013916885948996365994190478785659336772255077191122583630858073200081743762255174896887485464074905119880025872025741575841800591817941464719791580620386217937143948175377821379285875946450795851042617511784409539605388912376621164666162966860838031245989140590932679174559696284809794457542081213589560373584715445077889907701593922906777516614605769281157483779206150874506251738646013726930154721760276033999364623357641148289940260985336500870762097572332043866996364600517000831604147181939328702116238300440120772096102248298985264128671468821289876540283971107050477279721860083790706493049378517231047249346205725471820748420059563236861406057409171118698193823404436173938961235899460283914216078028854361889529091581900170148385535683506732484983848766902600274072014627549680374526835091007118137570059951014692699729938972693027289102863390544832958813414925550352453630762487122768979029470942597739812529396770171665431372554054741073183145427397705335073098421429269559044597387520367768379298557573902761831730135190272660202240662930389319155221486819306863046670199133259962307992772709176669511130817212367609727829049545191581939046431529004323083550686381480331056066486734116741029364777459360831869367637907148834835739881374687366690628081864019671816961487080249930164731262022829167928981516776921079346455279897229741519879105748479339674421170287329034792524220912360767730968143508750539057322312303382696351630279504064703279547151884682435655403525609051775755594673615813416487408800489178872913922188417044456313084039569705752689691050942019046529391405796358098807266590834306598199354218500989977016733394125860616092749958295839560557613119255987862248099301370579651200993334265469385243065497242999536536199462013345290665667362959012189360762410947941005675837003658067001537741425348297811002879085350394187145821294465877129822122663129936326070926460081319470480408638727776146102748903778955082097861921644971602777504435119347598528277742228927251008391376632061982265928435918590486740055434417183970549688388204828088214727156130313277919594193839252341133147008942227406303934641578517930386493119924442333752890691857719003313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[944772872757150777679953554104894972747027027767695609150632360299950381065914853053243923478469479793993622647293800708055991261994275847398593364047285359322836566146488165279051445057084036382395794504623188985838145514635612023549289927652240324014811562218777360802464595004116466030337283804639988920511622524892417494896715069875934692472773706950918060605386114584554838810151650360242527797791054896564535966126982881847132664393025072833061618014049227238963863133708740003032480156268780392687593987725925143986512989219077879689970609615481059985287484536861713828223300674757692596570477189478627508243305078017855379295587194114406205465938702623028026675851420315089567528631947868277500064436516077954034006437604478374836094981144871259489823332662051566741324804837291430038232460793390182816218599504653596029820993381420496583443645631047128809050473251121012656396350690638628461744892691069369885769684878690780324162944455166283673466887090681714301744297685815100752293233686854461412833862899953721157011238123646227890897769467435329653436892728919434978233806465116257781568586670285706840684957321034218430614595800834158354497393797064798776382850454627905855705198834394122227464308230666833150629780259710127117412306395892631588797527928389665733035349643913248207239700253611609833221875043450862379389615337005246433748251006494844072097782418219811410581968120641695908456941219849445953864146438257484269191580228246456647283943151654686035771530404310952010684917022625262010620005375869735256775891594628760650090034410650964353147068214609238277613694651616852302091461953514584052124397599086273630331299554954942718244735507779708004465356634268935626655084448515504921432647876390805996295244355248839783385396789047093045459987217646242103417129369861954961832015325904309626140698470982454207156413511387803144188989121651274906363026200148346038041420385987665734150142948975417288890752812948570067374583799885523477485461957817300085731790950160031127822985633481283264362982607556835327384706170689053028132170298126695296862393030987752441924973702132604662686434729088616993506359306497044725519034042197133647918190205653474604273815578000541531654731402255714892484951411636570543142120951910671762074898288994780842887426468268615352164092202174144230888452435896470179653844935243662815767115112563394278616847850227011430607227207630473230347458798687335745752506353578720209107212852738809929002068545565616244668589079625556191313289773070932989332828657288153390135816104832087614365725413060366684930920622650935967896285922653276900144156305513751755604282786790788996747730670872740323801207096263741450115401957151420931392436329542257978581885107830538535912324291437508442721997655965059531317648578578966648874728640468858729129305612732719016466836444344490343318994033998988509463131183443425101881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[531111028025959830087886903520686653124500949707362998559309125077812766214536227230239630877698154741001932334645551957141609675217060386638381667615873097345195609813335318394869145106813905682642035784133849456752781274506967518688768170249103025241410720072659160912845940334670324891484178414469225902555197254538445548576186202445934160523080665853254261098720600254541603436144329312050069817122793113610800091192063372973506966822956685142926869503437594184246733274734967547999438345514309744811132828041765480731079322535764487895251160710945689964183577488374870403606735793985202960961510031753331124251568887327709369043298948860571192756838192568560613138332027754533151927874575015857123424650942073017231221853293003870584588648102610736536126618527400114569885975160407852221120902223340463285057202515145842320794606499402816480480655767121631411460026536964454577118967087413576035799922002228628148373705348503501018724369758273696075176222818861481967004282299457506423191422174427909268102887280353988665187446178044855717027662496013360927856849476060783683189940899392694093886948343101872899394319668575233610973617921621555039291315569731178169174839832851023346421715702056707901908308601572114219019990153255472030558361121409288054149569281013057502827101833663849295365792941734808568734704656312365709408589667443683119115851724907499812224675530228223833780103905144031846392758077410087836148102474225259247572681251088386756547048330560984021974717605870192906988330920801167331597213207480972097032400483504562525248052665363695374634580582373385623282588965230716701874694025067791968415929672561706136063174180994691973366524040899341154390322357900959464404608977814764307764173890830184217126049244896310088434498438178686826946187965119684353625703692777841483345594369000053730083625053213674795971606952652387136131171737727264692600547921989113219761496891474001392238630980958767853784317598412977726388978387370129596419458179555239166515843814863981265161634054786243968602553007007329172148960952512666686682651549093014683808306394561459255346063865874706128749498893648071681908561418798673741814853239163379604503240083602157189064303942191130585960330661672668977162938170222405555695302886707821114017531186303577310969824114460095236625510059098475972610029111160575421770298732228796234520304579807858035762498568737102530959900522525796940815437841106757035477256821367245296133969635117337748609467848762801440532691498724631326871384427921313257307218340380892464644952651205236657462857222758330991827487196662824250429589053455357483138666334318110913508121604881024921783166274485420793913684816485379409473120680077337478286904743519095095721582123648454980473533644867012152057610052269423718522183677337746110722558182599822951200584609334498640584457766530680359706100025607394513408703968469435457689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1926837650173020298536570515908109143209239552583323782953595926002140895759062895866710721768088360008113092332578713076103076844685269584627663014757664071587050041313216269952063220436623974584764913249489844007035977549517219057906173547606067765821796162290324556395391273168554981546372771389618858953109184030128473394436058293720484677094392382083413911662176953149218895737926123246775309022793424626410452403444288832827771297046165837415029861861509012640482239248442889176549863765190958805256985397723807791016302529837374567893482378809655208762349556504983354730264939343565174708091766668901010504968523026827839767226724374979482972602955776060041839924302049201982764714232387607656723153399443881918884285839825213790509619776479672689858952521677291894307525829539487559724736653943806984152047214278889995558757900931329478581800847561500942863550663110278912104593876710774477016587159700976483488822739912181178199306268392615259356507922812568991708503390639841312572949593054480265368264104703053445538834906559983212968962547636674386278189947702555969164305787146445778722961488632941430889962205097994784870569054359848802813969890628114270999077789499048974496923271572795860835239985151792052236759803834479002494476634467370293657052557914631714058718370364071457822694326116877464680514250164217262957175631749147318881904641982565097479512778934211690742556620591296841280838882774069270046570550648613909791027037276127224750819863610933979349482137375581834063069553702188212494722260834147332716400927800826403646939943905452856438954984342119856424293961615278596433756716778708457875365833502044337336203245249741779683755323474642382287117873298455631242464302722348146598362790120204286166919514127613760504183093224223889962532525321624566657167471332839314666319243160391732878946277767203494239009423559003081365161407881810058233160037631733075966661748640148676307694063391933161828845423736764436869848128976767960729380963863794683785285439681240896328254104850436621397036094573443550684387332859820488121657217689092644775314133373324340398549419531059464547902448680801945816419454163225535203617040229723272470578437241954368905413684404731039027091513491733589221777469021605180527022110968196024139305472700818474046353253265679299078402821419844292234038011423776654077092253445567420681229384616721666020321653959301764141804803380548641883382845587790773450269494373840871838411279324249817370076211131690528182711288111360497901828850014469533659828000823047744936812272982227343388104878755207139101752862914936397086676993490944985942536870249695083329869460223702076075137659939394495750448854775625872751413579279942552218968029864973314822640457770228311406705581690117974512535990975232830073882452710606550656052828982492325824442065748341576368040557153873841722408571998419890563882085293867228712731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3116906509503426538616050685723058646911197330669594336900975098311180318734734064035143952694174253690115617355889137312289336254345482463023687520753139494742374698189053075995257784338269336215432886954522076412166290216501533989193010023571853510153733852868592880363114882798360220999772585583234512234796483295286328337592328708150844064271733012864578047632302103128453040949859717291800742466306531362339474344555351364619353771705200869593492075623552169317154613779343783053096028971201769388639631005927157217948400171338245734406510943383212717314478944952730537480710496513437063908443381625261520732492591665187864962798475989752663089576159321221975724301376171442597107699712844366290661619091099891021190100710940206401008664570951192406412535530189464261175923033124885906622784377773283310429064471552766228300168862071861121896296904971779104398622852413045179131700516498892910032080943747850732210267145797297011928096594558389759780130152122728570487289947641043041600756182657466083799727065902927726700101415056854206446441360691984338540494373153004731720648477411254828245344953658031928915587492539944649108076790140986014089246698813210254196020101253638202902512648315984806519124022981651304834756620211549273166578580722948917512048625089822647777831793359780507755113910639325324638321717020379814318659732188180818428117369544558475665687095221736714885669320482550146866854521667264709090980321087982138853902710970760391496364245135194939008676116767132051283225615196786696565207615026765975529583832465301535285488141097814243983601583928225250389985470390403016819557090438732274169544381087767324311249022664709606349158254665657947691903794778216056039603604023190158494865419614088395427239967792387758446157281761371672549164718779873894145608655905297583150045425585343214674321583754630247928339605486177444039030249930624017772209845390968650964998636343310842605242752560853656763844692719805108440183867065748485011016241457001903008257754955327390865148842192064176621283212342333158744117404929944281982447389723675492023830284332335285905800660063107715662446696155151121017173656100496400675560278264689895880928421766640113795402226793466205762441984078577440817948454961393412683944654685242694761089179848075483029783532965476361122712310527467849211332602172673887613725469584366393407333243688105587345878363085990038177656682731765715976183822073236801383326551463190748494516369411424916384403797616350766216839120821381809508549671023622197797696947023663420478872191522022285491974898322685171858803964447677556888825392021277224814817655600045968272980728526547185246114613887273538310626000149519724892184694773745250661249674165032216195071764991719970278225899737199086959623043018106366092550600522873744496696444912046170795337040468585944074336980418434897402700878199311119749372850213168147600203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2496305421806655014411056308875272631812185134735827541907250767428944663825895418564258732598058105860945747171373918667417734804962017398724665227093893478584951067351482253395643549728365263441047127847337925160200571553391807226115509008466515355042096649816212796163379391611376192502656892868620902697698952036245055414174704090625243083458672302661486354608651557046131861378633745936133348180310334042767488909474387896833354997987740518253107318124465671010945751774533319272032728112180506139974927526353704941067550632818598630042616698329104925761016815817928148083913422803996470796153910683555884593503562207508778497121521537707283792637163310914050642001021224451176161269594921606705507243223908939691312934901449838956538764835493181411109878235953281022481660856443858396485438097159290354909409232191823820072788615831209487296970753889552611524689599407911671102839837720649718720754505628396885265786699894209025825975787363294824628004798394383883878091210785376343518758600282746717326787533407969485343229510457186732967169777937815559251227048924698659107440603541290495200910756321236649200150280439529644088838939364397762813582948841614675116832750958068352017901662584527795868508593609046305764851580142015754421215885203743399551364870943138726721565698897166014721766803616353963182064580646594111664305028693956718762238517090487789432715687536429237403177382064770898415063799120902325450020287036039207215798160829946453342073959056938460254082999659761813187972225547318293465152146447799819190017313853650503589960778518953054371143820880938502923992786913474307140246004435514908726864821136587189976450144566736037541328343660142316652058508410899054136140246027324877037227959745408390366748169065489954346267756161316321484938272658750461441387227640881212713898653085643471150118875636058290921165448695651827116298458473120916265661789818766982616421870561803835944397392703072674904539765208595816750775781173771004663068972745787247610464786800429071128060892921404044087595003785397229631094186536573857383151819715843654045302435502662928997476238931220502503176984054312907984905283915991443033535864272758715257096100742992335174636436613710359916285211527311435950160678312352432894826178040322233765183057603011188641389870634571553936532683331826039325269155196202176850862510718867900350453950526175041429896743311494671632015315365658583750511104854384085142409084519152252273926281723968386362817399593896273517240721291164474630059044871103259377404132986842114616964385965422209709600245458249824038195472883555686090001298315518856459975004848412097449205689506801734178364079305869579006617563867964114909282563251734604662373616446326815147172841724510021201342496925747229174922116009364363907701785214543043695286223230416236894925626027560409271773095574427917875843347782761715316000567559698081614713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2570759385022112919108094632430340375769455798062081788249396222837237104322250110191082258038713956471858806344862348036381779439613655786495145068356206394143135601451508256630474632456886828543283233582553520101207001918832340966256873963937985673760757984468959478454163840586407246745264236658863042248945881091633621999731219767083567614802901905317037559671527951880223899035569240335760061152253575924207798178560501974062521763208380161405260407804803523155265253576202670423610666953776512428658151506533131589866345516351020377510880461371047273662416216952517678355490968510776146943116281319436384463766826349847265347862516127371454016343588619807280470984477927004261019972587886213383260977829151530964109503688585781784514947046878494103455774426080129797014316242046912530833445775009747027400891888901308025301401201686628846112252798600744940680580570998644625769588253636795871699093530487358614808417598053890655546991588158670771109507757745395782075621060523496781116601673985762156328165089739636534494212266005314771845821878905224875990210934784374337569693112137739474019075499441269680990310472906764418945025519104502293379276453620778649380177847104303075098210582694710629252000614321985325522995765616912284092975288485241456712272985668948057433194869215279946602583333744033350801635831539529435250333379650803536100214757193873692136978628229540827212134000076917994896802769945042679178410985307395791794228855889980005389096891055190860082933327832392870190513300129072330856440079344381071371098631348641040564429651069222583974261748417032130508194897767552758230671857821084340919394163562740053437897234533540921090854247004933048389497645177108208787414092145780759098762107252505691433883882464307541369903344493240599121575251266451577674444935726312406347533319301203202187204240446317965585144272805686515749333244137192701798622582506561519240798087997828317119229561501694683260032358896357361995077387831874350636501380848158133168085734067044535804273003746040204091281571335722768114477902930607405059688058519095110347871916929955930204014827401111289063643849778837585288870010622474905693519417594140962680897804334448460179105332210683899723375722374026082730327271184075940992137542687800049327919218423911297954338053466740209786465883145280099325736126348640411591538118345426285035863326667349200754546061139668165569261259922923869601507790334590069129888686407791529421415553501761345833760349007714701798408898480358255644958020970267421635063464477570898375612642693967414708284551528473691533726812726756961372958999971828542260884151423019323342049472582310391974771823795001753684362193752174800455228317149829883115700136108752536024299336953443135850750079074031464566059737492409776785945004009233901007653592686650071043160844448443430891448048432414104089635652483549053366071279856225163501732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[3484194013401865509111736848750791442258548721234432915894542505034240307211569383134790020015343501559309864203552120965232419869571246866773491024137278121320596809768691217832903396118772461499255978036218755208882865959789133145130891738526399635629678602436562960639630105523753320513024416320983575640462538892775477402855332551501751501838688730700357743156630635622177035810095256956460570979232894931992992452496624300025963358688907827200949108630795090926347703853364836200521897395318340998047275463545408632141403741546880886711593798345001606820997980694361814748774220833660432855398857258476753941557382589326351701852423959074237560935540400292865414482316465752960328412510330403845173462567929398414977937351104393492771939508436671757620080452399003207975363870464242442336370934174024197502952090223967401127975800245329946961079626162115065668139341180734419208909482047752511232335432370849678853043190836371824968159426611063830339416139728684477017986430665863076490775469593676663823603201342910154543720737901712445390204987827197001572058700548427885429186967451748804778951344073851101953724803554327460546575578305779379904944900324912346064228340920231866096911563968928393487127621670514736600438752255101003490950925049944672328509417399827344012157611550797520321664057767967696539577075263754314071734941842022017245311666634700535722245657496437766642593596180588191625320345940265420879071209285552543978466846908109461858455791980882969152194099615461288924556288329583775836989503874296900775589390418341979478262124623416590658803940763175679747706238886848049346189403722225298834285490227661091041770924722211782498394799343976404246447958282633513260041146033583830602273235946620047039218144206452122008481573385805686811632032684973656060187733107167313183357606086124341053821285761145068178950341639596799275360206207277088179904156325313400861142141659163875186497601174452019424957744412376920626074196436614938587849803223873392465796233271364381545265444612362591969312597960843983635335350682293986417656900067624827775746395695437335416780036804620644023211790955980102784802793190987529719415242258636077294830782520324069575639298381239322911085260337659612153356578307549058442599606206064683888100991810972035290208248851825733324790130072134379773359273637512277058093970243383902861423886276162569005376564746210282626482215927656135027993692626777961447147094213108919059615060932977483245902929689686810960959067271177710526028520687444382533885742672477883133448455644741046002229402885182466391402932515722851723590770974447190450715787708818700345776014821578037791081359041442727262268274476756138193100817539574527667230048586700471568708610264865758703319697816492149842106737669011646656098126777045578775312944034036364581214299008654832118138493883033693988745864695340889967134096354905776296554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1189289624927993379418753281819817631842507438193780875426750144105682203786488479586646505642080933845048153315213768633387228187747216289460404093397440860448238470405215347697120068120541441790559443453038532861742190391979544221953765336248877734357811807014996625558317251134032404846726315846618574451170580656584517160844945644376310930447808909119166048466220881067947052946046535693432509648789983458598951152617968463047703699306834607386516892465468796346509673827187902422131382826192244441059445316291725249076308428312159856093996275915077376325727570625089844456645827521552120382047603621767071028640359475922474159838258756954984454217820145892854990181874624768067711915775364318122177308278336860395689332988724087768487853600207387924790733356771811004215666170462834219608160604184091222615268369657358320114510401545745935584105873851883892217336180569038834645795341913580298248082524717344792744900231173974692086723892893640867128997400156504048806317164280841145390875033450842136245335969304665177443356964106903547559704036228780460409274405160528609254853350466201134854918558996220712419761470257688627080970072483111419578440481168279979897831347250749026443125722762556875477371629379837026098812765946692293629095619119755810004445742236123894390634362678495431161682397182790022708977271729966227608804165537649449785254911006479591091820434675570670227239996751678204797318263893185909748443643999589189950633882193539935534507843255849265205118148380946659941841607664342858770345873103425690074526666649213011784031777264698247833268106660332052454524610557053300802852884300087291410426830175631072385678655519310066112024435144011924683844654263603433665875754224776118869806599337194711396446973865527904432146609425991187879879172643830345388665617947560160806018576166962877652972645228521231119768816677745177991949698158200156773524615185220699930922023504880285863560948130599316765366186480280586802278398178479797000867920191037139182522863293413793053971088757205749877268983636876594731863725990582559135215602841751662731033820782308956719751292880365010307487404052006914630109434981259454098403365163550343680611607906733443270649580619265425499304857186797874461456007234400054116253922752086821583357999224782861733733213270906535423975274077704320959922564085138367426561329554046123258292017914900124307999100093855163620169983234844483160532705266302230889701709806900929035238877402891789372766317490276772170328013299450814432247059484860232659393156349337997268023033784555740248687985833244950564200448667398099434706280941722863199876384159486594127594004832574703547426856100499175992015462185401947470846216360566666136747027001341333830285232390263027703150545263113284700773438062798333721599300637144939334125154803252980746967640744808670300656678396555959793916665307954106378556074511512903332636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1264813465584134318344076978846775695064324382003182262251356159887327192923816903670225536466174246782481634369837513687642752864695140426024359328729657101817188117393856341084522271023924473008020176468197172023152066275235527765545807645925252239382343144090448774169069750308038434303614564997649885236733070631280349006383629429058522101840417573917929310667764437819675804468464168412353073551956509061857110082021654947023955871842439138308668744288037331327130634643045211909823816448704071274432803505731262710479750226161961583766719084543417444827743642746006556359095799260722448031534734459560365583640393508333658889045157888895078257886042266742776912376080211191328337744836630104227020982864094219343503821522134854844317476307125229339918671745008757150639582491858510577360486621940114298874071907454402976504421887493276972698533268588279646730687611067262318537019320051896312404156970317625158758719584386429484958904632247150932223902429869613433564831720891824138700199992321190256636117422670902717122587145009983664487633901028073586640038726287123136036440253921659896540293860331900778221121060060914099747070130070542353151922224958274294773541683327181690972206722142972427061578727711440167630063665171421633925825087385521040877523301545202023730284304320147246832658430776295077165950570277242064769284719370749104800394453006032458750562915253866304460392754792787855573256179816193406575696733094916931331585383412850318533726988748332580110954179345647374055314367743086829510210495512969085625703454187692876227728724852916955094730861781704225347739230153169073467474644199403908077845790233795149641696241589992141836144493206303128628672793101022163450765894627515914827364162832618516248864721402068087895569699956943961587637947721366790429934433445414801812326090447170507024619759541949360631349733489837886594913612540074203341890875943157904696720051749335754752380484978457401743965468252322947596340483574471623302956097993329883739493495926628619133115191729359160743169762492345345105931556260649691803999655445409634758360815468817503058762518242384175553147659599581840108354371177072629603773692900557936462717487820885841975627833952939667948276528637842393209762175911285395628151978329458618976372651455044032896750703426891226806127986307106544174262954972719724386515832454967788730565194976719319887675013814369882566604593146946970272916412035273544100613404391551437237040293530315266248566329532573157750509585999270211365630949721516010571434915708340282884082733787167556642656100742325703273437614047211776714617529831417121681193489505063776856743220828676875726651364717344998210100008826045239827846334735678947967557756272580586434001727308779277603291216442099181734233127981793155181171397629901743757650537152780498897953169683961644463613765288063757395993564648107103163992030917935280866035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2278664266335194418323812036864782718498717982438396570904800553041090124804806174752495999184964506007776299930888142486184322401626597679198406799828496556898831418268467805796033421247754133247100482264886352359538040288674916495323332844616118734050910214604988549874666820766658346038186087910688291713339993754078459391174281222000404974943985968729387202051185000009196353808990062617921287387955864730368354819265200550946935486232740527978489669060757410470346271020327480288860644568911809094231471177203628640297780185341363247493913013723740593676556755065539708152725746730030935325757635378767636939352574311660464142495979502318503252092704418459168584519165443170370257712442236457320772572223879483522608099218654841272831249362412546184283387852346588186602724722178872705401697314816895925517448112525134103273266666879176643287594791971346939981800672616804846094625773278552117807244358386342683951365892253257937230814109871983650243060707839512871693979122179890390590474697370445666263701600469967074025545863661925590876698905382566428624279308967778683556576418172561901403904897720010529265160739756196343647973048596756507824841054945970607757520656933532810732941680789188957140993052408551801950468008358373167721899315920074388192840716622805825079831371633302807189094629988253152933953009270489534665313272001213814813449538151252813822612234677067653132300875842848381854137191822671925446729802283684473168833919642783766739581962247313846180464999155411742159002318738581820844008069816560409277388163692691821497315502245723725728181734001325988960763766679204763502070405064569760997989144661851221926666670177269780362440627260111151354303562827145563697351243367815932721306813326948792237428266471451970854821873643464069802025916865219504785079444645846942335836209742670049027087376665339030669778891931008420827303840310439353065482406604791199841690026950676928868872550362358994097381584640905745484445422829426982639294108464655126422212693463128050371143470174270515159996215658279698436094342903262618224856509286455371181985456843342130176332663279593293660917329425126194121939914006779102127579930642679055679164777825094511667750548806363495011001139111498979464621769657112612529647205929268499774125732008622539696929437818830256317323443715050847968570273847410078009975723597619022525941784713042997991452773647998066374728619254242388932295733980330551833575941157512138529122530193746133987057324116697280199229727847466631978406365809644726527820727620928647670270973925030657921889899770505602247859732475750960886702026735462485799561870766667909740971637761250789466658749254394205962206374418214468096240160628485986734634685265821917691923854114627593003583489077386554913440950192004996115861108827004270778540324657074562922148065310019145998242228449442333063650625721695686007035198002282120863610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2740885943115765198049528235287250699892130160744138041654224692426768058528813366463949630637630105413120061901884849524740765313084852698880289732318681136671358849518444082821120084242883019569343597439165972291983082010493164672882373047319118546871245803108797896887036808495853669420843661828224215801460371662811222271415871159756102851205560887430088206792527811167064764035692117537009876984636765787126540052838150587374385892110838665534358663845051848534361924343617419230818820142388731363400588011648002471093720590968728856651121400877874035011431640894410002716634749727338945698373240200531709103068636920015841725090554698639386267085211564459505403266440850739001266119522702958514263111924823935497024942240522346928472366617639903174262850686043316372110792926870760657755641797913975493576353199708014607989536755001180908152190056007133342810057109997971992608238205911333906618327927254145225526213375196567120719194746577172433723064605910845180890905855430305910980462727913095762313539458052601461071788652235091900405761484717805431981729771308852987188674469366327726407967903316442167132361925791013743313437835873539550731953309164041084362665598818526325326873965804388454165233726797898749706449897711207811263071780992632537136367314851232443414159535916239472951914275706574996235804826634130105175624545047928762918881156196063168550031410437787958529358863061860035624252781965957256259022801609915724611687094816670104010591916990564181779784491923901808150823269615729769901211473642351210356473304101071885871437374218607505697741164364632637265603875537500370703164140854491865417447588051540013662452320438761772424965812511649858505575410715493073652096479982607640509102839034324763800328559779057041093825084789851591847071966034351721186659773004417221194402663277776162008315222410996674666198592723696550463851850704016608890222204692150579736273474162083699853225730949433498753684025399287005314097192649583092278726368308607245987201842717525764977497742120597178717948252456234296642766946199472996207435986056259994332847896833368069388000843458732912925138902761248961619877864247286091900276976488458772328342602745353220436789798059022186371198741461945052137604985340152459521548746761778590711504982679328135487910830827421631767976144004466245572671295893359928735506295899962768949728946462417278700920804021278969054591603805038856086292935303244284625849533164977860701759239417729780383998022209642885463252418937290128336779752032851966384168837538307038925313716348996708715076377183227301728937456425768669608852522622069908882156317836317854970789772305086688091364508543647000726690003980306462101917017983829310634979303571385828178102776879375765031354057646496609727237576511848152452730830392913363264687649980486063835924630695365530650000843880659773746893369216815454140651387300461369220765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
952 953 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
